web-dev-qa-db-ja.com

wpa_supplicantは正常に初期化されましたが、接続されておらず、wpa_cliに到達できません

現在ArchLinux2017.07.01を実行しているラップトップ用にインターネットをセットアップしようとしていますが、オンラインの他のどこにも表示されていないように見える大きな衝突に遭遇しました。 Archに少し慣れていないので、舌を噛んでいるかもしれません。

ウィキチュートリアルに従っている間、この部分に到達します https://wiki.archlinux.org/index.php/Wireless_network_configuration#Connect_to_an_access_point 暗号化はWPA2なので、次のコマンドを使用しました

# wpa_supplicant -i interface -c <(wpa_passphrase "your_SSID" "your_key")

そして出力は:

Successfully initialized wpa_supplicant

ただし、# iw dev interface link接続されていません。

さらに奇妙なことに、wpa_cliを使用してwpa_supplicantを閉じようとすると、次のエラーが発生し、その後に無限の読み込みが続きます(CTRL + Cを使用して中止しない限り)。

Could not connect to wpa_supplicant: (nil) - re-trying

私の質問はこれです:何が起こっているのですか、それに対して私は何ができますか?必要に応じて、私のラップトップのセットアップ、ソフトウェアなどに関する情報をお気軽にお尋ねください。

これが私が知っていることです:

  • ネットワークコントローラードライバーがインストール、管理され、スキャンできる
  • ssidとpassは100%正確です。他のデバイスでも同じものをテストしました。
5
Delupara

wpa_cliwpa_supplicantに接続する推奨方法の概要を示します ここ

問題は、構成がctrl_interfaceを提供していないためです。wpa_cliは、wpa_supplicantとの対話に使用します

以下を実行できます。

# wpa_supplicant -i interface -c <(wpa_passphrase "your_SSID" "your_key") -C /run/wpa_supplicant

ただし、wpa_clirootユーザーの下でのみ機能します。

より完全な方法は、次のような構成ファイルを作成することです。

ctrl_interface=/run/wpa_supplicant
ctrl_interface_group=wheel
update_config=1

network={
    ssid="your_SSID"
    psk="your_key"
}

そして実行中:

# wpa_supplicant -i interface -c /etc/wpa_supplicant/example.conf

これにより、wheelグループのすべてのユーザーがwpa_cliにアクセスできます

wpa_supplicant のwikiを必ずお読みください。

2
marceloneil