大学网络上 WiFi 的手动配置或 WPA 请求者

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文件的连接。

大学 WiFi 设置

dir*_*rkt 5

我建议不要为不同的 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可编写脚本。

(当然,真正有趣的问题是:每周一会发生什么事情使您的连接失败?)

  • 我想我知道为什么我总是在周一遇到网络连接问题的最有可能的罪魁祸首。我没有为 Dropbox 的下载速度设置限制。每周一,Dropbox 都会同步周末的所有文件。它会占用我的连接,这导致我笔记本电脑上的整个连接断开。限制下载速度后,一切正常。(我希望我最终能够从 Dropbox 转向 NextCloud 之类的东西。这是我在这台机器上唯一的专有程序。)不过,我仍在使用 WPA Supplicant。很高兴有这个选择。 (2认同)

jbr*_*ock 4

这是我的/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)