如何在 Arch Linux 中連接 Wi-Fi 網路?

如何在 Arch Linux 中連接 Wi-Fi 網路?

tl;dr 閱讀 Arch wiki 文章後安裝,無線設定WPA請求者,嘗試下面的建議和大量論壇主題,我無法得到任何一個啟動 Arch Linux 2013-09-01 ISO 時使用以下卡片連接到我的無線網路:


方法 1(預設):

執行此操作的預設方法應該是systemctl stop dhcpcd.service其次是wifi-menu。它找到網路:

[SSID] + wpa 10

超時後報告連線失敗。如果我運行wifi-menu一個第二有時它不會要求輸入密碼,但完成後它最終會給出一些調試提示:

Job for netctl@wlp0s29f7u5\x2dBTHub4\x2dGRK6.service failed. See 'systemctl status netctl@wlp0s29f7u5\x2dBTHub4\x2dGRK6.service' and 'journalctl -xn' for details.

前者報告服務已「載入」但未「活動」(字面意思inactive (dead))。後者說:

WPA association/authentication failed for interface 'wlp0s29f7u5'

這是否意味著輸入的密鑰/etc/netctl/wlp0s29f7u5-BTHub4-GRK6錯誤?我無法判斷程序何時需要實際的Wi-Fi 密碼以及何時需要類似值pskwpa_passphrase例如man 5 netctl.profile,沒有說明)。


方法2(wpa_supplicantwpa_passphrase根據迪拉夫沃克的建議和維基頁面):

# echo 'ctrl_interface=/var/run/wpa_supplicant' > wifi.conf
# wpa_passphrase essid passphrase >> wifi.conf
# wpa_supplicant -B -i interface -c wifi.conf
Successfully initialized wpa_supplicant
# dhcpcd -A interface
[...]
timed out
exited

我嘗試直接連接iw,但得到一些奇怪的輸出:

# iw dev wlp0s26f7u5 connect [SSID]
command failed: Operation not supported (-95)

答案1

您是否設定了密碼wpa_passphrase?例如

%> wpa_passphrase SSID passphrase
network={
        ssid="SSID"
        #psk="passphrase"
        psk=28964ba6ea8b8f3a0db1c4414b327da253d0af5d4f4adccec0f8abf5b05b10f8
}

否則wpa_supplicant -B -i [wireless device] -c /etc/wpa_supplicant/cli.conf根本無法運作

答案2

看來主要問題是 BT Home Hub 第 4 版,它附帶網路訂閱。停用5 GHz 無線、WPS、802.11 n、自動通道選擇並將安全性僅設為WPA2 後,我現在可以在Ubuntu 和Windows 中幾秒鐘內獲得連接,並且是一個非常粗略的連接(例如,大約30秒)每隔幾分鐘與wpa_supplicant最新的 Arch Linux 連接一次。

更新:使用 NetworkManager ( nmcli dev wifi connect SSID password PASSWORD) 後,我的穩定性似乎提高了一些 - 它仍然每隔幾分鐘左右就會斷線。

Windows 也並不總是在幾分鐘內獲得連接,之後似乎就穩定了。

(我還嘗試連接舊的 ADSL 路由器,但沒有意識到它無法識別 VDSL 訊號。)

答案3

wifi-menu 應該會為您設定密碼。應該不需要手動設定它。檢查 /etc/conf.d/network-wireless@ 中 wlp0s29f7u5 的設定。另請檢查/etc/wpa_supplicant.conf以查看資訊是否正確。

另一件事,除非您嘗試設定靜態位址,否則不需要停止 dhcpcd 服務。如果它是靜態的,請確保在 /etc/conf.d/network-wireless@ 中聲明它

最後提供一下ip。 'dhcpcd wlp0s26f7u5' 用於 dhcp

或對於靜態執行以下操作。

ip addr 新增「您的 ip」/24 dev wlp0s26f7u5 ip 路由新增預設值

編輯

我試圖引用的文件位於 netctl 中。這是我的:

[verdict@sparky ~]$ cat /etc/netctl/wlo1-ZombieNet 
Description='Automatically generated profile by wifi-menu'
Interface=wlo1
Connection=wireless
Security=wpa
ESSID=ZombieNet
IP=dhcp
Key=<my password>

相關內容