透過命令列連接到wifi網絡

透過命令列連接到wifi網絡

我正在嘗試僅使用命令列 (Linux) 連接到我的 WEP 網路。

我跑:

sudo iwconfig wlan0 mode Managed essid 'my_network' key 'xx:xx:... hex key, 26 digits'

然後我嘗試獲取IP

sudo dhclient -v wlan0

或者

sudo dhclient wlan0

沒有成功(嘗試 ping google.com)。

我知道關鍵字是正確的,我還嘗試使用 's:key' 來使用 ASCII 金鑰,再次得到相同的結果。

執行 dhclient 時收到以下訊息:

Listening on LPF/wlan0/44:...
Sending on   LPF/wlan0/44:...
Sending on   Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 3 

我與 WICD 或標準 Ubuntu 工具連線沒有問題。

答案1

選項1

只需編輯/etc/network/interfaces並編寫:

auto wlan0
iface wlan0 inet dhcp 
                wpa-ssid {ssid}
                wpa-psk  {password}

之後寫入並關閉檔案並使用命令:

sudo dhclient wlan0

代替{ssid}{密碼}使用您各自的 WiFi SSID 和密碼。


選項2

如果您更換無線網路卡、Wi-Fi 網路名稱和 Wi-Fi 密碼,這也應該可以運作。

我正在使用: - 無線網路卡是wlan0 - 無線網路是"Wifi2Home" - 無線網路密鑰是 ASCII 碼ABCDE12345

首先,啟動並執行您的 WiFi 卡:

sudo ifconfig wlan0 up

現在掃描範圍內的 WiFi 網路清單:

sudo iwlist wlan0 scan

這將向您顯示無線網路列表,從列表中選擇您的網路:

sudo iwconfig wlan0 essid Wifi2Home key s:ABCDE12345

若要取得 IP 位址,請立即使用動態主機用戶端要求:

sudo dhclient wlan0

然後您應該連接到 WiFi 網路。第一個選項更好,因為它可以作為一項cron工作運行,以便在您需要時啟動 wifi。如果您出於某種原因需要關閉 WiFi,只需輸入:

sudo ifconfig wlan0 down

供參考

我還看到人們使用替代命令。我使用 Debian、Solaris 和 OSX,所以我不能 100% 確定它們在 Ubuntu 上是否相同。但他們在這裡:

sudo ifup wlan0與 相同 與sudo ifconfig wlan0 up
sudo ifdown wlan0相同sudo ifconfig wlan down

答案2

如果你已經nmcli安裝了,我認為這是最簡單的解決方案。

對於新連接:

nmcli dev wifi connect <mySSID> password <myPassword>

或如果連線已經建立:

nmcli con up <mySSID>

(或者如果這不起作用,請嘗試nmcli con up id <mySSID>

答案3

Danijel J 的兩個選項都不錯,但是如果您使用 '標準 Ubuntu 工具' 來進行此操作,那麼還有第三個選項nmcli,該工具應該已經安裝在/usr/bin/nmcli

第一次運行

nmcli c

這將列出您的連接,第一列是 SSID,第二列是連接的 UUID。

複製要連接的 SSID 的 UUID,以便將其貼上到下一個命令中。

接下來,運行

nmcli c up uuid <paste uuid here>

這將使用與「標準 Ubuntu 工具」相同的東西連接到您的 wifi!

答案4

安裝wpa_supplicant後,您就擁有了一個滿足您所有無線需求的優秀軟體。然後,您可以使用wpa_cli命令以互動方式存取和設定網路。如果您想隨時使用 GUI,還有許多第三方軟體可以充當 wpa_supplicant 的 GTK+ 或 QT GUI。

您也可以在 Linux 作業系統中設定連線配置/etc/wpa_supplicant.conf/etc/wpa_supplicant/wpa_supplicant.conf取決於您的 Linux 作業系統。有關互動式命令類型的更多信息,請h參閱wpa_cli

相關內容