jbr*_*ock 3 networking wifi wpa-supplicant networkmanager network-interface
我正在使用带有 Xfce 的 Debian Stretch/Testing。我有一台八年前的 Acer 笔记本电脑。我目前network-manager-gnome在我任教的大学使用笔记本电脑连接 WiFi。
大多数时候我没有问题。然而,奇怪的事情正在发生。在星期一,仅在星期一(过去三周的每个星期一)。我的连接将工作大约两到三分钟,然后它会慢慢停止。今天当连接到我在手机上创建的 WiFi 热点时,它实际上做了同样的事情。我的手机同时在大学 WiFi 上运行良好。
今天,在使用时network-manager-gnome,我的WiFi热点连接中断。所以我禁用了网络管理器,并通过手动配置连接到热点。这个 WiFi 连接工作得很好。
对于手动配置,我有该/etc/network/interfaces目录的源文件interfaces.d。我已经创建了/etc/network/interfaces.d/wlan0. 它有这样的内容:
auto wlan_home
iface wlan_home inet dhcp
wpa-ssid home-network-ssid
wpa-psk secret-key
auto wlan_hotspot
iface wlan_hotspot inet dhcp
wpa-ssid wifi-hotspot-ssid
wpa-psk secret-key
Run Code Online (Sandbox Code Playgroud)
要连接,我使用命令(家庭网络示例):
sudo ifup wlan0=wlan_home
Run Code Online (Sandbox Code Playgroud)
(我当然为wlan0文件设置了正确的 r/w 权限(chmod 600)以及生成的密钥,而不是我的实际密码。)
现在我的问题。我想将正确的配置信息添加到wlan0文件中,以便能够连接到我的大学网络。我希望能够在网络管理器失败时使用此手动配置进行连接。以下是用于连接的一般信息nm-connection-editor。我一直无法找到有关放置在我的文件中的正确连接信息的任何指南。否则,也许唯一的选择是建立与wpa_supplicant.conf文件的连接。
我建议不要为不同的 WLAN 使用不同的网络接口,而是使用一个接口和漫游模式(如果 wpa_supplicant,wpa_supplicant.conf用于 WLAN 详细信息)。这就是我在笔记本电脑上的做法。
所以我的/etc/network/interfaces样子
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
Run Code Online (Sandbox Code Playgroud)
在我的wpa_supplicant.conf, 我有类似的东西
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
network={
ssid="first_ssid"
psk="blah1"
priority=30
}
network={
ssid="second_ssid"
psk="blah2"
priority=50
}
Run Code Online (Sandbox Code Playgroud)
等等。很好很容易。我还没有以这种方式设置 EAP,但是您可以使用一些选项来指定它。
如果需要,您还可以即时使用wpa_cli或wpa_gui添加其他网络等。wpa_cli可编写脚本。
(当然,真正有趣的问题是:每周一会发生什么事情使您的连接失败?)
这是我的/etc/network/interfaces文件。
# 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
# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp
# Wifi network interface
allow-hotplug wlan0
#iface wlan0 inet manual
# wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
#iface default inet dhcp
Run Code Online (Sandbox Code Playgroud)
iface wlan0 inet manual您可以看到上面和下面wpa-roam...注释掉的行。通过此设置,我的 wifi 在系统挂起后无需重新启动就不会重新连接。
这是我对该/etc/wpa_supplicant/wpa_supplicant.conf文件的设置。
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
network={
ssid="University-Network-Name"
scan_ssid=1
key_mgmt=WPA-EAP
identity="my-username"
password="secret-password"
eap=PEAP
phase1="peaplabel=0"
phase2="auth=MSCHAPV2"
priority=30
}
network={
ssid="home-ssid-name"
psk="secret-password"
priority=40
}
Run Code Online (Sandbox Code Playgroud)