У меня есть точка доступа, которая транслирует несколько SSID, помеченных разными VLAN. Точка доступа подключена к серверу, который управляет трафиком.
Есть несколько разные хорошо задокументированные способы настройки DHCP-сервера для управления такими VLAN. Для целей тестирования у меня есть сеть с тегами и без тегов, определенная на lan0
интерфейс:
root@srv ~# ip addr
3: lan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:1b:21:5c:29:64 brd ff:ff:ff:ff:ff:ff
inet 10.100.10.254/24 brd 10.100.10.255 scope global lan0:10
valid_lft forever preferred_lft forever
inet 10.10.10.254/24 brd 10.10.10.255 scope global lan0
valid_lft forever preferred_lft forever
(...)
35: lan0.10@lan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 00:1b:21:5c:29:64 brd ff:ff:ff:ff:ff:ff
inet 10.100.10.254/24 brd 10.100.10.255 scope global lan0.10
valid_lft forever preferred_lft forever
Это соответствует записям в /etc/network/interfaces
auto lan0
iface lan0 inet static
address 10.10.10.254
netmask 255.255.255.0
auto lan0.10
iface lan0.10 inet static
address 10.100.10.254
netmask 255.255.255.0
vlan-raw-device lan0
Я хочу обслуживать на DHCP-сервере обе эти сети:
subnet 10.10.10.0 netmask 255.255.255.0 {
range 10.10.10.100 10.10.10.200;
option routers 10.10.10.254;
option domain-name-servers 10.10.10.254;
}
subnet 10.100.10.0 netmask 255.255.255.0 {
range 10.100.10.100 10.100.10.200;
option routers 10.100.10.254;
option domain-name-servers 10.100.10.254;
}
При запуске DHCP-сервера я получаю
root@srv ~# /usr/sbin/dhcpd -d -f
Internet Systems Consortium DHCP Server 4.3.3
Copyright 2004-2015 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Config file: /etc/dhcp/dhcpd.conf
Database file: /var/lib/dhcp/dhcpd.leases
PID file: /var/run/dhcpd.pid
Wrote 0 deleted host decls to leases file.
Wrote 0 new dynamic host decls to leases file.
Wrote 14 leases to leases file.
Interface lan0 matches multiple shared networks
Что означает это сообщение об ошибке в контексте моей конфигурации?
У вас такой же IP-адрес 10.100.10.254/24
на двух разных интерфейсах lan0
и lan0.10
. lan0:10
тот же интерфейс lan0
. Он используется для назначения нескольких IP-адресов на одном интерфейсе.
Ваш /etc/network/interfaces
конфиг правильный. Думаю, после перезагрузки вы не выдадите ошибку dhcp.
Убедитесь, что сетевой менеджер не добавит второй IP-адрес на интерфейс. lan0
.