Ниже я изобразил нужную сеть. В этой сети:
Допустим, GW1 находится в блоке IP1, а GW2 - в блоке IP2.
Есть 2 компьютера под управлением Linux с 4 сетевыми картами.
1-й ПК с Linux подключен к 2 GW с разными IP-блоками. 1-й ПК с Linux должен иметь 2 назначенных себе IP-адреса, а пакеты, приходящие с 1-го порта, должны быть помечены.
К третьему порту 1-го ПК с Linux должен быть подключен один ПК, и он должен получать IP-адрес от GW2 и может пинговать 1-й ПК с Linux-IP, назначенный GW2, и он не должен получать пакеты от сетевых элементов в блоке IP1.
4-й порт 1-го ПК с Linux должен быть подключен ко 2-му ПК с Linux. Это соединение должно передавать как пакеты с тегами VLAN, так и без пакетов с тегами VLAN.
2-й ПК с Linux должен снова иметь 2 IP-адреса из блока IP1 и IP2, и он должен иметь возможность разговаривать с 1-м ПК с Linux.
1-й порт 2-го ПК с Linux подключен к ПК 2, этот ПК 2 должен иметь IP-адрес от GW1 и также должен иметь доступ к IP-адресу 1-го ПК с Linux, назначенному от GW1.
Второй порт 2-го ПК с Linux должен вести себя так же, как 1-й порт, и ПК 2 и ПК 3 могут взаимодействовать друг с другом, а также с 1-м ПК с Linux и 2-м Linux в одном блоке.
3-й порт 2-го ПК с Linux должен иметь IP-адрес от блока IP2 и иметь возможность разговаривать с ПК1.
Элементы в IP1 не должны иметь возможность общаться с элементами в блоке IP2.
Как мы можем использовать механизмы моста и VLAN в Linux для настройки этой сети? Можем ли мы настроить для каждого ПК с Linux только один экземпляр моста?