我使用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
事实上,我刚刚在某个维基百科上发现了这一点。似乎这没有记录在接口(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
。
该钩子将由runparts
in 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 又在“pre-up”、“pre-down”和“post-”期间由 ifupdown 调用下降'阶段。
在“准备”阶段,启动 wpa_supplicant 守护进程,然后执行一系列 wpa_cli 命令,这些命令根据物理设备的 /etc/network/interfaces 中使用的“wpa-”选项设置网络配置。
如果使用 wpa-roam,则会在“post-up”阶段启动 wpa_cli 守护进程。
在“pre-down”阶段,wpa_cli 守护进程将被终止(如果存在)。
在“post-down”阶段,wpa_supplicant 守护进程被终止。