Network-Interface

wpa-conf 記錄在哪裡?

  • September 9, 2018

我使用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

實際上,我只是在某個地方的 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

這個鉤子將由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 執行,而後者又由 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 守護程序被殺死。

引用自:https://unix.stackexchange.com/questions/262094