大學網路上 WiFi 的手動配置或 WPA 請求者
我正在使用帶有 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
文件的連接。
這是我的
/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_cli
或wpa_gui
添加其他網路等。wpa_cli
是可編寫腳本的。(當然,真正有趣的問題是:每週一會發生什麼讓你的連接失敗?)