今天练习 DHCP服务器,主要遇到3个问题,

一是 

option domain-name-servers 8.8.8.8, 114.114.114.114;

在两个DNS地址间没有使用逗号分隔

而是配置HOST

host    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 确实会根据配置文件分析网络拓扑的。