DHCP,全称Dynamic Host Configuration Protocol,就是动态主机分配协议,他可以自动地为连接到TCP/IP网络的主机提供网络配置信息。在网络中,可以将一台计算机配置成DHCP服务器,这台DHCP服务器提供了可供分配的IP地址、DNS、网关等信息。而设置为自动获得IP地址的主机在重启网络服务器时会向整个网络发送一个广播请求,DHCP服务器会发出回应,从而使发出请求的机器获得相应的网络配置,加入到网络中。
配置了DHCP服务器后,网络管理员能够集中地对整个内部网络中客户点机器的IP地址和其他网络信息进行管理,即使网络进行了扩充后,只要客户机重新启动,也能够自动地获得相关的信息。
DHCP服务主要涉及到以下概念:
作用域:作用域就是一个连续的可供分配的IP地址的范围。
超级作用域:超级作用域是多个作用域的集合。
地址池:地址池即有效IP地址的集合,地址池中的地址可以分配给用户使用。
租约:一个客户端机器获得IP地址后,此IP地址所能够使用的时间。如果租约时间到期后,客户机必须要进行重新续约。
保留地址:对于某些特定的机器来说,可能每次都需要使用固定的地址,这样可以将此机器的MAC地址与IP地址进行绑定,这个地址就叫保留地址。进行绑定的客户机每次都会获得同一个地址。
Ubuntu linux下的DHCP最主要的软件包是dhcp3-server,另有依赖关系的包dhcp3-common。这些软件包没有在Ubuntu系统内默认安装,需要通过APT工具获取并安装。安装成功后,系统中会产生以下几个与DHCP相关的主要文件。
/etc/dhcp3/dhcpd.conf。这是DHCP的主配置文件。
/etc/default/dhcp3-server。这是DHCP在默认情况下设置网络设备的配置文件。
/usr/sbin/dhcpd3。这是DHCP的执行文件。
/etc/init.d/dhcp3-server。这是由DHCP的服务文件,用于启动或停止服务。
配置文件/etc/default/dhcp3-server的主要功能是设置网络设备,绑定DHCP至某个网卡上。DHCP主配置文件/etc/dhcp3/dhcpd.conf主要是针对服务器的各项功能参数进行设定。
接下来我们来看看DHCP服务器的配置:
首先我们安装dhcp3-server,具体命令如下图1:
图1
然后我们将dhcp服务器绑定到我们的NAT网关的内网网卡上,具体修改dhcp3-server配置文件内容如下图2:
图2
继而进行dhcpd.conf的配置如下图3:
图3
其中动态分配地址池范围为192.168.2.99~192.168.2.199,然后我们重新启动DHCP服务,指令如下图4:
图4
然后我们重新启动win7主机,查看ip情况如下图5:
图5
由此可知我们的DHCP服务器正常运行。
继而我们将固定IP对应的主机修改为win7主机,具体对dhcpd.conf配置文件的修改如下所示:
图6
固定IP绑定MAC地址为AC:22:0B:C2:C4:A6的主机,重启win7可见此时获取得固定IP如下图7:
图7