Имам инсталиран DNSMasq, който обслужва няколко VLAN-a. Всичко работи идеално като изключим времето, което клиентите чакат преди да получат IP адрес от DHCP сървъра, което е неприемливо много - около 30 секунди. Всъщност сървърът отговаря след шестия DHCPDISCOVER.
Конфигурацията ми е както следва:
Мрежови интерфейси:
eth0 - no IP address, connected to trunk port on switch
eth0.101 10.1.0.1 /16
eth0.102 10.2.0.1 /16
eth0.103 10.3.0.1 /16
eth0.104 10.4.0.1 /16
eth1 <Public ip address>
/etc/dnsmasq.conf
Код:
domain=office.local
dhcp-range=eth1.101,10.1.0.100,10.1.255.200
dhcp-range=eth1.103,10.3.0.100,10.3.255.200
dhcp-range=eth1.104,10.4.0.100,10.4.255.200
dhcp-option=eth0.101,3,10.1.0.1
dhcp-option=eth0.103,3,10.3.0.1
dhcp-option=eth0.104,3,10.4.0.1
dhcp-lease-max=500
dhcp-leasefile=/var/lib/dnsmasq/dnsmasq.leases
dhcp-authoritative
Както виждате, VLAN 102 не се обслужва от DHCP сървъра. За DNS-а няма специфични настройки.
Дали проблемът може да е причинен от използването на адресни пространства с маска /16?
Ако не намеря решение, ще се наложи да се върна към ISC DHCPD и BIND, което въобще не ми се иска поради не-технически причини...