DHCP基础部分
DHCP全称 Dynamic Host Configuration Protocol (动态主机配置协议)。
提供主机 IP 地址的动态租用配置、并将其他配置参数分配给合法网络客户的 TCP/IP 服务协议。
DHCP 提供既安全、可靠,又简便的 TCP/IP 网络配置,可避免地址冲突,而且还可以帮助保留网络上的客户 IP 地址的使用。DHCP 使用客户/服务器模型,通过这种模式,DHCP 服务器维持对网络上使用的 IP 地址的集中管理。
这样,支持 DHCP 的客户机就可以向 DHCP 服务器请求和租用 IP 地址,作为它们网络启动过程的一部分。“动态主机配置协议”也被称为 DHCP 。
严格来说,在DHCP的正式标准中支持3种不同方式来指定客户端的IP地址信息:
(1)手动指定IP地(Manual):管理者必须为每个客户端指定一个固定的IP地址,然后在客户端计算机要求租用IP地址时,通过DHCP服务器将此IP地址分配给客户端;
(2)自动指定IP地址(Automatic):IP地址的指定工作完全交给DHCP服务器来决定,而不需要经过管理员的手动输入;
(3)动态指定IP地址(Dynamic):管理员在DHCP服务器中设置一个IP地址范围,然后在客户端提出IP地址租用的要求后,自动指派一个IP地址给客户端,
但与前面两种方式不同的是指派给客户端的IP地址并非是无限制的使用,而客户端使用的时间完全由管理者自行决定。
DHCP的优点:
(1)可以避免在计算机上手动设置状态时所造成的错误,可有效防止地址冲突;
(2)可以大大的节省用于设置ip状态的时间;
(3)机器在子网间移动时,旧的ip地址释放以便再次使用,再次启动客户端时,自动获得新的地址;
DHCP协议的工作原理
根据客户端是否第一次登录网络,DHCP的工作形式会有所不同。 第一次登录的时候:
寻找 Server
当 DHCP客户端第一次登录网络的时候,也就是客户发现本机上没有任何IP数据设定,它会向网络发出一个 DHCPDISCOVER 封包。因为客户端还不知道自己属于哪一个网络,所以封包的来源地址会为 0.0.0.0 ,而目的地址则为 255.255.255.255 ,然后再附上 DHCPdiscover 的信息,向网络进行广播。
在 Windows 的预设情形下,DHCPdiscover 的等待时间预设为 1 秒,也就是当客户端将第一个 DHCPdiscover 封包送出去之后,在 1 秒之内没有得到响应的话,就会进行第二次 DHCPdiscover 广播。若一直得不到响应的情况下,客户端一共会有四次 DHCPdiscover 广播(包括第一次在内),除了第一次会等待 1 秒之外,其余三次的等待时间分别是 9、13、16 秒。如果都没有得到 DHCP服务器的响应,客户端则会显示错误信息,宣告 DHCPdiscover 的失败。之后,基于使用者的选择,系统会继续在 5 分钟之后再重复一次 DHCPdiscover 的过程。
提供IP租用地址
当DHCP协议服务器监听到客户端发出的 DHCPdiscover 广播后,它会从那些还没有租出的地址范围内,选择最前面的空置IP,连同其它TCP/IP设定,响应给客户端一个DHCPOFFER封包。
由于客户端在开始的时候还没有IP地址,所以在其 DHCPdiscover 封包内会带有其 MAC 地址信息,并且有一个 XID 编号来辨别该封包,DHCP服务器响应的 DHCPoffer 封包则会根据这些资料传递给要求租约的客户。根据服务器端的设定,DHCPoffer 封包会包含一个租约期限的信息。
接受IP租约
如果客户端收到网络上多台DHCP协议服务器的响应,只会挑选其中一个 DHCPoffer 而已(通常是最先抵达的那个),并且会向网络发送一个DHCPrequest广播封包,告诉所有 DHCP服务器它将指定接受哪一台服务器提供的IP地址。
同时,客户端还会向网络发送一个 ARP 封包,查询网络上面有没有其它机器使用该IP地址;如果发现该IP已经被占用,客户端则会送出一个 DHCPDECLIENT 封包给 DHCP服务器,拒绝接受其 DHCPoffer ,并重新发送 DHCPdiscover 信息。
DHCP服务部分
查询是否安装DHCP服务
[root@localhost ~]# rpm -qa |grep dhcp
dhcpv6-client-1.0.10-17.el5
dhcp-3.0.5-21.el5
如果已经安装了,那就可以直接编辑使用dhcp服务。否则先安装