viu*_*ser 10 documentation wlan network-interface
我用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
Run Code Online (Sandbox Code Playgroud)
实际上,我刚刚在某个 wiki 上找到了它。这似乎没有记录在 interfaces(5) 或任何其他手册页中。
那么,什么是该wpa-conf关键字?一种扩展?或者它内置于ifup?我在哪里可以获得我可以使用的所有命令的列表/etc/network/interfaces?
Rui*_*iro 10
至于/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 执行,然后在“pre-up”、“pre-down”和“post-”期间由 ifupdown 调用下降阶段。
在“预启动”阶段,启动 wpa_supplicant 守护进程,然后是一系列 wpa_cli 命令,这些命令根据物理设备在 /etc/network/interfaces 中使用的“wpa-”选项设置网络配置。
如果使用 wpa-roam,wpa_cli 守护进程会在“post-up”阶段启动。
在 'pre-down' 阶段,如果 wpa_cli 守护进程存在,它就会被杀死。
在“post-down”阶段,wpa_supplicant 守护进程被终止。