Я использую wpa-conf
его /etc/network/interfaces
для автоматического подключения интерфейса WLAN к точке доступа:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
На самом деле, я просто нашел это где-то на вики. Кажется, это не документировано в interfaces(5) или влюбойдругая страница руководства.
Ну и чтоявляетсяключевое wpa-conf
слово? Тип расширения? Или оно встроено в ifup
? И где мне получить список всех команд, которые я могу использовать в /etc/network/interfaces
?
решение1
Что касается /etc/network/interfaces
, то при установке wpa-supplicant
, скрипт-хук устанавливается в:
/etc/network/if-down.d
/etc/network/if-post-down.d
/etc/network/if-pre-up.d
/etc/network/if-up.d
,
Хук вызывается wpasupplicant
и является символической ссылкой на /etc/wpa-supplicant/ifupdown.sh
, которая в свою очередь вызывает /etc/wpa-supplicant/functions.sh
.
Этот хук будет вызван runparts
в ifup
/ ifdown
, и скрипт, на который указывает симлинк, также проверит, является ли интерфейс беспроводным или нет. Если это так, команда будет передана в wpa-supplicant
.
Для выполнения команд и передачи их , по-видимому, используются /sbin/wpa-supplicant
скрипт /sbin/wpa_action
и двоичный файл ./sbin/wpa_cli
Я нашел старую страницу, где об этом говорится здесь:
http://manual.siduction.org/inet-wpa
Как упоминалось ранее, каждый элемент wpa_supplicant имеет префикс 'wpa-'. Каждый элемент соответствует свойству wpa_supplicant, описанному в man-страницах wpa_supplicant.conf(5), wpa_supplicant(8) и wpa_cli(8).
Запрашивающее устройство запускается без какой-либо предварительной настройки, а wpa_cli формирует конфигурацию сети из входных данных, предоставленных строками 'wpa-*'. Первоначально wpa_supplicant/wpa_cli не устанавливает свойства устройства напрямую (например, устанавливая essid с помощью iwconfig), а информирует устройство о том, с какой точкой доступа можно связать устройство. После того, как устройство просканировало область и обнаружило, что подходящая точка доступа доступна для использования, устанавливаются эти свойства.
Скрипт, который выполняет всю работу, находится по адресу:
/etc/wpa_supplicant/ifupdown.sh /etc/wpa_supplicant/functions.sh ifupdown.sh выполняется run-parts, который, в свою очередь, вызывается ifupdown во время фаз «pre-up», «pre-down» и «post-down».
На этапе «pre-up» запускается демон wpa_supplicant, за которым следует ряд команд wpa_cli, которые настраивают конфигурацию сети в соответствии с параметрами «wpa-», которые использовались в /etc/network/interfaces для физического устройства.
Если используется wpa-roam, на этапе «post-up» запускается демон wpa_cli.
На этапе «pre-down» демон wpa_cli завершается, если он существует.
На этапе «после выключения» демон wpa_supplicant завершается.