nmcli

コマンドラインからネットワーク設定

状態確認

$ nmcli device
DEVICE    TYPE      STATE     CONNECTION
eno1      ethernet  接続済み  Wired connection 2
enp3s0f1  ethernet  接続済み  Wired connection 1
lo        loopback  管理無し  --
$ nmcli connection
NAME                UUID                                  TYPE      DEVICE
Wired connection 1  7f84041b-967b-4561-83bb-e90ad5f79d1d  ethernet  enp3s0f1
Wired connection 2  acb50878-ddd0-4a70-bc06-b22d8a1ca1ed  ethernet  eno1
$ nmcli device show enp3s0f1
GENERAL.DEVICE:                         enp3s0f1
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         AC:1F:6B:BB:E5:CD
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (接続済み)
GENERAL.CONNECTION:                     Wired connection 1
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveCo
WIRED-PROPERTIES.CARRIER:               オン
IP4.ADDRESS[1]:                         10.39.1.221/24
IP4.GATEWAY:                            10.39.1.254
IP4.ROUTE[1]:                           dst = 10.39.1.0/24, nh = 0.0.0.0, mt = 1
IP4.ROUTE[2]:                           dst = 0.0.0.0/0, nh = 10.39.1.254, mt =
IP6.ADDRESS[1]:                         fe80::ae1f:6bff:febb:e5cd/64
IP6.GATEWAY:                            --
IP6.ROUTE[1]:                           dst = fe80::/64, nh = ::, mt = 101
IP6.ROUTE[2]:                           dst = ff00::/8, nh = ::, mt = 256, table

固定 IP アドレス, サブネットマスクを設定

$ sudo nmcli connection modify "Wired connection 1" ipv4.addresses 10.39.1.220/24

IP アドレスを固定割り当てに設定

$ sudo nmcli c modify "Wired connection 1" ipv4.method manual

デフォルトゲートウェイを設定

$ sudo nmcli c modify "Wired connection 1" ipv4.gateway 10.39.1.254

(DHCP の時には "auto" にするらしい)

DNS を設定

$ sudo nmcli c modify "Wired connection 1" ipv4.dns "133.30.14.2 133.30.14.3"
$ sudo nmcli c modify "Wired connection 2" ipv4.dns "133.30.14.2 133.30.14.3"

設定を反映, 再起動

$ sudo nmcli connection down "Wired connection 1"; sudo nmcli connection up "Wired connection 1"

参考