我在ubuntu服务器11.04中安装了dhcp3-server
apt-get install dhcp3-server
但是,在安装过程中出现错误消息:
Traitement des actions différées (« triggers ») pour « man-db »... Traitement des actions différées (« triggers ») pour « ureadahead »... Paramétrage de isc-dhcp-server (4.1.1-P1-15ubuntu9.1) ... Generating /etc/default/isc-dhcp-server... * Starting ISC DHCP server dhcpd * check syslog for diagnostics [fail] invoke-rc.d: initscript isc-dhcp-server, action "start" failed. Paramétrage de dhcp3-server (4.1.1-P1-15ubuntu9.1) ...
tail -f /var/log/syslog说:
Sep 2 03:29:20 srv dhcpd: Internet Systems Consortium DHCP Server 4.1.1-P1 Sep 2 03:29:20 srv dhcpd: Copyright 2004-2010 Internet Systems Consortium. Sep 2 03:29:20 srv dhcpd: All rights reserved. Sep 2 03:29:20 srv dhcpd: For info, please visit https://www.isc.org/software/dhcp/ Sep 2 03:29:20 srv dhcpd: Internet Systems Consortium DHCP Server 4.1.1-P1 Sep 2 03:29:20 srv dhcpd: Copyright 2004-2010 Internet Systems Consortium. Sep 2 03:29:20 srv dhcpd: All rights reserved. Sep 2 03:29:20 srv dhcpd: For info, please visit https://www.isc.org/software/dhcp/ Sep 2 03:29:20 srv dhcpd: Wrote 0 leases to leases file. Sep 2 03:29:20 srv dhcpd: Sep 2 03:29:20 srv dhcpd: No subnet declaration for eth0 (192.168.1.1). Sep 2 03:29:20 srv dhcpd: ** Ignoring requests on eth0. If this is not what Sep 2 03:29:20 srv dhcpd: you want, please write a subnet declaration Sep 2 03:29:20 srv dhcpd: in your dhcpd.conf file for the network segment Sep 2 03:29:20 srv dhcpd: to which interface eth0 is attached. ** Sep 2 03:29:20 srv dhcpd: Sep 2 03:29:20 srv dhcpd: Sep 2 03:29:20 srv dhcpd: Not configured to listen on any interfaces! Sep 2 03:29:23 srv kernel: [ 1625.286737] type=1400 audit(1314930563.298:18) apparmor="STATUS" operation="profile_replace" name="/usr/sbin/dhcpd" pid=2045 comm="apparmor_parser"
/etc/dhcp3/dhcpd.conf找不到它,但安装了包dhcp-server 。 root@srv:/etc/dhcp3#ls -l total 4 drwxr-xr-x 2 root root 4096 2011-09-01 06:42 dhclient-enter-hooks.d
你的DHCP正在抱怨,它没有find任何networking的configuration,所以它没有做。 因此,它不会浪费你的盒子的内存和CPU周期,而是退出。
您需要为守护程序创buildconfiguration文件。 我不熟悉Ubuntu,但通常dhcpd软件包包含一个示例文件。 运行updatedb ,然后locate dhcpd.conf来find这个示例文件(可以命名为dhcpd.conf.sample )。 如果你没有find它,那么在网上有man dhcpd.conf或者例子,例如: http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:Ch08:_Configuring_the_DHCP_Server
看起来这个文件不存在 – 但它肯定是由软件包安装的。
试试dpkg -i --force-confmiss /var/cache/apt/archives/dhcp3-server*.deb ?
一旦你的configuration文件恢复到位,你需要通过该文件configurationDHCP服务器,然后才能成功启动; 您在初始安装时看到的错误是正常的,并且是可以预料的。
先尝试删除dhcp3服务器
# apt-get remove dhcp3-server && apt-get purge dhcp3-server
然后在运行版本库更新后重新安装dhcp3-server
# apt-get update && apt-get install dhcp3-server
如果这不起作用,我可以分享你我的dhcpd.conf,你可以把它添加到/ etc / dhcp3
我试过用debian Squeez也是一样的问题,经过一番研究我发现这个信息:
dhcp3-server软件包已经成为依赖于“新”软件包isc-dhcp-server(ISC DHCP服务器的第4版,因此是过渡)的过渡性虚拟软件包。 强制迁移dhcp3-server对属于isc-dhcp-server的文件没有影响,后者需要重新安装。
根据http://packages.debian.org/squeeze/i386/isc-dhcp-server/filelist ,它的init脚本是/etc/init.d/isc-dhcp-server,它的configuration文件是/ etc / dhcp / dhcpd.conf。
/etc/dhcp/dhcpd.conf /etc/init.d/isc-dhcp-server / usr / sbin / dhcpd /usr/share/doc/isc-dhcp-server/NEWS.Debian.gz / usr / share / doc /isc-dhcp-server/README.Debian /usr/share/doc/isc-dhcp-server/changelog.Debian.gz / usr / share / doc / isc-dhcp-server / copyright / usr / share / doc / isc -dhcp-server / examples / dhcpd.conf / usr / share / lintian / overrides / isc-dhcp-server /usr/share/man/man5/dhcpd.conf.5.gz / usr / share / man / man5 / dhcpd .leases.5.gz /usr/share/man/man8/dhcpd.8.gz