关于 Ubuntu 下的 DHCP 服务器的配置

今天在研究 ubuntu 下尝试建立 pxe 服务器的时候遇到了个很蛋疼的问题

前面 tftp 都配的好好的,然后就是 dhcp 服务器打死都启动不了,怪事

倒腾了半天,发现 ubuntu 下关于这一块真是乱

首先本来以为要安装 dhcp 服务器只要安装 dhcpd 就行了,于是 apt-get install dhcpd

结果发现不行

就去上网查了一下,原来 ubuntu 下使用的是 dhcp3-server

于是 apt-get install dhcp3-server

发现装的包的名字是 isc-dhcp-server(这么多名字!!!)

弄完之后测试启动 dhcp 服务器,然后遇到这个问题:

1
2
3
4
/etc/init.d/isc-dhcp-server restart
* Stopping ISC DHCP server dhcpd [fail]
* Starting ISC DHCP server dhcpd * check syslog for diagnostics.
[fail]

。。。这是什么问题呢????

按照提示我去找了 syslog,发现 log 里的东西也没有什么,更不知道怎么解决,然后上网查

然后翻了老半天都不知道怎么回事

最后在这里看到了点线索

http://askubuntu.com/questions/499056/setting-up-dhcp-server-fail-to-start-stop-it

于是照着做,把 dhcp 所对应的网卡给配了

1
sudo vi /etc/default/isc-dhcp-server

把里面的 INTERFACES 属性配成 eth0

即:

1
INTERFACES="eth0"

然后再重启 isc-dhcp-server

1
2
3
/etc/init.d/isc-dhcp-server restart
* Stopping ISC DHCP server dhcpd [ OK ]
* Starting ISC DHCP server dhcpd [ OK ]

这样就终于正常了

总结:在配置 dhcp 的时候一定要先配置操作的接口

另附:PXE 网络启动原理图