Wo ist wpa-conf dokumentiert?

10

Ich verwende wpa-confin /etc/network/interfaces, um die WLAN-Schnittstelle automatisch mit dem AP zu verbinden:

# 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

Eigentlich habe ich das gerade irgendwo in einem Wiki gefunden. Es scheint, dass dies nicht in Schnittstellen (5) oder in einer anderen Manpage dokumentiert ist .

Was ist das wpa-confSchlüsselwort? Eine Art Erweiterung? Oder ist es eingebaut ifup? Und woher bekomme ich eine Liste aller Befehle, die ich verwenden kann /etc/network/interfaces?

Wolf-Revo-Katzen
quelle
Ist es eine Funktion in einer der Dateien /etc/network/interfaces.d/*?
Jeff Schaller
@ JeffSchaller: wpa-confist nicht in meinem /etc/network/interfaces.d/.
Wolf-Revo-Katzen
1
Es ist (auf Debian) in /usr/share/doc/wpasupplicant/README.modes.gz
Simon Adda-Reyss

Antworten:

9

Bei der /etc/network/interfacesInstallation wpa-supplicantwird ein Skript-Hook installiert in:

  • /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 wpasupplicantund ist ein Symlink zu /etc/wpa-supplicant/ifupdown.sh, der wiederum aufruft /etc/wpa-supplicant/functions.sh.

Dieser Hook wird von runpartsin ifup/ aufgerufen ifdown, und das Skript, auf das der Symlink zeigt, testet ebenfalls, ob die Schnittstelle drahtlos ist oder nicht. In diesem Fall wird der Befehl an weitergeleitet wpa-supplicant.

Um auf die Befehle zu reagieren und sie an /sbin/wpa-supplicantsie weiterzugeben, werden anscheinend das Skript /sbin/wpa_actionund die Binärdatei /sbin/wpa_cliverwendet.

Ich habe hier eine alte Seite gefunden, die darüber spricht:

http://manual.siduction.org/inet-wpa

Wie bereits erwähnt, wird jedem wpa_supplicant-spezifischen Element '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 bildet aus den Eingaben der 'wpa- *' - Zeilen eine Netzwerkkonfiguration. Anfänglich legt wpa_supplicant / wpa_cli die Eigenschaften des Geräts nicht direkt fest (wie z. B. das Festlegen einer Essid mit iwconfig), sondern informiert das Gerät darüber, mit welchem ​​Zugriffspunkt eine Zuordnung möglich ist. Sobald das Gerät den Bereich gescannt und festgestellt hat, dass der geeignete Zugangspunkt 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, die wiederum von ifupdown während des 'Pre-Up', 'Pre-Down' und 'Post-Down' aufgerufen werden Down 'Phasen.

In der 'Pre-Up'-Phase wird ein wpa_supplicant-Daemon gestartet, gefolgt von einer Reihe von wpa_cli-Befehlen, die eine Netzwerkkonfiguration gemäß den in / etc / network / interfaces für das physische Gerät verwendeten' wpa- 'Optionen einrichten.

Wenn wpa-roam verwendet wird, wird in der Post-Up-Phase ein wpa_cli-Daemon gestartet.

In der Pre-Down-Phase wird der Daemon wpa_cli beendet, falls vorhanden.

In der Post-Down-Phase wird der Daemon wpa_supplicant beendet.

Rui F Ribeiro
quelle
Warum wird es nicht wie andere Optionen eingerückt, die mit einer Schnittstelle verbunden sind? Wenn es mehrere solcher Leitungen gibt, stören sie dann?
Detly
1
@detly Wenn Sie Fragen zum Thema haben, öffnen Sie bitte eine neue Frage.
Rui F Ribeiro