【问题1】 请简要说出DHCP服务的基础流程
参考答案:
解析:客户机向DHCP服务器发送Dhcp Discover数据包,DHCP服务器收到数据包后,从地址范围中向那台客户机提供(Dhcpoffer)一个还没被分配的、有效的IP地址。 2.服务器返回Dhcpoffer报文。 3.客户设置服务器ID和IP地址,并发送给服务器一个,DHCPREQUEST报文。 4.服务器返回Dhopack报文,包含了租约(默认是8天)和其他一些配置参数,如DNS服务器地址、 WINS服务器地址、IP地址等。 DHCP(Dynamic Host Configuration Protocol)可以自动为局域网中的每一台计算机自动分配IP地址,并完成每台计算机的TCP/IP协议配置,包括IP地址、子网掩码、网关,以及DINS服务器等。这样在局域网中特别是大型局域网中,管理员就不必为每一台计算机手工配置TCP/IP协议了,也避免了IP地址重复的问题。DHCP服务器中静态配置MAC地址与IP地址的对应,使得特定的客户端只能使用特定的IP地址,从而实现MAC地址与IP地址的捆绑。但这种方法涉及的手工配置太多,维护困难,因此在大型企业网络中也不建议采用。 当DHCP启动时,TCPAP初始化并且由客户端发送一个DHCP Discover的报文向DHCP服务器申请一个IP。DHCP服务器收到DHCP Discover后,将从服务器主机的地址池中提供一个尚未被分配的IP地址,以OHCP OFFER消息作为应答,将报文返回到上述主机。客户端随后发出一个包含有DHCP服务器提供 IP地址的DHCP Request的报文。DHCP服务器向客户端发回一个含有原先被发出IP地址及其分配方案的应答报文。DHCP服务器提供给客户端的IP地址是有时间限制的,DHCP客户端要想继续使用这个IP地址,必须在租期到来时对它进行更新和续借。 Linux下DHCP服务器配置文件内容叙述如下。 其配置文件为/etc/dhcpd.conf。 subnet192.168.0.0 netmask255.255.255.0{range192.168.0.10192.168.0.30; default-lease-time86400; max-lease-time604800; optionsubnet-mask255.255.255.0; option routers192.168.0.2; option domain-name。“ciu.net.cn”; option broadcast-address 192.168.0.255; option domain-name-servers192.168.0.3;} 其中subnetx.x.x.xnetmaskx.x.x.x说明IP地址是否属于该子网上,提供子网的一些参数;rangex.x.x.x. x.x.x.x是DHCP服务器可以分配的IP地址范围;default-lease-time用来设置缺省的IP租用时间,常用的是86400秒(一天);max-lease-time用来设置最大租用时间,常用的是604800(一周);option subnet-mask设置p地址的子网掩码;option routers用来指明网关,是在DHCP发布IP地址的同时,把网关也发布出去option domain-name-servets用来指明DNS服务器的IP地址,是在DHCP发布D地址的同时,把DNS发布出去,option broadcast-address用以设置该子网的广播地址;option doamin-name设置DNS域名。 dhcpd还可以把主机的MAC地址和p捆绑在一起,防止IP地址的乱用。具体方法是,在/etc/dhcpd.conf中输入: host pc_name{hardware ethemetxx.xx.xx.xx.xx.xx fixed-address192.168.0.9;} host pc_name中的pc_name是指定主机的名字;hardware ethernet指定要捆绑p地址主机的MAC地址;fixed-address指定捆绑后的IP地址。 虽然配置文件已经有了,但现在还是不能启动dhcpd,因为还没有创建关于dhcpd的租用文件。 下面创建其租用文件dhcpd.leases: #roouch/var/state/dhcp/dhcpd.leases 然后就可以用以下的命令启动dhcpd了: #/etc/rc.d/init.d/dhcpd start 如果希望在每次启动系统的时候也启动dhcpd,请执行命令: #/sbin/chkconfig-level 3dhcpd on chkconfig命令是检查、设置系统的各种服务。参数-level<等级代号>指定该系统服务要在哪一个执行等级中开启或关闭,范围是0~7。最后,在Linux客户端的网络设置中把IP地址的获得设置为DHCP。这样,就完成DHCP服务器的配置了。