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

Как использовать в качестве ap linux vlan bridging?

В рамках более крупной задачи я пытаюсь создать простую настройку:

Компьютер linux 1 (ubuntu) подключен к другому компьютеру linux 2 проводным способом, а к другому устройству - по беспроводной сети.

Устройство и компьютер 2 должны иметь возможность пинговать друг друга с помощью моста vlan.

Я сделал следующее:
На ПК 1:
После остановки network-manager.
Убедитесь, что 8021q загружен (lsmod | grep 8021q), он загружен.
ifconfig eno1 вверх
ifconfig wlp2s0 вверх
(подключил устройство к wlp2s0 с помощью hostapd - назначил ему статический ip 192.168.1.120)
(подключил устройство к eno1 - назначил ему статический ip 192.168.1.100)
ip ссылка добавить ссылку eno1 имя eno1.19 тип vlan id 19
ip ссылка добавить ссылку wlp2s0 имя wlp2s0.19 тип vlan id 19
ifconfig eno1 вверх
ifconfig wlp2s0 вверх
brctl addbr br-lan
ifconfig br-lan 192.168.1.1
ifconfig br-lan вверх
brctl addif br-lan eno1.19
brctl addif br-lan wlp2s0.19

Теперь я пытаюсь пропинговать pc2 с помощью устройства, но у меня нет ping ни с одной стороны.

Очевидно, я здесь что-то делаю неправильно и, возможно, не понимаю, как работают эти команды, не могли бы вы мне помочь?

Кстати
Я также пробовал использовать мост vlan:
мост vlan добавить vid 19 добавить eno1
Однако я не получил поддержки, есть идеи, почему?

Я решил это.

У меня было ошибочное представление, что vlan добавляется при переходе с обычного netdev на vlan netdev, правда как раз наоборот.
vlan добавляется при переходе пакета из vlan netdev в обычный, он удаляется при перемещении пакета из обычного netdev в vlan.
Цель теста заключалась в том, чтобы изменить, действительно ли pc (1) имел возможность vlan, добавляя и удаляя.
Для этого можно использовать другой тест, используя 2 виртуальных netdevs - wlan0, wlan1 (из mac80211_hwsim), добавив их оба vlan 19 netdevs.
они делают следующие мосты:
bridge1 - wlp2s0 с wlan0.19
мост2 - wlan1 и wlan0
bridge3 - wlan1.19 ​​и eno1
Теперь пакет поступит в wlp2s0, перейдет на wlan0 (с vlan), перейдет на wlan1 (с vlan), затем на wlan1.19 ​​(без vlan) и на eno1, на устройство.
Для проверки ожидаемого поведения можно использовать сниффер.