Networking

大學網路上 WiFi 的手動配置或 WPA 請求者

  • March 4, 2017

我正在使用帶有 Xfce 的 Debian Stretch/Testing。我有一台八歲的宏碁筆記型電腦。我目前正在使用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

要連接,我使用命令(家庭網路範例):

sudo ifup wlan0=wlan_home

(我當然對wlan0文件設置了正確的 r/w 權限(chmod 600)以及生成的密鑰,而不是我的實際密碼。)

現在我的問題。我想將正確的配置資訊添加到wlan0文件中,以便能夠連接到我的大學網路。當網路管理器失敗時,我希望能夠使用此手動配置進行連接。這是用於連接的一般資訊nm-connection-editor。我一直無法找到任何關於正確連接資訊的指南以放置在我的文件中。否則,也許唯一的選擇是建立與wpa_supplicant.conf文件的連接。

大學 WiFi 設置

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

在上面你會看到註釋掉的行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
}

我建議不要對不同的 WLAN 使用不同的網路介面,而是使用一個介面和漫遊模式(如果 wpa_supplicant),wpa_supplicant.conf用於 WLAN 詳細資訊。這就是我在筆記型電腦上的做法。

所以我/etc/network/interfaces看起來像

iface wlan0 inet dhcp
 wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

在我的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
}

等等。很好很容易。我還沒有以這種方式設置 EAP,但是您可以使用一些選項來指定它。

如果需要,您還可以即時使用wpa_cliwpa_gui添加其他網路等。wpa_cli是可編寫腳本的。

(當然,真正有趣的問題是:每週一會發生什麼讓你的連接失敗?)

引用自:https://unix.stackexchange.com/questions/343032