为多个位置配置无线接口

Fed*_*ico 2 debian internet network-interface

我想配置我/etc/network/interfaces以检测不同的接入点并相应地连接到它们。这是该文件的当前状态:

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp

auto ra0
iface ra0 inet dhcp
 wpa-ssid MyNet
 wpa-psk 00d8f778e1e86be0961aa767564d7364ee44fcbd704e4e31ee6c4af0f855c32f
Run Code Online (Sandbox Code Playgroud)

这成功检测到以太网连接并在可用时连接到 MyNet。如何配置它以便它可以检测多个接入点?

这里似乎是答案,但我无法理解说明。

我尝试了多个 GUI(nm、wicd 等),但它们似乎都不适用于我的笔记本电脑。无论如何,我更喜欢通过命令行来完成。

Rui*_*iro 5

要解决多个 wifi 配置/ssid,您最好在该wpa_supplicant级别工作。

只需将您的界面保留为:

auto ra0
iface ra0 inet dhcp
Run Code Online (Sandbox Code Playgroud)

使用以下命令安装 wpa_supplicant:

apt get install wpasupplicant
Run Code Online (Sandbox Code Playgroud)

您可以在 中定义多个位置wpa_supplicant.conf,其中 SSID 决定将使用哪种配置。如:

network={
    ssid="ssid2"
    psk="ssid2 PASSWORD"
}

network={
    ssid="ssid1"
    psk="ssid1 PASSWORD"
}
Run Code Online (Sandbox Code Playgroud)

每次为新 SSID 添加配置时都重新启动服务。

连接AP时,根据SSID名称,wpa_supplicant自动选择对应的配置。