今天练习 DHCP服务器,主要遇到3个问题,
一是option domain-name-servers 8.8.8.8, 114.114.114.114;
在两个DNS地址间没有使用逗号分隔
而是配置HOSThost www {hardware ethernet 08:00:27:D5:57:E8;fixed-address 192.168.9.99;}
时语句末尾忘了分号。
三就是新添加到网卡没有配置文件,我觉得无碍,但发现那个网卡的IP总是它最初的那个IP,却不是我在dhcpd配置文件中给的那个,我查看dhclient.leases文件发现有获得地址,而且 /etc/resolv.conf 也确实被 dhclient修改过。 使用 dhclient -d eth1 来获取IP也显示确实得到那个192.168.9.99的地址。
我反复关闭启用网卡都是如此。于是我尝试着关闭 NetworkManager服务,还是不行,最后还是为其在/etc/sysconfig/network-scripts下建立了一个配置文件才成功。此时记录dhcp租约的文件名叫dhclient-eth1.leases
另外我发现虽然我并没有在host 指令中设置网关,但是租约显示它获得了来自
subnet 192.168.9.0 netmask 255.255.255.0
中指定的网关。 host 语句中并没有指定掩码,看来虽然 host 语句不在 subnet 语句内部,但是dhcpd 确实会根据配置文件分析网络拓扑的。