web-dev-qa-db-ja.com

Arch LinuxでWi-Fiネットワークに接続するには?

tl; dr インストールワイヤレスセットアップ および WPAサプリカント に関するArch wikiの記事を読んだ後、以下の提案とフォーラムスレッドのホストを試します。 Arch Linux 2013-09-01 ISOを起動するときに、次のカードのいずれかを取得してワイヤレスネットワークに接続できません。


アプローチ1(デフォルト):

これを行うデフォルトの方法は、 systemctl stop dhcpcd.service の後に wifi-menu が続くことです。それはネットワークを見つけます:

[SSID] + wpa 10

タイムアウト後、接続が失敗したことを報告します。 wifi-menu asecondの時間を実行すると、パスワードは要求されませんが、終了すると、最終的にいくつかのデバッグヒントが表示されます。

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パスワードを必要とするとき、およびwpa_passphraseからのpsk値のようなものが必要なとき(man 5 netctl.profileは言っていないため、例)。


アプローチ2( wpa_supplicant およびwpa_passphrasedeeraf および warl0ck の提案およびWikiページ):

# 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)
8
l0b0

主な問題は、インターネットサブスクリプションに付属の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
l0b0

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はまったく機能しません

5
daisy

wifi-menuがパスフレーズを設定します。手動で設定する必要はありません。 /etc/conf.d/network-wireless@でwlp0s29f7u5の構成を確認します。また、/ etc/wpa_supplicant.confをチェックして、情報が正しいかどうかを確認します。

もう1つ、静的アドレスを設定しようとしない限り、dhcpcdサービスを停止する必要はありません。静的な場合は、/ etc/conf.d/network-wireless @で宣言していることを確認してください

最後に提供し、IP。 dhcpの場合は「dhcpcd wlp0s26f7u5」

または静的の場合は次のようにします。

ip addr add "your ip"/24 dev wlp0s26f7u5 ip route add default via

[〜#〜]編集[〜#〜]

私が参照しようとしていたファイルは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>
0
Jeight