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

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

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

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

结果发现不行

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

于是apt-get install dhcp3-server

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

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

/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所对应的网卡给配了

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

把里面的INTERFACES属性配成eth0

即:

INTERFACES="eth0"

然后再重启isc-dhcp-server


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


这样就终于正常了

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

另附:PXE网络启动原理图