ひかりの備忘録

Linux のネットワーク管理コマンド nmcli と nmtui

nmcli

nmcli connection: すべての接続を表示

pi@raspberrypi:~ $ nmcli connection
NAME           UUID                                  TYPE      DEVICE
preconfigured  1b29633c-51a7-42a8-8357-a23ddbb791b9  wifi      wlan0
lo             37334688-5c87-47fc-87d3-8c4e31934dd2  loopback  lo
有線接続 1     0df9157e-b1a9-3026-9bd5-f05234e1cf4b  ethernet  --

nmcli device: デバイスと状態を表示

pi@raspberrypi:~ $ nmcli device
DEVICE         TYPE      STATE            CONNECTION
wlan0          wifi      接続済み         preconfigured
lo             loopback  接続済み (外部)  lo
p2p-dev-wlan0  wifi-p2p  切断済み         --
eth0           ethernet  利用不可         --

nmcli connection show ...: プロパティを表示

nmcli connection show プロファイル名 を実行し、プロパティを表示できる。

pi@raspberrypi:~ $ nmcli connection show <プロファイル名>
connection.id:                          <プロファイル名>
connection.uuid:                        1b29633c-51a7-42a8-8357-a23ddbb791b9
connection.stable-id:                   --
connection.type:                        802-11-wireless
connection.interface-name:              --
connection.autoconnect:                 はい
connection.autoconnect-priority:        0
connection.autoconnect-retries:         -1 (default)
connection.multi-connect:               0 (default)
connection.auth-retries:                -1
connection.timestamp:                   1710955164
connection.read-only:                   いいえ
connection.permissions:                 --
connection.zone:                        --
connection.master:                      --
connection.slave-type:                  --
connection.autoconnect-slaves:          -1 (default)
connection.secondaries:                 --
connection.gateway-ping-timeout:        0
connection.metered:                     不明
connection.lldp:                        default
connection.mdns:                        -1 (default)
connection.llmnr:                       -1 (default)
connection.dns-over-tls:                -1 (default)
lines 1-24

IP アドレスの確認

pi@raspberrypi:~ $ nmcli connection show <プロファイル名> | grep ipv4.addresses
ipv4.addresses:                         192.168.10.113/24

IP アドレスの設定

以下の例では、IP アドレスを 192.168.10.113、プレフィックス長を 24 に設定。

sudo nmcli connection modify <プロファイル名> ipv4.addresses 192.168.10.113/24

DNS サーバーの確認

pi@raspberrypi:~ $ nmcli connection show <プロファイル名> | grep ipv4.dns:
ipv4.dns:                               192.168.10.1

DNS サーバーの設定

以下の例では、DNS サーバーを 192.168.10.1 に設定

sudo nmcli connection modify <プロファイル名> ipv4.dns 192.168.10.1

接続を切断

sudo nmcli connection down <プロファイル名>

接続

sudo nmcli connection up <プロファイル名>

nmtui: TUI でネットワーク接続を設定

sudo nmtui

nmtui