Назад | Перейти на главную страницу

Что означает «Интерфейс xxx соответствует нескольким совместно используемым сетям» в контексте VLAN?

У меня есть точка доступа, которая транслирует несколько 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.