wpa-conf 记录在哪里?

wpa-conf 记录在哪里?

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

事实上,我刚刚在某个维基百科上发现了这一点。似乎这没有记录在接口(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

该钩子将由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 执行,而 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 守护进程被终止。

相关内容