RHEL8でIPv4の固定IPアドレス設定する

サマリ

RHEL7(Redhat Enterprise Linux)、CentOS7以降~にて
DHCPを利用せず、固定IP(静的IP)アドレスを設定する方法を記載する。

# nmcli con mod ens192 ipv4.address "192.168.0.1/24" ipv4.gateway "192.168.0.1" ipv4.dns "192.168.0.1" +ipv4.dns "8.8.8.8" ipv4.method "manual"
# nmcli con mod ens192 connection.autoconnect yes ipv6.method "disabled" ipv6.addresses "" ipv6.gateway ""
# systemctl restart NetworkManager
# nmcli con up ens192

想定する構成と仕様

下記の構成、仕様に対応した設定を記載する。

項目パラメータ設定値
IPアドレス192.168.0.10
(サブネット255.255.255.0)
ipv4.address “192.168.0.1/24”
ゲートウェイ192.168.0.1ipv4.gateway “192.168.0.1”
プライマリDNS192.168.0.1ipv4.dns “192.168.0.1”
セカンダリDNS8.8.8.8
(GoogleのDNS)
+ipv4.dns “8.8.8.8”
DHCP使用しないipv4.method “manual”
リンクアップ自動connection.autoconnect yes
IPv6使用しないipv6.method “disabled”
ipv6.addresses “”
ipv6.gateway “”

設定

・ネットワークの状態を確認する。

# nmcli con
NAME    UUID                                  TYPE      DEVICE
ens192  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  ethernet  --

・使用に従って静的IP、オプション設定をする。

# nmcli con mod ens192 ipv4.address "192.168.0.1/24"
# nmcli con mod ens192 ipv4.gateway "192.168.0.1"
# nmcli con mod ens192 ipv4.dns "192.168.0.1"
# nmcli con mod ens192 +ipv4.dns "8.8.8.8"
# nmcli con mod ens192 ipv4.method "manual"
# nmcli con mod ens192 connection.autoconnect yes
# nmcli con mod ens192 ipv6.method "disabled"
# nmcli con mod ens192 ipv6.addresses ""
# nmcli con mod ens192 ipv6.gateway ""

・サービスを再起動する。

# systemctl restart NetworkManager
# nmcli con up ens192
接続が正常にアクティベートされました (D-Bus アクティブパス: /org/freedesktop/NetworkManager/ActiveConnection/2)

・ネットワークの状態を確認する。

# nmcli con
NAME    UUID                                  TYPE      DEVICE
ens192  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  ethernet  ens192
# nmcli device show
GENERAL.DEVICE:                         ens192
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         XX:XX:XX:XX:XX:XX
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (接続済み)
GENERAL.CONNECTION:                     ens192
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/2
WIRED-PROPERTIES.CARRIER:               オン
IP4.ADDRESS[1]:                         192.168.0.1/24
IP4.GATEWAY:                            192.168.0.1
IP4.ROUTE[1]:                           dst = 192.168.0.0/24, nh = 0.0.0.0, mt = 100
IP4.ROUTE[2]:                           dst = 0.0.0.0/0, nh = 192.168.0.1, mt = 100
IP4.DNS[1]:                             192.168.0.1
IP4.DNS[2]:                             8.8.8.8
IP6.GATEWAY:                            --

GENERAL.DEVICE:                         lo
GENERAL.TYPE:                           loopback
GENERAL.HWADDR:                         00:00:00:00:00:00
GENERAL.MTU:                            65536
GENERAL.STATE:                          10 (管理無し)
GENERAL.CONNECTION:                     --
GENERAL.CON-PATH:                       --
IP4.ADDRESS[1]:                         127.0.0.1/8
IP4.GATEWAY:                            --
IP6.ADDRESS[1]:                         ::1/128
IP6.GATEWAY:                            --
IP6.ROUTE[1]:                           dst = ::1/128, nh = ::, mt = 256

トラブルシューティング

・既に「有線接続 1」の名前で登録されており、修正する場合

以下のコマンドで事前にコネクションを修正する。
# nmcli con
NAME        UUID                                  TYPE      DEVICE
有線接続 1  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  ethernet  --
# nmcli con del "有線接続 1"
# nmcli con add type ethernet con-name ens192 ifname ens192
# nmcli con
NAME    UUID                                  TYPE      DEVICE
ens192  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  ethernet  --

・StaticなIPとDHCPを併用してしまっている場合

# nmcli device show
 (略)
IP4.ADDRESS[1]:                         192.168.0.100/24  ※DHCPで割り当てられたIP
IP4.ADDRESS[2]:                         192.168.0.1/24    ※Staticで指定したIP
 (略)

以下の設定が不足している。(Staticにしたい場合)
# nmcli con mod ens192 ipv4.method "manual"
# nmcli con up ens192
※DHCPにしたい場合
# nmcli con mod ens192 ipv4.method "auto"
# nmcli con up ens192

・nmcliを再起動しておらず設定が反映されていない場合

# nmcli device show
 (略)
IP4.ADDRESS[1]:                         192.168.0.100/24  ※DHCPで割り当てられたIP
                                                            (Staticで指定したIPがない)
 (略)

以下でネットワークを再起動して反映する。
# systemctl restart NetworkManager
# nmcli con up ens192
# nmcli device show
 (略)
IP4.ADDRESS[1]:                         192.168.0.1/24  ※Staticで設定したIP
 (略)

コメント

  1. […] ・ネットワークを設定しインターネット接続可能な状態にする。 参考:RHEL8でIPv4の固定IPアドレス設定する […]

タイトルとURLをコピーしました