wpa-conf 記錄在哪裡?

wpa-conf 記錄在哪裡?

我使用wpa-confin/etc/network/interfaces使WLAN介面自動連接到AP:

# 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

事實上,我剛剛在某個維基百科上發現了這一點。似乎這沒有記錄在介面(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

該鉤子將由runpartsin ifup/調用ifdown,符號連結指向的腳本也會測試該介面是否是無線的。如果是這種情況,命令將被傳遞到wpa-supplicant.

為了執行命令,將它們傳遞給/sbin/wpa-supplicant,似乎使用了腳本/sbin/wpa_action和二進位檔案。/sbin/wpa_cli

我發現一個舊頁面在這裡談論這個:

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

如前所述,每個 wpa_supplicant 特定元素都以「wpa-」為前綴。每個元素都與 wpa_supplicant.conf(5)、wpa_supplicant(8) 和 wpa_cli(8) 線上說明頁中所述的 wpa_supplicant 屬性相關。

請求者在沒有任何預先設定的情況下啟動,且 wpa_cli 根據「wpa-*」行提供的輸入形成網路設定。最初,wpa_supplicant/wpa_cli 不會直接設定裝置的屬性(例如使用 iwconfig 設定 essid),而是通知裝置適合關聯哪個存取點。一旦設備掃描該區域並發現合適的接入點可供使用,就會設定這些屬性。

完成所有工作的腳本位於:

/etc/wpa_supplicant/ifupdown.sh /etc/wpa_supplicant/functions.sh ifupdown.sh 由 run-parts 執行,run-parts 又由 ifupdown 在「pre-up」、「pre-down」和「post-」期間調用下降'階段。

在「準備」階段,啟動 wpa_supplicant 守護進程,然後執行一系列 wpa_cli 命令,這些命令根據實體設備的 /etc/network/interfaces 中使用的「wpa-」選項設定網路設定。

如果使用 wpa-roam,則會在「post-up」階段啟動 wpa_cli 守護程式。

在「pre-down」階段,wpa_cli 守護程式將被終止(如果存在)。

在「post-down」階段,wpa_supplicant 守護程式被終止。

相關內容