我一直在尝试将我的 PI 配置为同时连接到两个网络,但结果不一致。
我同时使用内置适配器和 USB 适配器。 USB适配器报告为Edimax EW-7811Un(Realtek RTL8188CUS)。至于相同的文件部分。当我手动连接适配器时,网络设置都附加到原始请求者文件中。
到目前为止,我唯一的成功只是暂时的。如果我清除 wpa-supplicant 文件并将每个适配器连接到其各自的网络,事情似乎工作正常。这只是为每个网络在同一个文件中添加了两个不同的条目,但我了解到这作为长期解决方案并不有效。连接不会持续存在。一段时间后,一个网络将断开关联并且不会重新连接,如果我重新启动,两个适配器将仅连接到请求者文件中的第一个条目。任何手动将第二个设备连接到第二个网络的尝试都会失败,并且它只会保持断开状态。唯一的解决方法似乎是重复清理文件并再次手动连接的过程。
我在寻找解决方案时发现了这个线程,但我似乎遗漏了一些重要的东西: https://www.raspberrypi.org/forums/viewtopic.php?t=190525
我已经在接口文件中创建了单独的请求者文件和条目,如上所述。然而,由于系统不断引用原始请求者文件,我似乎遗漏了一个关键步骤。我假设操作员理解了该过程中的一些步骤,而这些步骤在线程中没有明确提到,这让我猜测。
那么我错过了什么?
答案1
这是一个例子man wpa_supplicant
通过单个实例使用多个配置文件控制多个 wifi 接口wpa_supplicant
。例如:
wpa_supplicant -iwlan0 -c /etc/wpa_supplicant/wpa_supplicant0.conf -N \
-iwlan1 -c /etc/wpa_supplicant/wpa_supplicant1.conf
要wpa_supplicant
在后台运行,请使用-B
选项:
wpa_supplicant -B -iwlan0 ...
示例配置文件:
/etc/wpa_supplicant/wpa_supplicant0.conf
:
ctrl_interface=/run/wpa_supplicant
update_config=1
network={
ssid="Network0"
password="pass0"
}
/etc/wpa_supplicant/wpa_supplicant1.conf
:
ctrl_interface=/run/wpa_supplicant
update_config=1
network={
ssid="Network1"
password="pass1"
}
wpa_supplicant can control multiple interfaces (radios) either by running one process for each interface separately or by running just one process and list of options at command line. Each interface is separated with -N argument. As an example, following command would start wpa_supplicant for two interfaces: wpa_supplicant \ -c wpa1.conf -i wlan0 -D nl80211 -N \ -c wpa2.conf -i ath0 -D wext