Мне нужна виртуальная сеть с VLAN быть построенным между двумя виртуальными хостами - которые могут быть (lxc / vbox -ubuntu или win xp).
Я пробовал использовать lxc и vbox с Ubuntu, и мне было трудно заставить его работать без vlan, но с vbox с xp мне это удалось.
vbox-xp1 --- br1 ---------------- br2 ---- vbox-xp2
Конфигурация такая:
brctl addbr br1; brctl addbr br2
ifconfig br1 up; ifconfig br2 up
stp br1 off; stp br2 off
ip link add name br1-br2-l0 type veth peer name br1-br2-l1
sudo brctl addif br1 br1-br2-l0
sudo brctl addif br2 br1-br2-l1
vbox - xp 1 и 2 с сетью; мостовой и br1 и br2 соответственно.
Адаптер - это Intel PRO / 1000 MT Server и драйвер установлен в гостях.
Конфигурация VLAN:
ip link add link br1 name br1-2.5 type vlan id 5
brctl addif br2 br1-2.5
создать vlan 5 в xp 1 и 2 и назначить ip-адрес
Пинг с этим конфигом не работает. Трассировка Wireshark на интерфейсе br1-br2-l1 / br1-2.5 показывает, что один ping приводит к ~ 240 пакетам ping, каждый из которых увеличивается на 4 байта - первый правильный и 60,
ping не достигает другого хоста, поскольку я вижу, что mac не изучен [arp -a].
- если br1-2.5 не настроен, я вижу непомеченные пакеты в br1-br2-l1 / 0, но все еще не достигают другого хоста, поскольку mac не изучен.
если br1-br2-l0 / 1 отключен, даже если br1-2.5 работает, я считаю, что не вижу никаких пакетов.
Я пробовал использовать ebtables, но все равно не смог заставить работать правильную конфигурацию.
- Если кто-то здесь знает о какой-либо конфигурации, пожалуйста, дайте мне знать. Мне нужно сделать сеть из свитчей. Кажется, мне предстоит долгий путь.
Извините за очень длинный вопрос.
Спасибо и привет, вы
Пример работает точно так же, как я делаю это на реальном оборудовании: vlan добавляются к базовым сетевым устройствам. После этого сетевые устройства с этим vlan-id создают мост.
Я не думаю, что это работает наоборот.