我的硬碟上安裝了 arch,但無法建立 WPA2 加密的網路連接,因為未安裝 wpa_supplicant。在我的 arch live-usb 上有 wpa_supplicant,我可以在那裡建立網路連線。
有什麼方法可以告訴 pacman 我的 live arch 將 wpa_supllicant 軟體包安裝到我在 /mnt 上安裝的 arch 上嗎?
答案1
閱讀pacman
手冊頁,在我看來你可以這樣做:
pacman --root /mnt -S wpa_supplicant
當您啟動了“live Arch”CD,並將“/”分區安裝在/mnt
.如果您有單獨的分割區,情況可能會更複雜一些/usr
。
您可能需要/etc/wpa_supplicant/wpa_supplicant.conf
在從硬碟重新啟動後修復該文件,或/mnt/
在重新啟動之前修復該文件。
更新2017-04-02
要么Arch要么systemd
已經改變了。這是您現在要做的:
- 尋找無線設備名稱,使用
ip a
或ifconfig -a
我的是wlp12s0
,USB無線適配器的樣子wlp26f7u3
- 開始
wpa_supplicant
:systemctl enable wpa_supplicant; systemctl start wpa_supplicant
。這就是大師的流程,也許我只是迷信。 - 在 中建立一個
wpa_supplicant.conf@wirelessdevicename
文件/etc/wpa_supplicant
。對於我的筆記型電腦,這是wpa_supplicant-wlp12s0.conf
我相信我剛剛所做的cp wpa_supplicant.conf wpa_supplicant-wlp12s0.conf
對於以這種方式啟動的每個接口,都會存在一個單獨的配置文件,並且可以對它們進行不同的配置。 - 開始
wpa_supplicant
該介面。對我來說,這看起來像:systemctl enable wpa_supplicant@wlp12s0; systemctl start wpa_supplicant@wlp12s0
您的設備名稱會有所不同。
如果您journalctl -f
在單獨的終端中運行,它可能有助於偵錯。
答案2
您可以使用 pacstrap 將軟體套件從您的 live USB 安裝到您的 Arch 安裝中。
從您的即時 USB:
首先安裝 Arch 要安裝到的分割區。 (#是Arch分區的編號)
mount /dev/sda# /mnt
然後使用 pacstrap 將軟體包安裝到已安裝的分區
pacstrap /mnt wpa_supplicant
或者,您也可以使用 netctl 套件和以下命令來建立無線連接,而無需透過 ip link / wpa_supplicant 設定無線介面。https://wiki.archlinux.org/index.php/netctl
sudo wifi-menu -o