3-2)一个局域网的DHCP案例
公司要求为内部局域网中的主机提供DHCP服务,内部eth0的IP为192.168.1.211。
内部网段设置为192.168.1.0/24,且内部计算机的router为192.168.1.254
此外DNS地址设为202.106.0.20、202.106.148.1
每个用户的默认租约为3天,最长为6天
要分配的IP只有192.168.1.100~192.168.1.200,其他IP保留
还有一台主机,其MAC地址是00:50:56:C0:00:08,设置其主机名为lisi且IP为192.168.1.88
注意:客户机保留的IP不要出现在range中。以上要求配置如下图:
接下来就需要启动相关的服务了,在启动dhcpd服务之前,应确保DHCP服务器具有静态IP,并且至少有一个网络接口的IP与DHCP服务器中的一个subnet网段相对应,否则无法正常启动dhcpd服务。例如,以下操作启动dhcpd服务,并检查UDP 67端口是否在监听,以确认DHCP服务器是否正常。
在早期的Linux系统中(CentOS5.X后不存在),当主机有多个接口的话,可能会让多个接口同时来监听,那就可能会出现错误。假设还有一个接口eth1在10.0.0.0/8,那万一DHCP同时监听两个接口的话,想一想若10.0.0.0/8网络中的客户端发出DHCP数据包的请求时,会取得什么IP呢?当然是192.168.1.X啦。针对这种情况我们可以编辑/etc/sysconfig/dhcpd文件来指定它所要监听的网络接口,我们可以这样做:
通过日志文件来观察DHCP服务的启动情况(看到下图的信息就说明成功了)
若dhcpd服务启动失败呢?我们来看看日志文件里究竟是什么原因吧
上图的数据我们发现在第5、9行有错误,设置错误的地方在行号下面还用指数符号(^)特别标注出来,由上面的情况来看,第5行应该是routers忘加s了,第9行应该是netmask而非network。
在服务器中查看一下租约文件吧,看看有哪些主机记录:
我们再打开一个win7和Linux,win7为固定IP(即lisi),Linux则动态获取。
通过上图我们发现配置文件保留的IP(主机)将不会出现在该租约文件中。