1 、  DHCP 能够实现动态分配 ip 地址等相关信息,共分为三类: Manual Automatic Dynamic. 先说前两种, Mannul 是手动分配,将 mac 地址与 ip 地址写成一一对应关系记录下来,永久的; Automatic 是制作一个地址池,地址池里有起始 ip 和结束 ip ,动态的为客户端分配 ip ,一旦分配将被永久的记录,可以看出这两种方式 ip 地址的利用率低。第三种是动态分配,制作一个地址池,当客户端得到一个 ip 地址时也会被记录下来,但是这种记录是有一定期限的,就是租约,提高了 ip 地址的利用率。第一种也在常用,因为有些是需要固定的 ip 地址的,通常是将第三种和第一种结合起来。 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

    2 、  DHCP 的工作原理  dhcpdiscover dhcpoffer dhcprequest dhcpack

     DHCP C/S 模式,客户端( client )启动时,会以广播的方式向网内发一个 dhcpdiscover 包,用以寻找网内的 DHCP 服务器( server ),通常网内不止一台 DHCP 服务器,接收到这个包的 DHCP 服务器都会进行相应,向客户端发送 dhcpoffer 包,这个也是以广播形式的,因为这时候客户端还没有 ip 地址,这么多的 dhcpoffer 包(其实这个包里只有一个 ip 地址没有其他的 ip 信息)总有一个先到达,客户端采用的就是这个先到达的包,客户端收到这个第一个包机会立即以广播形式发送 dhcprequest 包,这个包有两个作用,一是告诉采用的这个 DHCP 服务器发过来其他的相关的 ip 信息,二是告诉没有采用的服务器自己已经采用了别的服务器,这些没有被采用的服务器收到这个包后,就会收回刚次通过 dhcpdffer 包分发出去的 ip 地址重新放回地址池里,被采用的这个服务器,这时候就会向客户机发送 dhcpack 包,这里面包含有 ip 、网关、子网掩码、 dns 指向、租约等相关的信息,最后客户就可以使用这个 ip 了。注意以上的的四步 dhcpdiscover dhcpoffer dhcprequest dhcpack 都是通过广播发送的!

     

    3 、 租约的更新:

  

     当客户端重新启动和事件到达 50% 时候,会向这个服务器发送 dhcprequest 包,要求更新现有的地址租约,如果服务器收到请求,会向客户端发送 dhcpack 包用以更新租约;如果这个从时间一直没有联系上这个服务器,客户端会等待,等到时间到 87.5% 的的时候,客户端会向所有的 dhcp 服务器广播用以更新现有的租约,如果都不成功,只能等到这个租约的终止,重新广播 dhcpdiscover 包,重新获得地址。

     4 、中继代理: dhcp 客户端和 dhcp 服务器之间都使用广播,如果两者需要跨越子网时,可以通过配置一个 dhcp 中继代理来帮助转发 dhcp 服务器和 dhcp 客户端的包。

     5 、单作用域:主要指 DHCP 服务器只为一个网段的 dhcp 客户端分配 ip 地址,这是最简单的也是最常用的,配置方法如下:

     Subnet < 网络号 > netmask< 子网掩码 >