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

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

Компьютер 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 up
brctl addbr br-lan
ifconfig br-lan 192.168.1.1
ifconfig br-lan up
brctl addif br-lan eno1.19
brctl addif br-lan wlp2s0.19

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

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

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

0
задан 8 September 2019 в 14:55
1 ответ

Я решил это.

У меня было ошибочное представление, что 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, выходить на устройство.
Для проверки правильности поведения можно использовать сниффер.

0
ответ дан 25 January 2020 в 16:14

Теги

Похожие вопросы