我正在嘗試將 RTL8188CU 晶片連接到 Debian Jessie 上的任何網絡,但終端沒有成功。
我需要在任何需要的時候始終如一地這樣做。
我嘗試了互聯網上的一些建議ifup wlan0
,例如ifconfig wlan0 up
以及它們的down
相反建議。
我也嘗試過iwconfig wlan0 essid <wifi cell>
並配置了wpa_supplicant
配置文件和/etc/network/interfaces
文件等,但來自網路的資訊都沒有給我任何可靠的結果。
這裡發生了什麼事?
此外,連接到開放網路似乎根本不起作用,而連接到 WPA2 保護的網路似乎只有在我重新啟動作業系統時才起作用。
另外,ifup wlan0
常常給我以下錯誤
無線請求「設定模式」錯誤 (8B06):裝置 wlan0 上的設定失敗;不允許操作。無線請求「設定 ESSID」(8B1A) 錯誤:設備 wlan0 上的設定失敗;不允許操作。
並dhclient
經常給我以下錯誤
未收到 DHCPOFFERS。持久資料庫中沒有工作租約 - 休眠。
總結一下:只有當我先設定所有內容然後重新啟動時,連接到 WPA2 網路才有效。重新啟動後,我可以斷開連接並重新連接到已連接的同一網絡,但是一旦我嘗試更改網絡,就會發生各種錯誤。
連接到開放網路似乎根本不起作用。
我已按照以下連結中的說明進行操作,也使用了一些連結作為參考: https://wiki.debian.org/WiFi/HowToUse#wpa_supplicant https://unix.stackexchange.com/questions/92799/connecting-to-wifi-network-through-command-line 使用 Debian 自動連接到任何開放的 WiFi https://wireless.wiki.kernel.org/en/users/documentation/modes 如何在 Linux 中僅使用命令列連接到無線網路?
我現在已經連續嘗試了2天了。
有誰知道為什麼會發生這種情況並引導我走向正確的方向?
答案1
使用wpa_supplicant
就足夠了。
一般只需要四步:
附介面向下使用
ifdown wlan0
使用釋放 IP 分配
dhclient -r wlan0
修改
wpa_supplicant
設定檔位於/etc/wpa_supplicant/wpa_supplicant.conf
附介面向上使用
ifup wlan0
第二步,您必須定義它是開放網路還是封閉網路。
key_mgmt
如果它是一個開放網絡,它應該包含帶有 value 的密鑰對NONE
,因此配置文件應如下所示:
network={
ssid="My Wifi Nework"
key_mgmt=NONE
# psk="MyPassPhrase"
}
如果是封閉網絡,則key_mgmt
不用,可以註解掉,但psk
key是必需的,如下:
network={
ssid="My Wifi Nework"
# key_mgmt=NONE
psk="MyPassPhrase"
}