私は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_supplicant
wpa_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_サプリカント