我在哪里可以找到接口文件的 wpa-* 选项的完整列表?

Mat*_*ewD 7 linux debian dbus wpa wpa-supplicant

我正在寻找可在/etc/network/interfaces文件中使用的 wpa-* 选项的详尽列表。

Debian wiki 有一个如何使用页面:https://wiki.debian.org/WiFi/HowToUse,它指的是/usr/share/doc/wpasupplicant/README.modes.gz“附加” wpa-* 选项,但此文件不包含详尽列表,只是常见选项的列表。

我在哪里可以找到每个可用 wpa-* 选项的列表?

如果失败,是否有选项可以指定在启用 D-Bus 的情况下启动 wpa_supplicant?

编辑:在启用 D-Bus 时,查看/etc/wpa_supplicant/functions.sh,似乎没有任何代码将 a 添加-uWPA_SUP_OPTIONS变量。我functions.sh在初始化时手动将它添加到我自己的WPA_SUP_OPTIONS

init_wpa_supplicant () {
        [ -n "$WPA_SUP_CONF" ] || return 0

        local WPA_SUP_OPTIONS
        WPA_SUP_OPTIONS="-s -B -P $WPA_SUP_PIDFILE -i $WPA_IFACE -u"
                                                   inserted here ^^
Run Code Online (Sandbox Code Playgroud)

我不确定这个脚本是通用的,还是特定于 Debian 的。

rob*_*at2 3

/etc/wpa_supplicant/functions.sh是你感兴趣的。看看函数conf_wpa_supplicant。在那里,查找对该函数的所有调用wpa_cli_do;您对每个调用的第四个或第五个参数感兴趣(如果 set_argument 是第三个参数,那么您需要第五个参数)。

这是我使用 shell 魔法从文件中快速提取的列表:

wpa-ap-scan
wpa-preauthenticate
wpa-psk
wpa-wep-key[0..3]
wpa-altsubject-match
wpa-altsubject-match2
wpa-anonymous-identity
wpa-auth-alg
wpa-bssid
wpa-ca-cert
wpa-ca-cert2
wpa-ca-path
wpa-ca-path2
wpa-client-cert
wpa-client-cert2
wpa-dh-file
wpa-dh-file2
wpa-eap
wpa-eap-methods
wpa-eapol-flags
wpa-eappsk
wpa-engine
wpa-engine-id
wpa-fragment-size
wpa-freq-list
wpa-frequency
wpa-group
wpa-identity
wpa-id-str
wpa-key-id
wpa-key-mgmt
wpa-mode
wpa-nai
wpa-pac-file
wpa-pairwise
wpa-password
wpa-pcsc
wpa-peerkey
wpa-phase1
wpa-phase2
wpa-pin
wpa-priority
wpa-private-key
wpa-private-key2
wpa-private-key-passwd
wpa-private-key-passwd2
wpa-proactive-key-caching
wpa-proto
wpa-scan-freq
wpa-scan-ssid
wpa-ssid
wpa-subject-match
wpa-subject-match2
wpa-wep-tx-keyidx
Run Code Online (Sandbox Code Playgroud)