コマンドラインからWiFiに接続する方法


145

他の投稿では、コマンドラインからのより複雑なネットワーク接続の問題に対処しているようです。

Unityパネルのネットワークインジケータ/ボタンは時々あまり反応しません-「切断」をクリックしてもネットワークに接続しようとし続けます。

だから私はコントロールのコマンドラインに行きたいです。とにかくGUIは好きではありません。

次のようなことができるシンプルなコマンドラインツールはありませんか?

wifi connect MyNetworkNameA
wifi disconnect
wifi connect MyNetworkNameB

4
依存しますが、どのようなワイヤレスセキュリティですか?これは、ここでは詳細に覆われている- help.ubuntu.com/community/NetworkConfigurationCommandLine/...
パンサー

Ubuntu 16.04および18.04では、まだWi-Fiが切断されています。再接続コマンドは良いハックでしょう。
AlikElzin-kilaka

回答:


193

(NetworkManagerによる)マネージドインターフェイスを使い続けたいと思います。nmcliNetworkManagerを制御するためのコマンドラインツールです。

  • 保存された接続のリストを表示するには、(<SavedWiFiConn>)を使用します

    nmcli c
    
  • 利用可能なWiFiホットスポットのリストを表示するには(<WiFiSSID>

    nmcli d wifi list
    

    または:

    sudo iwlist wlan0 scanning
    
  • インターフェイスのリストを表示するには(<WifiInterface>

    ifconfig -a
    

ただ、変更<WifiInterface><WiFiSSID><WiFiPassword>あなたのセットアップを反映するために、以下のコマンドで。WiFi情報が既に保存さ<SavedWiFiConn>れている場合は、NetworkManagerに保存された接続名を使用した簡単な方法。

Ubuntu 16.04

##disconnect
nmcli d disconnect <WifiInterface>

##connect
nmcli d connect <WifiInterface>

別の方法:

##disconnect
nmcli c down <SavedWiFiConn>

##connect
nmcli c up <SavedWiFiConn>

Ubuntu 15.10以前

##disconnect
nmcli d disconnect iface <WifiInterface>

##connect
nmcli d wifi connect <WiFiSSID> password <WiFiPassword> iface <WifiInterface>

別の方法:

##disconnect:
nmcli c down id <SavedWiFiConn>

##connect:
nmcli c up id <SavedWiFiConn>

パスワードが自動的に認識されない場合、これを入力してください:

nmcli -a c up <SavedWiFiConn>

参照: man nmcli


1
チャームのように機能します!また、疑わしいように、コマンドラインはすぐに応答しますが、GUIは動作が遅く、非協力的で、応答しない場合があります。
cmo

1
Unityダッシュボードとタスクバーをなくして、ネットワーク接続の確立時に[ネットワーク設定]ダイアログがクラッシュし続けていた日を救いました。
ジャナカバンダラ14年

1
@kirill_igum、申し訳ありませんが、忙しい遅く静かに、あなたは使用することができますcron使用してスケジューリング無線LANスキャンのためiwlist wlan0 scanningか、nmcli d wifi listその後、nmcli 必要に応じて、対応する無線LANネットワークに接続します。
user.dz

1
私が発行していたコマンドはエラーを出していました。私はこのコマンドを発行してnmcli c up id "Apollo III Connect" いました。エラーが発生しました。単語idを省略してこれを入力すると、エラーなしで接続されます:nmcli c "Apollo III Connect"。私は今それを接続する方法を理解しています。あなたは言っているidパラメータとして、ワードを交換すると言ってid、あなたが<WiFiConn>命名されている接続の名前、と。ありがとう!
LDジェームズ

5
接続設定を保存するには:保存した接続設定sudo nmcli dev wifi con "SSID_NAME" password PASSWORD "CONFIG_NAME"を自動で検索するには:nmcli c
Cirelli94

75

nmtui ncursesソリューション

優れたインタラクティブなncursesネットワークマネージャーオプション:

nmtui

nm-applet(デフォルトのトップバーアイコン)およびと同じパッケージに含まれてnm-cliいるため、広く利用できます。

スクリーンショット:

ここに画像の説明を入力してください

Ubuntu 17.10。でテスト済み。


ありがとう!何らかの理由で、UbuntuがWifiへの接続を拒否したため、イーサネットケーブルを接続し、[有線接続とBAMでアクティブ化]をクリックしました。
asgs

@Downvoters、説明してください、私は決して報復しません;-)
Ciro Santilli新疆改造中心法轮功六四事件

3
Ubuntu 16.01でも動作します、クールなソリューション!
ヤンシラ

4
これは、IMOよりもはるかに直感的なソリューションです。Linux / UnixがWiFiにどのように接続するかを学習しようとしているのでない限り、これは理想的な選択と入力のソリューションです。Ubuntu 18でうまく動作します
-jamzsabb

19

Wi-Fiアクセスポイントが保存されている場合、自動接続されます。より簡単なコマンドでワイヤレスをオンまたはオフにします。

nmcli nm wifi on
nmcli nm wifi off

新しいバージョン:

nmcli radio wifi on
nmcli radio wifi off

参照については、を参照してくださいman nmcli


1
起動時にNMでWiFiを自動的に有効にするにはどうすればよいですか?再起動するたびに、Wi-Fiを無効にしてNetwork Managerが起動します。
セリン

@Cerin、このコマンドをスタートアップアプリケーションに追加してみてください。askubuntu.com
questions /

そして、Ubuntu> 14.04ではどうしますか。
monitor35

3

というネットワークに接続する場合 PrettyFlyForAWiFi-5G

nmcli -a d wifi connect PrettyFlyForAWiFi-5G

-a(または--ask)は、パスワードを要求することを意味します。接続は保存され、コンピューターを再起動すると自動的に接続されます。

あなたはpassword <your password>最後に追加することができます(password実際のパスワードが続くリテラルワード)

nmcli d wifi connect PrettyFlyForAWiFi-5G password 12345678

ただしunset HISTFILE、事前に実行して、WiFiパスワードが~/.bash_historyファイルに保存されないようにすることもできます。


周囲のすべてのWiFiネットワークを表示するには(--rescan yesオプションです。ネットワークのリストは、それなしでは最大30秒前になる場合があります)

nmcli d wifi list --rescan yes

次のようなものが出力されます

IN-USE  SSID                         MODE   CHAN  RATE        SIGNAL  BARS  SECURITY
        PrettyFlyForAWiFi-5G         Infra  44    405 Mbit/s  59      ▂▄▆_  WPA2
        PrettyFlyForAWiFi            Infra  6     195 Mbit/s  41      ▂▄__  WPA1 WPA2

接続を忘れた場合(実行後に保存されたnmcli -a d wifi connect <name>

nmcli c delete PrettyFlyForAWiFi-5G

保存されたすべての接続のリストを表示するには

nmcli c

nmcli connection代わりにnmcli c <whatever>、のnmcli device代わりに使用できますnmcli d

nmcliNetworkManager(Ubuntuのデフォルトのデスクトップ環境であるGNOMEの一部)のコマンドラインインターフェイスであり、すでにUbuntuにインストールされています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.