Здравствуйте, уважаемые господа!
И так что имеем:
# uname -a
Linux srv-gw 2.6.31-19-server #56-Ubuntu SMP Thu Jan 28 03:40:48 UTC 2010 x86_64 GNU/Linux
# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 9.10
Release: 9.10
Codename: karmic
# apt-cache showpkg dhcp3-server
Package: dhcp3-server
Versions:
3.1.2-1ubuntu7.1
Данный сервер работает в качестве шлюза, на нем настроены 6 VLAN поверх одной сетевухи
# The primary network interface
auto eth0
iface eth0 inet manual
#INET1
auto vlan0002
iface vlan0002 inet static
address x.x.x.x
netmask 255.255.255.252
vlan_raw_device eth0
#INET2
auto vlan0006
iface vlan0006 inet static
address y.y.y.y
netmask 255.255.255.252
vlan_raw_device eth0
#LAN
auto vlan0003
iface vlan0003 inet static
address 192.168.0.1
netmask 255.255.255.0
vlan_raw_device eth0
#DMZ
auto vlan0004
iface vlan0004 inet static
address z.z.z.z
netmask 255.255.255.240
vlan_raw_device eth0
#WI-FI
auto vlan0005
iface vlan0005 inet static
address 172.16.0.1
netmask 255.255.255.0
vlan_raw_device eth0
#VoIP
auto vlan0007
iface vlan0007 inet static
address 172.16.4.1
netmask 255.255.255.0
vlan_raw_device eth0
от DHCP требуется раздача IP для #WI-FI
# cat /etc/dhcp3/dhcpd.conf
ddns-update-style none;
option domain-name "company.ru";
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet 172.16.0.0 netmask 255.255.255.0 {
range 172.16.0.10 172.16.0.254;
option routers 172.16.0.1;
option domain-name-servers 172.16.0.1;
default-lease-time 7200;
max-lease-time 86400;
}
Итак перегружаем сервер и видим в логах:
Feb 20 13:44:25 srv-gw dhcpd: Internet Systems Consortium DHCP Server V3.1.2
Feb 20 13:44:25 srv-gw dhcpd: Copyright 2004-2008 Internet Systems Consortium.
Feb 20 13:44:25 srv-gw dhcpd: All rights reserved.
Feb 20 13:44:25 srv-gw dhcpd: For info, please visit http://www.isc.org/sw/dhcp/
Feb 20 13:44:25 srv-gw dhcpd: Internet Systems Consortium DHCP Server V3.1.2
Feb 20 13:44:25 srv-gw dhcpd: Copyright 2004-2008 Internet Systems Consortium.
Feb 20 13:44:25 srv-gw dhcpd: All rights reserved.
Feb 20 13:44:25 srv-gw dhcpd: For info, please visit http://www.isc.org/sw/dhcp/
Feb 20 13:44:25 srv-gw dhcpd: Wrote 16 leases to leases file.
Feb 20 13:44:25 srv-gw dhcpd:
Feb 20 13:44:25 srv-gw dhcpd: No subnet declaration for vlan0002 (x.x.x.x).
Feb 20 13:44:25 srv-gw dhcpd: ** Ignoring requests on vlan0002. If this is not what
Feb 20 13:44:25 srv-gw dhcpd: you want, please write a subnet declaration
Feb 20 13:44:25 srv-gw dhcpd: in your dhcpd.conf file for the network segment
Feb 20 13:44:25 srv-gw dhcpd: to which interface vlan0002 is attached. **
Feb 20 13:44:25 srv-gw dhcpd:
Feb 20 13:44:25 srv-gw dhcpd:
Feb 20 13:44:25 srv-gw dhcpd: Not configured to listen on any interfaces!
Т.е. dhcp3-server увидел только первый VLAN для которого у него нет конфигурации и сказал:
Not configured to listen on any interfaces!Теперь логинимся (сервак уже загружен и все интерфейсы поднялись) и делаем:
# /etc/init.d/dhcp3-server restart
теперь в логах:
Feb 20 13:58:39 srv-gw dhcpd: Internet Systems Consortium DHCP Server V3.1.2
Feb 20 13:58:39 srv-gw dhcpd: Copyright 2004-2008 Internet Systems Consortium.
Feb 20 13:58:39 srv-gw dhcpd: All rights reserved.
Feb 20 13:58:39 srv-gw dhcpd: For info, please visit http://www.isc.org/sw/dhcp/
Feb 20 13:58:41 srv-gw dhcpd: Internet Systems Consortium DHCP Server V3.1.2
Feb 20 13:58:41 srv-gw dhcpd: Copyright 2004-2008 Internet Systems Consortium.
Feb 20 13:58:41 srv-gw dhcpd: All rights reserved.
Feb 20 13:58:41 srv-gw dhcpd: For info, please visit http://www.isc.org/sw/dhcp/
Feb 20 13:58:41 srv-gw dhcpd: Internet Systems Consortium DHCP Server V3.1.2
Feb 20 13:58:41 srv-gw dhcpd: Copyright 2004-2008 Internet Systems Consortium.
Feb 20 13:58:41 srv-gw dhcpd: All rights reserved.
Feb 20 13:58:41 srv-gw dhcpd: For info, please visit http://www.isc.org/sw/dhcp/
Feb 20 13:58:41 srv-gw dhcpd: Wrote 16 leases to leases file.
Feb 20 13:58:41 srv-gw dhcpd:
Feb 20 13:58:41 srv-gw dhcpd: No subnet declaration for vlan0007 (172.16.4.1).
Feb 20 13:58:41 srv-gw dhcpd: ** Ignoring requests on vlan0007. If this is not what
Feb 20 13:58:41 srv-gw dhcpd: you want, please write a subnet declaration
Feb 20 13:58:41 srv-gw dhcpd: in your dhcpd.conf file for the network segment
Feb 20 13:58:41 srv-gw dhcpd: to which interface vlan0007 is attached. **
Feb 20 13:58:41 srv-gw dhcpd:
Feb 20 13:58:41 srv-gw dhcpd:
Feb 20 13:58:41 srv-gw dhcpd: No subnet declaration for vlan0004 (y.y.y.y).
Feb 20 13:58:41 srv-gw dhcpd: ** Ignoring requests on vlan0004. If this is not what
Feb 20 13:58:41 srv-gw dhcpd: you want, please write a subnet declaration
Feb 20 13:58:41 srv-gw dhcpd: in your dhcpd.conf file for the network segment
Feb 20 13:58:41 srv-gw dhcpd: to which interface vlan0004 is attached. **
Feb 20 13:58:41 srv-gw dhcpd:
Feb 20 13:58:41 srv-gw dhcpd:
Feb 20 13:58:41 srv-gw dhcpd: No subnet declaration for vlan0003 (192.168.0.1).
Feb 20 13:58:41 srv-gw dhcpd: ** Ignoring requests on vlan0003. If this is not what
Feb 20 13:58:41 srv-gw dhcpd: you want, please write a subnet declaration
Feb 20 13:58:41 srv-gw dhcpd: in your dhcpd.conf file for the network segment
Feb 20 13:58:41 srv-gw dhcpd: to which interface vlan0003 is attached. **
Feb 20 13:58:41 srv-gw dhcpd:
Feb 20 13:58:41 srv-gw dhcpd:
Feb 20 13:58:41 srv-gw dhcpd: No subnet declaration for vlan0006 (z.z.z.z).
Feb 20 13:58:41 srv-gw dhcpd: ** Ignoring requests on vlan0006. If this is not what
Feb 20 13:58:41 srv-gw dhcpd: you want, please write a subnet declaration
Feb 20 13:58:41 srv-gw dhcpd: in your dhcpd.conf file for the network segment
Feb 20 13:58:41 srv-gw dhcpd: to which interface vlan0006 is attached. **
Feb 20 13:58:41 srv-gw dhcpd:
Feb 20 13:58:41 srv-gw dhcpd:
Feb 20 13:58:41 srv-gw dhcpd: No subnet declaration for vlan0002 (x.x.x.x).
Feb 20 13:58:41 srv-gw dhcpd: ** Ignoring requests on vlan0002. If this is not what
Feb 20 13:58:41 srv-gw dhcpd: you want, please write a subnet declaration
Feb 20 13:58:41 srv-gw dhcpd: in your dhcpd.conf file for the network segment
Feb 20 13:58:41 srv-gw dhcpd: to which interface vlan0002 is attached. **
Feb 20 13:58:41 srv-gw dhcpd:
Т.е. теперь уже поругался на все интерфейсы кроме того который сконфигурирован.
Какой вывод? При старте системы dhcp3 не дожидается пока поднимутся все интерфейсы и соотвественно нужного ему не находит и не стартует... Есть ли какие-нибудь мысли как заставить его ждать пока все интерфейсы поднимутся?