wpa-conf 記錄在哪裡?
我使用
wpa-conf
in/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
實際上,我只是在某個地方的 wiki 上發現了它。這似乎沒有記錄在介面(5)或任何其他手冊頁中。
那麼關鍵詞是
wpa-conf
什麼?一種擴展?或者它是內置的ifup
?我在哪裡可以獲得我可以使用的所有命令的列表/etc/network/interfaces
?
至於
/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
inifup
/呼叫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 執行,而後者又由 ifupdown 在“pre-up”、“pre-down”和“post-下’階段。
在“準備”階段,啟動 wpa_supplicant 守護程序,然後啟動一系列 wpa_cli 命令,根據物理設備的 /etc/network/interfaces 中使用的“wpa-”選項設置網路配置。
如果使用 wpa-roam,wpa_cli 守護程序將在“post-up”階段啟動。
在“pre-down”階段,如果存在 wpa_cli 守護程序,則將其殺死。
在“post-down”階段,wpa_supplicant 守護程序被殺死。