Здесь еще новичок в 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
, который выглядит как конфигурация выскочки, потому что в нем есть start on
и stop on
. Также есть /etc/init.d/isc-dhcp-server
, что к чему?
Вопрос: Что все это значит? У меня действительно есть два из них? один из них - остановленный сервис, а другой - выскочка? Нужно ли что-то чистить после обновления? Извините за эти вопросы, я все еще пытаюсь понять, где находятся все файлы.
Мои noobish 2 цента:
isc-dhcp-server может использоваться, чтобы запустить и остановить dhcpd с правильными параметрами.
Files использовал:
/etc/dhcp/dhcpd.conf
/run/dhcp-server/dhcpd.pid
/etc/default/isc-dhcp-server (обязательно установите NICs здесь),
После обновления от 13,04 до 13,10 я должен был перезагрузить, прежде чем 'сервис isc-dhcp-server остановка' команда будет функционировать.
Я предполагаю, что это - некоторый дефект, так как это не просто я.
Некоторые команды, которые дали мне больше вопросов, чем ответы:
Перед перезагрузкой, после обновления 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
Многократно 'сервис isc-dhcp-server перезапуск' дал мне ту же остановку: Неизвестное сообщение экземпляра.
После перезагрузки:
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 был и произошел и выполнение. Что-то кажется прочь.