[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 #
Настроена...
server named # ifconfig eth1 eth1 Link encap:Ethernet HWaddr 00:30:XX:XX:XX:XX inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::230:XXXX:XXXX:XXXX/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:55368251 errors:119 dropped:0 overruns:0 frame:119 TX packets:30561047 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:64200579759 (61226.4 Mb) TX bytes:4451838867 (4245.6 Mb) Memory:e8500000-e8520000ip a show dev eth1 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000 link/ether 00:30:48:8e:c9:59 brd ff:ff:ff:ff:ff:ff inet 192.168.1.1/24 brd 192.168.1.255 scope global eth1 inet 192.168.2.1/24 brd 192.168.2.255 scope global eth1 inet 192.168.3.1/24 brd 192.168.3.255 scope global eth1 inet 192.168.4.1/24 brd 192.168.4.255 scope global eth1 inet6 fe80::230:XXXX:XXXX:XXXX/64 scope link valid_lft forever preferred_lft foreverХм. Тогда странно. Судя по
Хм. Тогда странно. Судя по сообщениям в логе - на конфиг оно не ругается, хотя ошибку одну я все-таки заметил. Может, в ней-таки дело?
Процитированный конфиг строка №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 успешно стартует. Всем большое спасибо, проблема решена!