Я не уверен насчет синтаксиса здесь: что на первом месте в /etc/network/interfaces
именах интерфейсов, VLAN или псевдонимах? Я хочу настроить две разные подсети в одной VLAN (временно).
Это будет выглядеть примерно так, как показано ниже, где есть 10.20.100.100/24 и 10.20.200.200/24 в одной VLAN (id 33):
iface eth0:1.33 inet static
address 10.20.100.100
netmask 255.255.255.0
iface eth0:2.33 inet static
address 10.20.200.200
netmask 255.255.255.0
Я ожидал, что вики Debian ответит на это но это не так: https://wiki.debian.org/NetworkConfiguration#Multiple_IP_addresses_on_One_Interface
Я не знаю, когда и что изменилось, но теперь вы можете определить виртуальные интерфейсы в VLAN:
auto eth0.10
iface eth0.10 inet static
address 192.168.1.61
netmask 255.255.255.0
gateway 192.168.1.11
auto eth0.10:1
iface eth0.10:1 inet static
address 10.20.100.100
netmask 255.255.255.0
auto eth0.10:2
iface eth0.10:2 inet static
address 10.20.100.200
netmask 255.255.255.0
Думайте об интерфейсах VLAN как о физических интерфейсах. Вы добавляете виртуальные интерфейсы к «физическому» интерфейсу.
Похоже, что это на самом деле не поддерживается. Что вы можете сделать, это добавить несколько up
или post-up
разделов, которые затем могут добавить адреса к интерфейсу. Я выбрал это решение:
auto eth0.10
iface eth0.10 inet static
address 192.168.1.61
netmask 255.255.255.0
post-up ip address add 192.168.1.62 dev $IFACE