Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Не стартует dhcp3-server при нескольких VLAN  (Прочитано 2294 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн muhlik

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Здравствуйте, уважаемые господа!

И так что имеем:
Цитировать
# 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 не дожидается пока поднимутся все интерфейсы и соотвественно нужного ему не находит и не стартует... Есть ли какие-нибудь мысли как заставить его ждать пока все интерфейсы поднимутся?

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Не стартует dhcp3-server при нескольких VLAN
« Ответ #1 : 01 Марта 2010, 00:56:20 »
Вот тут щас набросал скрипт, который будет ждать поднятия всех интерфейсов, перечисленных в /etc/network/interfaces как auto:
#!/bin/bash
for iface in $(/bin/cat /etc/network/interfaces | /bin/grep -e ^auto | /bin/sed s/^auto//); do
while ! /sbin/ifconfig $iface > /dev/null 2>&1; do
[ "$wi" != "$iface" ] && /bin/echo -n "Waiting for $iface..." && wi=$iface
/bin/sleep 1
done
[ "$wi" = "$iface" ] && /bin/echo "done."
done

можешь его попробовать добавить в скрипт, пинающий dhcpd

 

Страница сгенерирована за 0.017 секунд. Запросов: 19.