Linux:実際のワイヤレスが「接続されている」ネットワークを簡単に変更するためのコマンドラインツール?

Linux:実際のワイヤレスが「接続されている」ネットワークを簡単に変更するためのコマンドラインツール?

この質問は、Software Recomendations StackExchangeからのものです。 場所。最初はここが適切な場所だと思いましたが、一部の人々はこのUnixフォーラムがより適切であると提案しました。

オペレーティングシステムにマルチワイヤレスネットワーク利用可能(およびみんな知ってる、つまり「優先」リストにあります)ローミングその間、通常は最高の項目にリンクされます(範囲や速度などのさまざまな要因で測定)。

ただし、一部のLinuxディストリビューション(セキュリティ監査に使用されるディストリビューションなど)を使用すると、管理者は次のようになりました。あまり賢くない:時々、ネットワークが動作を停止し(完全に正常に動作しない)、オペレーティングシステムがそのワイヤレスネットワークに残っていることがあります。

そのため、接続が遅くなったり完全に失敗した場合は、Linuxが別のワイヤレスネットワークを選択するように強制するスクリプトを直接作成しようとします(ルーター/アクセスポイントをpingして確認することもできます)。
コマンドラインワイヤレス管理について読んだことによると、「接続」は複数のコマンドの実行、ファイルの編集など少しぎこちないようです。

もしかして知っている人いますか?素晴らしい「ネットワークに切り替える」コマンドラインツールLinuxで実行していますか?新しいネットワークに接続する必要がないことに注意してください。すでに接続されているネットワークに接続するだけで、OSはパスワード、暗号化されたデータなどを知る必要があります。

可能なコマンドラインの例:

switchtowifi --essid MyWiFiNetwork
switchtowifi --essid MyWiFiNetwork --bssid 11:22:33:44:55:66
switchtowifi --channel 5

最初の例では、名前が保存されているWiFiネットワークに切り替えますMyWiFiNetwork
2番目の例では、MyWiFiNetworkBSSIDが11:22:33:44:55:66
3番目の例では、チャンネル5に保存されているWiFiネットワークに切り替えます。

ベストアンサー1

ソリューションの活用ナミクリーほとんどのディストリビューションに含まれているか、apt-get、yum...etcを介して簡単にインストールできるツール:

到着保存内容を見るワイヤレスネットワーク:

$ nmcli con
NAME            UUID                                   TYPE              TIME
Wireless-1      28d6c265-xxxx-4e83-907f-ecb5ab3ac37c   802-11-wireless   Thu 
Wired-Network   30d29da3-xxxx-4ea2-94ff-0edac8954ff7   802-3-ethernet    Sun 
Wireless-2      89f31b44-xxxx-4b7d-abb1-8242a1fa7040   802-11-wireless   Thu 
Wireless-3      6adcb4e8-xxxx-4e88-bf50-872d9e5eb1f3   802-11-wireless   Fri 
Wireless-4      8c4fc701-xxxx-472e-aecc-40131c0d8d31   802-11-wireless   Fri 

ネットワークは以下によって保存されます。固有のUUID識別子。

到着接続済み次のネットワークのいずれか(例Wireless-1:):

$ nmcli con up uuid 28d6c265-xxxx-4e83-907f-ecb5ab3ac37c

よりマニュアルページ忘れ、切断、検索、または新しい(まだ保存されていない)ネットワーク接続などの追加機能があります。
このツールは素晴らしいです。特定のワイヤレスデバイス(例:)または一般的な方法でnmcli動作できます(例:指定するだけでツールは接続設定を処理します)。wlan0wifi

以下から抽出された情報ここ
リンクを提供してくれた@ThatGuyに感謝します。

おすすめ記事