[Solved] не стартует dhcpd

Собственно проблема: после перезагрузки не стартует 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

server ~ # cat /etc/conf.d/dhcpd
# /etc/conf.d/dhcpd: config file for /etc/init.d/dhcpd

# If you require more than one instance of dhcpd you can create symbolic
# links to dhcpd service like so
#   cd /etc/init.d
#   ln -s dhcpd dhcpd.foo
#   cd ../conf.d
#   cp dhcpd dhcpd.foo
# Now you can edit dhcpd.foo and specify a different configuration file.
# You'll also need to specify a pidfile in that dhcpd.conf file.
# See the pid-file-name option in the dhcpd.conf man page for details.

# If you wish to run dhcpd in a chroot, uncomment the following line
# DHCPD_CHROOT="/chroot/dhcp"

# Then run emerge dhcp --config
# All file paths below are relative to the chroot.
# You can specify a different chroot directory but MAKE SURE it's empty.

# Specify a configuration file - the default is /etc/dhcp/dhcpd.conf
#DHCPD_CONF="/etc/dhcp/dhcpd.conf"

# Configure which interface or interfaces to for dhcpd to listen on.
# List all interfaces space separated. If this is not specified then
# we listen on all interfaces.
DHCPD_IFACE="eth1"

# Insert any other dhcpd options - see the man page for a full list.
# DHCPD_OPTS=""

Смущают следующие строки в логе...
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-e8520000
ip 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
теперь перестала появлятся ругань типа

May 18 10:38:33 server dhcpd: DHCPINFORM from 192.168.1.120 via eth1: not authoritative for subnet 192.168.1.0

Зделал

rc-update del dhcpd
rc-update add net.eth1 default
rc-update add dhcpd default

А так же

rc-update del net.eth1

потому что в /etc/conf.d/net прописаны настройки на eth0 и в том числе eth1, которые стартуют при запуске системы. Возможно с этим была проблема...
В общем теперь DHCPD успешно стартует. Всем большое спасибо, проблема решена!

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".