サマリ
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.1 | ipv4.gateway “192.168.0.1” |
プライマリDNS | 192.168.0.1 | ipv4.dns “192.168.0.1” |
セカンダリDNS | 8.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
(略)
コメント
[…] ・ネットワークを設定しインターネット接続可能な状態にする。 参考:RHEL8でIPv4の固定IPアドレス設定する […]