Damit sich die WLAN-Schnittstelle automatisch mit dem AP verbindet, wpa-conf
verwende ich :/etc/network/interfaces
# 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
Tatsächlich habe ich das gerade irgendwo in einem Wiki gefunden. Es scheint, dass dies weder in interfaces(5) noch inbeliebigandere Manpage.
Na undIstdas wpa-conf
Schlüsselwort? Eine Art Erweiterung? Oder ist es in eingebaut ifup
? Und wo bekomme ich eine Liste aller Befehle, die ich in verwenden kann /etc/network/interfaces
?
Antwort1
/etc/network/interfaces
Wenn Sie installieren , wird ein Skript-Hook in folgendem wpa-supplicant
installiert:
/etc/network/if-down.d
/etc/network/if-post-down.d
/etc/network/if-pre-up.d
/etc/network/if-up.d
,
Der Hook wird aufgerufen wpasupplicant
und ist ein symbolischer Link zu /etc/wpa-supplicant/ifupdown.sh
, der wiederum aufruft /etc/wpa-supplicant/functions.sh
.
Dieser Hook wird von runparts
in ifup
/ aufgerufen ifdown
und das Skript, auf das der Symlink verweist, prüft, ob die Schnittstelle drahtlos ist oder nicht. Wenn dies der Fall ist, wird der Befehl an weitergegeben wpa-supplicant
.
Um auf die Befehle zu reagieren und sie weiterzugeben /sbin/wpa-supplicant
, werden anscheinend das Skript /sbin/wpa_action
und die Binärdatei /sbin/wpa_cli
verwendet.
Ich habe hier eine alte Seite gefunden, auf der es um dieses Thema geht:
http://manual.siduction.org/inet-wpa
Wie bereits erwähnt, ist jedem wpa_supplicant-spezifischen Element das Präfix „wpa-“ vorangestellt. Jedes Element korreliert mit einer Eigenschaft von wpa_supplicant, die in den Manpages wpa_supplicant.conf(5), wpa_supplicant(8) und wpa_cli(8) beschrieben ist.
Der Supplicant wird ohne jegliche Vorkonfiguration gestartet und wpa_cli erstellt eine Netzwerkkonfiguration aus den Eingaben der „wpa-*“-Zeilen. Zunächst legt wpa_supplicant/wpa_cli die Eigenschaften des Geräts nicht direkt fest (wie beispielsweise das Festlegen einer ESSId mit iwconfig), sondern informiert das Gerät darüber, welcher Access Point für die Verbindung geeignet ist. Sobald das Gerät den Bereich gescannt und festgestellt hat, dass der geeignete Access Point zur Verwendung verfügbar ist, werden diese Eigenschaften festgelegt.
Das Skript, das die ganze Arbeit erledigt, befindet sich unter:
/etc/wpa_supplicant/ifupdown.sh /etc/wpa_supplicant/functions.sh ifupdown.sh wird von run-parts ausgeführt, das wiederum von ifupdown während der Phasen „Pre-up“, „Pre-down“ und „Post-down“ aufgerufen wird.
In der „Pre-up“-Phase wird ein wpa_supplicant-Daemon gestartet, gefolgt von einer Reihe von wpa_cli-Befehlen, die eine Netzwerkkonfiguration entsprechend den „WPA-“Optionen einrichten, die in /etc/network/interfaces für das physische Gerät verwendet wurden.
Wenn wpa-roam verwendet wird, wird in der Post-up-Phase ein wpa_cli-Daemon gestartet.
In der „Pre-Down“-Phase wird der wpa_cli-Daemon beendet, falls er existiert.
In der „Post-Down“-Phase wird der wpa_supplicant-Daemon beendet.