從終端連接到無線網路(開放和受保護)

從終端連接到無線網路(開放和受保護)

我正在嘗試將 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就足夠了。

一般只需要四步:

  1. 附介面向下使用ifdown wlan0

  2. 使用釋放 IP 分配dhclient -r wlan0

  3. 修改wpa_supplicant設定檔位於 /etc/wpa_supplicant/wpa_supplicant.conf

  4. 附介面向上使用ifup wlan0

第二步,您必須定義它是開放網路還是封閉網路。

key_mgmt如果它是一個開放網絡,它應該包含帶有 value 的密鑰對NONE,因此配置文件應如下所示:

network={
   ssid="My Wifi Nework"
   key_mgmt=NONE
#   psk="MyPassPhrase"
}

如果是封閉網絡,則key_mgmt不用,可以註解掉,但pskkey是必需的,如下:

network={
   ssid="My Wifi Nework"
#   key_mgmt=NONE
   psk="MyPassPhrase"
}

相關內容