nmcli ツールは、NetworkManager インターフェースの中で最も基本的なものです。これには、ネットワーク情報を表示および構成できる多くのサブコマンドが含まれています。多くのネットワーク サーバーには GUI が含まれていないため、ネットワーク設定を管理するには nmcli を使いこなすことが重要です。
nmcli で使用できるサブコマンドの例を次に示します。
サブコマンド | 慣れている |
---|---|
一般的なステータス | ネットワーク接続データの概要を表示します。各 NIC の識別情報を表示します。指定された NIC を有効にします。 |
コネクションショー | 指定された NIC を無効にします。 |
構成 {デバイス ID} | 対話モードに入り、指定された NIC を構成します。 |
con down {device ID} | カーネルまたは udev ルールによって送信されたイベントを監視します。 |
con edit {デバイス ID} | デバイスで実行されている udev イベントをシミュレートし、結果を出力します。 |
デバイスの状態 | 各 NIC の現在のステータスを表示します。 |
構文
nmcli コマンドの構文は次のとおりです。
# nmcli [options] [subcommand] [arguments]
nmcli コマンドの実行中に以下のエラーが発生した場合:
nmcli: command not found
選択したディストリビューションに従って、以下のパッケージをインストールしてみてください:
OS 分布 | コマンド |
---|---|
Debian | apt-get インストール ネットワーク マネージャー |
Ubuntu | apt-get インストール ネットワーク マネージャー |
アルパイン | apk add networkmanager |
Arch Linux | pacman -S ネットワークマネージャー |
カリ Linux | apt-get インストール ネットワーク マネージャー |
Fedora | dnf install NetworkManager-1 |
Raspbian | apt-get インストール ネットワーク マネージャー |
nmcli コマンドの例
1. `nmcli` サブコマンドを実行します:
# nmcli agent|connection|device|general|help|monitor|networking|radio command_options
2. NetworkManager の現在のバージョンを表示します:
# nmcli --version
3. ヘルプを表示:
# nmcli --help
4. サブコマンドのヘルプを表示:
# nmcli subcommand --help
5. 次のように nmcli コマンドを使用して、すべての接続のリストを表示します。
# nmcli con show
6. 次のように nmcli コマンドを使用して、アクティブな接続のみを表示します。
# nmcli con show --active
7. 次のように nmcli コマンドを使用して接続 ID (NAME) を指定して、接続の詳細を表示します。
# nmcli con show "enp0s3"
8. 次のように nmcli コマンドを使用して、デバイス (インターフェース) の状態を接続または切断として表示します。
# nmcli dev status
9. 次のように nmcli コマンドを使用して、デバイスの詳細を表示します。
# nmcli dev show enp0s3
10. ここのコマンド ラインに示されているように、接続プロファイルの自動接続をオフにします。
# nmcli con mod "static" connection.autoconnect no
11. 次に示すように、nmcli con mod コマンドを使用して DNS サーバーを指定します。
# nmcli con mod "static" ipv4.dns "1.1.1.1"
12. 引数の前に + または – 記号を使用して、さらに値をキーに追加できます。ここに示すように、nmcli con mod コマンドを使用して別の DNS サーバーを追加することもできます:
# nmcli con mod "static" +ipv4.dns "8.8.8.8"
13. ここに示すように、接続プロファイルの静的 IP アドレスとゲートウェイを変更できます:
# nmcli con mod "static" ipv4.address "50.50.50.50/24" ipv4.gateway
14. ここに示すように、既存のプロファイルでゲートウェイなしで同じインターフェイスにセカンダリ IP アドレスを割り当てることができます:
# nmcli con mod "static" +ipv4.addresses "70.70.70.100/16"
15. 変更を有効にするには、次のように nmcli con コマンドを使用して接続プロファイルを有効にする必要があります。
# nmcli con up "static"
16. ここに示すように、nmcli del コマンドを使用して接続プロファイルを削除します:
# nmcli del "static"
17. ここに示すように nmcli コマンドを使用して、すべての管理対象インターフェイスを無効にします。
# nmcli net off
18. ここに示すように、デバイスを一時的に切断してインターフェースをダウンさせます:
# nmcli dev dis enp0s8
19. ここに示すように、デバイスを接続してインターフェースを起動します:
# nmcli dev con enp0s8