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