Gentoo では、NetworkManager デーモンを実行せずにコマンドラインから WiFi に接続するにはどうすればよいですか?

Gentoo では、NetworkManager デーモンを実行せずにコマンドラインから WiFi に接続するにはどうすればよいですか?

私はrunit initシステムでGentooシステムを実行しています。Void LinuxからコピーしたrunファイルでNetworkManagerのサービスをセットアップし、( を実行してln -sf /etc/sv/networkmanager /etc/service)有効にしましたが、実行されていないようです(dbusサービスは実行されています)。このNetworkManagerサービスを提供するパッケージを作成しましたが、こここの問題に興味があるなら、そうしてください。そうではないというのは、実行中のnmtui戻り値を意味します。

NetworkManager is not running.

そこで、一時的な回避策として、NetworkManager デーモンを実行せずに WiFi に接続する方法があるかどうか疑問に思っています。同様に、wpa_supplicant も動作しないようです。実行したところ:

wpa_supplicant -B -i interface -c <(wpa_passphrase SSID passwd)
dhclient interface

もちろん、SSID は私の SSID に置き換えられ、passwd は私のインターフェースのパスワードに置き換えられますが、それでもping www.google.com次のクラシックが返されます。

ping: unknown host www.google.com

この最後のコマンド ( dhclient interface) は完了するまでに約 1 分半かかりましたが、wpa_supplicantコマンドはすぐに終了しました。

wpa_supplicant デーモンを次のように実行するように設定しました。

sudo ln -sf /etc/sv/wpa_supplicant /etc/service/

ここで、私の wpa_supplicant 実行ファイルも Void から取得しました。次のように返されるので、wpa_supplicant がバックグラウンドで実行されていることを確認できますps ax | grep wpa

 2651 ?        Ss     0:00 runsv wpa_supplicant
 3192 ?        Ss     0:00 wpa_supplicant -B -i wlo1 -c /proc/self/fd/11
18843 ?        Ss     0:00 wpa_supplicant -B -i wlo1 -c /proc/self/fd/11
22662 ?        Ss     0:00 wpa_supplicant -B -i wlo1 -c /proc/self/fd/11

もちろん、wlo1 は私の WiFi インターフェースです。

答え1

を介して Linux システム上の Wi-Fi に接続できますwpa_supplicant。ネットワーク マネージャーは必要ありません。 は、nmtuiネットワーク マネージャー用のテキスト ユーザー インターフェイスです。

コマンドを使用して wpa_supplicant がすでに実行されているかどうかを確認し、コマンドを使用する前に必ずpsプロセスを強制終了してください。 killall wpa_supplicantwpa_supplicant

設定ファイルを作成せずに一時的に接続するには:

killall wpa_supplicant
wpa_supplicant -B -i <interface> -c <(wpa_passphrase SSID password)
dhcpcd

構成ファイルを使用して接続するには:

/etc/wpa_supplicant/wpa_supplicant.conf次の内容のファイルを作成します。

/etc/wpa_supplicant/wpa_supplicant.conf

ctrl_interface=/run/wpa_supplicant
update_config=1

アクセス ポイントを構成するには、次を使用します。

wpa_passphrase SSID password >> /etc/wpa_supplicant/wpa_supplicant.conf

接続する:

killall wpa_supplicant
wpa_supplicant -B -i <interface> -c /etc/wpa_supplicant/wpa_supplicant.conf
dhcpcd

また、このwpa_cliツールを使用して CLI 経由で管理および接続することもできます。

Gentoo ウィキ:wpa_サプリカント

関連情報