Решил давеча немного ковырнуть эту тему в Linux. Использовать решил любимый дистрибутив.
Задача: соединить транком две машины с Linux в котором идёт всего один vlan10, так чтобы машины могли общаться между собой по нему.
Эксперименты ставил на VirtualBox. Создал две машины, каждая с двумя интерфейсами:
eth0 - в интернет смотрит через NAT
eth1 - внутренняя виртуальная сеть VirtualBox, в которую входят обе машины.
Создал интерфейсы eth1.10 на каждой машине. Назначил им IP в одной сети. Но, по вирт. интерфейсам машины не видят друг друга ни в какую, ни один пакет не доходит, мак-адресов друг у друга тоже не видят.
Конфы:
Машина1
auto eth1
iface eth1 inet static
address 192.168.1.10
netmask 255.255.255.0
auto eth1.10
iface eth1.10 inet static
address 192.168.10.10
netmask 255.255.255.0
vlan_raw_device eth1
Машина2
auto eth1
iface eth1 inet static
address 192.168.1.20
netmask 255.255.255.0
auto eth1.10
iface eth1.10 inet static
address 192.168.10.20
netmask 255.255.255.0
vlan_raw_device eth1
Маршруты в сети вирт. интерфейсов имеются.
При этом по eth1 всё работает, пинги туда-сюда ходят.
Что же я не так делаю? Быть может то, что я хочу невозможно в принципе? Или это VirtualBox так забавно работает?