wpa-conf在哪里记录?


10

我用wpa-conf/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上发现了这一点。似乎没有在interfaces(5)或任何其他手册页中进行记录。

那么,什么wpa-conf关键字?一种扩展?还是内置的ifup?在哪里可以获得可以使用的所有命令的列表/etc/network/interfaces


它是/etc/network/interfaces.d/*文件之一中的功能吗?
Jeff Schaller

@JeffSchaller:wpa-conf不在我的/etc/network/interfaces.d/
wolf-revo-cats

1
它记录在/usr/share/doc/wpasupplicant/README.modes.gz中(在Debian上)
Simon Adda-Reyss

Answers:


9

至于/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

这个钩子将通过调用runpartsifup/ 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由运行部件执行,而ifupdown在“ pre-up”,“ pre-down”和“ post-up”期间依次调用下阶段。

在“准备”阶段,将启动wpa_supplicant守护程序,然后启动一系列wpa_cli命令,这些命令根据在物理设备的/ etc / network / interfaces中使用的“ wpa-”选项来设置网络配置。

如果使用wpa-roam,则在“发布”阶段启动wpa_cli守护程序。

在“ pre-down”阶段,如果wpa_cli守护程序存在,则将其终止。

在“后向下”阶段,wpa_supplicant守护程序被杀死。


为什么不像与接口关联的其他选项一样缩进?如果有多条这样的线路,它们会干扰吗?
熟练地

1
@detly如果您对此主题有疑问,请打开一个新问题。
Rui F Ribeiro '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.