[Solved] не стартует dhcpd
luxurydab 16 мая, 2010 - 19:09
Собственно проблема: после перезагрузки не стартует dhcpd демон.
server ~ # /etc/init.d/dhcpd status * status: stopped
Лог dhcpd
cat /var/log/messages | grep dhcpd May 16 17:51:02 server dhcpd: Copyright 2004-2009 Internet Systems Consortium. May 16 17:51:02 server dhcpd: All rights reserved. May 16 17:51:02 server dhcpd: For info, please visit http://www.isc.org/sw/dhcp/ May 16 17:52:45 server dhcpd: Internet Systems Consortium DHCP Server V3.1.2p1-G entoo May 16 17:52:45 server dhcpd: Copyright 2004-2009 Internet Systems Consortium. May 16 17:52:45 server dhcpd: All rights reserved. May 16 17:52:45 server dhcpd: For info, please visit http://www.isc.org/sw/dhcp/ May 16 17:52:45 server dhcpd: Wrote 0 deleted host decls to leases file. May 16 17:52:45 server dhcpd: Wrote 0 new dynamic host decls to leases file. May 16 17:52:45 server dhcpd: Wrote 27 leases to leases file. May 16 17:52:45 server dhcpd: May 16 17:52:45 server dhcpd: No subnet declaration for eth1 (0.0.0.0). May 16 17:52:45 server dhcpd: ** Ignoring requests on eth1. If this is not what May 16 17:52:45 server dhcpd: you want, please write a subnet declaration May 16 17:52:45 server dhcpd: in your dhcpd.conf file for the network segment May 16 17:52:45 server dhcpd: to which interface eth1 is attached. ** May 16 17:52:45 server dhcpd: May 16 17:52:45 server dhcpd: May 16 17:52:45 server dhcpd: Not configured to listen on any interfaces! May 16 17:52:45 server dhcpd: exiting.
Параметры автозапуска
server ~ # rc-update -s apache2 | default bootmisc | boot checkfs | boot checkroot | boot clamd | default clock | boot consolefont | boot courier-authlib | default courier-pop3d | default dhcpd | default exim | default hostname | boot keymaps | boot local | default nonetwork localmount | boot modules | boot mysql | default named | default net.eth1 | default net.lo | boot netmount | default openvpn | default rmnologin | boot samba | default saslauthd | default squid | default sshd | default syslog-ng | default urandom | boot vixie-cron | default vsftpd | default
Статус запущеных сервисов
server ~ # rc-status Runlevel: default apache2 [ started ] clamd [ started ] courier-authlib [ started ] courier-pop3d [ started ] dhcpd [ stopped ] exim [ started ] local [ started ] mysql [ started ] named [ started ] net.eth1 [ started ] netmount [ started ] openvpn [ started ] samba [ started ] saslauthd [ started ] squid [ started ] sshd [ started ] syslog-ng [ started ] vixie-cron [ started ] vsftpd [ started ]
и конфиг dhcpd.conf
server ~ # cat /etc/dhcp/dhcpd.conf server-name server; ddns-update-style none; autoritative; subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.200 192.168.1.250; interface eth1; option subnet-mask 255.255.255.0; option broadcast-address 192.168.1.255; option routers 192.168.1.1; option domain-name-servers 192.168.1.1; default-lease-time 21600; max-lease-time 28800; option netbios-name-servers 192.168.1.1; option netbios-dd-server 192.168.1.1; option netbios-node-type 8; }
»
- Для комментирования войдите или зарегистрируйтесь
cat /etc/conf.d/dhcpd -?
cat /etc/conf.d/dhcpd -?
server ~ # cat
Смущают следующие строки в логе...
May 16 17:52:45 server dhcpd: No subnet declaration for eth1 (0.0.0.0).
May 16 17:52:45 server dhcpd: ** Ignoring requests on eth1. If this is not what
May 16 17:52:45 server dhcpd: you want, please write a subnet declaration
May 16 17:52:45 server dhcpd: in your dhcpd.conf file for the network segment
May 16 17:52:45 server dhcpd: to which interface eth1 is attached. **
ifconfig eth1, или лучше ip a
ifconfig eth1, или лучше ip a show dev eth1.
Такое впечатление, что она либо не настроена вообще на IPv4, либо сеть/маска не совпадает с конфигом.
Настроена... server named #
Настроена...
Хм. Тогда странно. Судя по
Хм. Тогда странно. Судя по сообщениям в логе - на конфиг оно не ругается, хотя ошибку одну я все-таки заметил. Может, в ней-таки дело?
Процитированный конфиг строка №3:
Оргинал (неправильно): autoritative;
Надо так: authoritative;
Создалось впечатление что No
Создалось впечатление что
No subnet declaration for eth1 (0.0.0.0).
Выводится потому что на момент старата dhcpd net.eth1 еще не стартанул, а в зависимости оно по какой-то причине не попало. Копнете?
+1, net.eth1 запускается
+1, net.eth1 запускается позже dhcpd.
Думаю поможет
rc-update del dhcpd
rc-update add net.eth1 default
rc-update add dhcpd default
Исправил authoritative теперь
Исправил authoritative
теперь перестала появлятся ругань типа
Зделал
А так же
потому что в /etc/conf.d/net прописаны настройки на eth0 и в том числе eth1, которые стартуют при запуске системы. Возможно с этим была проблема...
В общем теперь DHCPD успешно стартует. Всем большое спасибо, проблема решена!