我还是 ubuntu 新手,正在尝试运行服务器(首先是 dhcpd 和 bind9)。我在 13.04 发布时安装了它,今天我升级到了 13.10。因为 dhcpd 和 bind9 是我现在感兴趣的点,所以升级后我去检查它们是否正常工作。首先我做了
service --status-all
令我惊讶的是,isc-dhcp-server 显示[-]
(未运行),而 bind9 显示[+]
。然后我输入
ps ax | grep dhcpd
并收到以下回复:
2143 ? Ss 0:00 dhcpd -user dhcpd -group dhcpd -f -q -4 -pf /run/dhcp-server/dhcpd.pid -cf /etc/dhcp/dhcpd.conf eth0
2201 pts/0 S+ 0:00 grep --color=auto dhcpd
当然,我检查了系统日志,看看它是否真的租用了地址,结果确实如此。接下来有趣的是,当我在 askubuntu 上查找可能的原因时,我发现这个帖子- OP 展示他的命令输出
ls -l /etc/init.d/
ls -l /etc/init
并且他显示这dhcpd
是一项新贵的工作,而我得到的是正常服务,而它不是新贵的:
kitet@silica:~$ ls -l /etc/init.d | grep dhcp
-rwxr-xr-x 1 root root 2799 Aug 27 00:24 isc-dhcp-server
我还检查了 isc-dhcp-server 当前安装了哪些文件,并得到了以下响应:
kitet@silica:~$ dpkg -L isc-dhcp-server
/.
/usr
/usr/sbin
/usr/sbin/dhcpd
/usr/share
/usr/share/man
/usr/share/man/man8
/usr/share/man/man8/dhcpd.8.gz
/usr/share/man/man5
/usr/share/man/man5/dhcpd.conf.5.gz
/usr/share/man/man5/dhcpd.leases.5.gz
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/isc-dhcp-server
/usr/share/doc
/usr/share/doc/isc-dhcp-server
/usr/share/doc/isc-dhcp-server/examples
/usr/share/doc/isc-dhcp-server/examples/dhcpd.conf
/usr/share/doc/isc-dhcp-server/copyright
/usr/share/doc/isc-dhcp-server/NEWS.Debian.gz
/usr/share/apport
/usr/share/apport/package-hooks
/usr/share/apport/package-hooks/isc-dhcp-server.py
/etc
/etc/dhcp
/etc/dhcp/dhcpd.conf
/etc/apparmor.d
/etc/apparmor.d/usr.sbin.dhcpd
/etc/apparmor.d/dhcpd.d
/etc/init
/etc/init/isc-dhcp-server6.conf
/etc/init/isc-dhcp-server.conf
/etc/init.d
/etc/init.d/isc-dhcp-server
/var
/var/run
/var/lib
/var/lib/dhcp
/usr/share/doc/isc-dhcp-server/README.Debian
/usr/share/doc/isc-dhcp-server/changelog.Debian.gz
有一个文件/etc/init/isc-dhcp-server.conf
看起来像是 upstart 作业配置,因为里面有start on
和stop on
。还有/etc/init.d/isc-dhcp-server
哪个是什么?
问题:这是什么意思?我真的有两个吗?一个是停止的服务,一个是新启动的作业?升级后我需要清理一些东西吗?抱歉问这些问题,我仍在试图了解所有文件的位置。
答案1
我的新手意见:
isc-dhcp-server 服务可用于使用正确的参数启动和停止 dhcpd。
使用的文件:
/etc/dhcp/dhcpd.conf
/run/dhcp-server/dhcpd.pid
/etc/default/isc-dhcp-server(请务必在此处设置 NIC)
从 13.04 升级到 13.10 后,我必须重新启动才能使“service isc-dhcp-server stop”命令起作用。
我认为这是某种缺陷,因为不只是我一个人有这种问题。
一些命令给我带来的问题比答案还多:
升级至 13.10 后重启之前
root@dhcp:~# service --status-all | grep dhcp
[ - ] isc-dhcp-server
[ ? ] udhcpd
root@dhcp:~# ps -AF | grep dhcp
dhcpd 1196 1 0 6216 7068 0 14:20 ? 00:00:00 dhcpd -user dhcpd -group dhcpd -f -q -4 -pf /run/dhcp-server/dhcpd.pid -cf /etc/dhcp/dhcpd.conf
root 2270 888 0 2362 896 0 16:57 pts/0 00:00:00 grep --color=auto dhcp
root@dhcp:~# service isc-dhcp-server stop
stop: Unknown instance:
root@dhcp:~# service isc-dhcp-server restart
stop: Unknown instance:
isc-dhcp-server start/running, process 1753
多次“service isc-dhcp-server restart”都给我相同的停止:未知实例消息。
重启后:
root@dhcp:~# ps -AF | grep dhcp
avahi 430 1 0 8089 1700 0 16:59 ? 00:00:00 avahi-daemon: running [dhcp.local]
dhcpd 777 1 0 5171 7636 0 17:00 ? 00:00:00 dhcpd -user dhcpd -group dhcpd -f -q -4 -pf /run/dhcp-server/dhcpd.pid -cf /etc/dhcp/dhcpd.conf eth0 eth1 bond0
root 1314 931 0 2363 896 0 17:00 pts/1 00:00:00 grep --color=auto dhcp
root@dhcp:~# service isc-dhcp-server restart
isc-dhcp-server stop/waiting
isc-dhcp-server start/running, process 1515
...没有变化
root@dhcp:~# service --status-all | grep dhcp
[ - ] 表示 isc-dhcp-server,[ ? ] 表示 udhcpd
重启前后,dhcp 一直处于正常运行状态。似乎有些不对劲。