我正在嘗試僅使用命令列 (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
。