1

Как я могу постоянно добавлять виртуальные беспроводные интерфейсы в конфигурацию сети с помощью iw?

Я создал следующие интерфейсы:

iw phy phy0 interface add vwlan0 type station
iw phy phy0 interface add vwlan1 type __ap

Первый настраивается как клиент Wi-Fi, подключающийся к существующей сети (wpa_supplicant) Второй настраивается как беспроводная точка доступа (hostapd + dnsmasq)

Настройка работает, но сейчас я не могу понять, какая лучшая стратегия - сохранить эту конфигурацию навсегда.

Сделал скрипт инициализации для wpa_supplicant. Сделал скрипт инициализации для сетевых настроек виртуального адаптера точки доступа, установленных в /etc /network /interfaces.

Но все это зависит от создаваемых беспроводных интерфейсов. Как лучше всего убедиться, что эти интерфейсы созданы до того, как будет настроена сеть и запущены службы?

В качестве бонуса, поскольку этот беспроводной интерфейс является USB-устройством, можно ли было создавать интерфейсы (и запускать службы), когда интерфейс подключен к сети?

Я знаю, что вы можете выполнить код после того, как сетевой интерфейс активирован, но интерфейс wlan0 с горячей заменой никогда не должен быть включен.

Операционная система распбиен

1 ответ1

4

Создайте правило udev , как на странице руководства udev(7) :

ACTION=="add", SUBSYSTEM=="ieee80211", KERNEL=="phy0", \
    RUN+="/usr/bin/iw phy %k interface add vwlan0 type station", \
    RUN+="/usr/bin/iw phy %k interface add vwlan1 type station"

(Совпадение подсистем в основном просто паранойя.)

Поместите их в /etc/udev/rules.d/90-wireless.rules или что-то такое.

Что касается запуска службы, это зависит от вашей системы инициализации и конфигурации сети ... при использовании обычного SysV init, который использует Debian, единственный способ - запустить службы с тем же правилом udev.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .