nmcliコマンドでIPアドレスの設定

スポンサーリンク

Rocky Linux 9.3は、「Network Manager」を介してネットワーク管理を行いますが、そのツールのひとつである「nmcli」コマンドを使用して、IPアドレスの設定をします。

ネットワークデバイスの状態確認

サーバで認識されているネットワークデバイスの状態を確認します。

$ nmcli device status
DEVICE  TYPE      STATE                   CONNECTION
ens192  ethernet  connected               ens192 ・・・ 「ens192」デバイスが接続されている
lo      loopback  connected (externally)  lo

変更前のネットワークデバイスの詳細状態確認

IPv4に関する詳細な状態とマシン起動時の接続について確認します。

$ nmcli --fields ipv4 connection show ens192
ipv4.method:                            auto
ipv4.dns:                               --
ipv4.dns-search:                        --
ipv4.dns-options:                       --
ipv4.dns-priority:                      0
ipv4.addresses:                         --
ipv4.gateway:                           --
ipv4.routes:                            --
ipv4.route-metric:                      -1
ipv4.route-table:                       0 (unspec)
ipv4.routing-rules:                     --
ipv4.replace-local-rule:                -1 (default)
ipv4.ignore-auto-routes:                no
ipv4.ignore-auto-dns:                   no
ipv4.dhcp-client-id:                    --
ipv4.dhcp-iaid:                         --
ipv4.dhcp-timeout:                      0 (default)
ipv4.dhcp-send-hostname:                yes
ipv4.dhcp-hostname:                     --
ipv4.dhcp-fqdn:                         --
ipv4.dhcp-hostname-flags:               0x0 (none)
ipv4.never-default:                     no
ipv4.may-fail:                          yes
ipv4.required-timeout:                  -1 (default)
ipv4.dad-timeout:                       -1 (default)
ipv4.dhcp-vendor-class-identifier:      --
ipv4.link-local:                        0 (default)
ipv4.dhcp-reject-servers:               --
ipv4.auto-route-ext-gw:                 -1 (default)
$ nmcli --fields connection.autoconnect connection show ens192
connection.autoconnect:                 yes

nmcliコマンドでIPアドレスの設定

nmcliコマンドを使って、IPv4アドレスの設定をします。

$ sudo nmcli connection modify ens192 ipv4.addresses "192.168.11.76/24" ・・・ IPアドレス
$ sudo nmcli connection modify ens192 ipv4.gateway "192.168.11.1" ・・・ デフォルトゲートウェイ
$ sudo nmcli connection modify ens192 ipv4.dns "192.168.11.111 192.168.11.112" ・・・ 参照先DNSサーバ
$ sudo nmcli connection modify ens192 ipv4.method manual ・・・ 手動
$ sudo nmcli connection modify ens192 connection.autoconnect "yes" ・・・ マシン起動時接続

変更後のネットワークデバイスの詳細状態確認

IPv4に関する詳細な状態とマシン起動時の接続について確認します。

$ nmcli --fields ipv4 connection show ens192
ipv4.method:                            manual
ipv4.dns:                               192.168.11.111,192.168.11.112
ipv4.dns-search:                        --
ipv4.dns-options:                       --
ipv4.dns-priority:                      0
ipv4.addresses:                         192.168.11.76/24
ipv4.gateway:                           192.168.11.1
ipv4.routes:                            --
ipv4.route-metric:                      -1
ipv4.route-table:                       0 (unspec)
ipv4.routing-rules:                     --
ipv4.replace-local-rule:                -1 (default)
ipv4.ignore-auto-routes:                no
ipv4.ignore-auto-dns:                   no
ipv4.dhcp-client-id:                    --
ipv4.dhcp-iaid:                         --
ipv4.dhcp-timeout:                      0 (default)
ipv4.dhcp-send-hostname:                yes
ipv4.dhcp-hostname:                     --
ipv4.dhcp-fqdn:                         --
ipv4.dhcp-hostname-flags:               0x0 (none)
ipv4.never-default:                     no
ipv4.may-fail:                          yes
ipv4.required-timeout:                  -1 (default)
ipv4.dad-timeout:                       -1 (default)
ipv4.dhcp-vendor-class-identifier:      --
ipv4.link-local:                        0 (default)
ipv4.dhcp-reject-servers:               --
ipv4.auto-route-ext-gw:                 -1 (default)
$ nmcli --fields connection.autoconnect connection show ens192
connection.autoconnect:                 yes

設定が問題なく出来ているかを確認するためマシンリブートをします。

$ sudo systemctl reboot