Linux下DHCP服务器的搭建(RHEL5.2)(2)

3-2)一个局域网的DHCP案例

公司要求为内部局域网中的主机提供DHCP服务,内部eth0IP192.168.1.211

内部网段设置为192.168.1.0/24,且内部计算机的router192.168.1.254

此外DNS地址设为202.106.0.20202.106.148.1

每个用户的默认租约为3天,最长为6

要分配的IP只有192.168.1.100~192.168.1.200,其他IP保留

还有一台主机,其MAC地址是00:50:56:C0:00:08,设置其主机名为lisiIP192.168.1.88

注意:客户机保留的IP不要出现在range中。以上要求配置如下图:

wKioL1RUn5CxhaHKAADx7UfIR7U499.jpg

接下来就需要启动相关的服务了,在启动dhcpd服务之前,应确保DHCP服务器具有静态IP,并且至少有一个网络接口的IPDHCP服务器中的一个subnet网段相对应,否则无法正常启动dhcpd服务。例如,以下操作启动dhcpd服务,并检查UDP 67端口是否在监听,以确认DHCP服务器是否正常。

在早期的Linux系统中(CentOS5.X后不存在),当主机有多个接口的话,可能会让多个接口同时来监听,那就可能会出现错误。假设还有一个接口eth110.0.0.0/8,那万一DHCP同时监听两个接口的话,想一想若10.0.0.0/8网络中的客户端发出DHCP数据包的请求时,会取得什么IP呢?当然是192.168.1.X啦。针对这种情况我们可以编辑/etc/sysconfig/dhcpd文件来指定它所要监听的网络接口,我们可以这样做:

wKioL1RUn9ORfWt-AAAmrCgTbQk225.jpg

通过日志文件来观察DHCP服务的启动情况(看到下图的信息就说明成功了)

wKiom1RUn5PDHfbfAAEGC-hAVBc044.jpg

dhcpd服务启动失败呢?我们来看看日志文件里究竟是什么原因吧

wKiom1RUn6zB1ik1AADEzjv4RWQ686.jpg

上图的数据我们发现在第59行有错误,设置错误的地方在行号下面还用指数符号(^)特别标注出来,由上面的情况来看,第5行应该是routers忘加s了,第9行应该是netmask而非network

wKiom1RUn8rSZDd7AACQ7IudK24703.jpg

在服务器中查看一下租约文件吧,看看有哪些主机记录:

我们再打开一个win7Linuxwin7为固定IP(即lisi),Linux则动态获取。

wKioL1RUoEuhk1YCAACpky6XwvI168.jpg

通过上图我们发现配置文件保留的IP(主机)将不会出现在该租约文件中。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/e02908f06dcfa49a6d9bbd7346ce3b78.html