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