Skip to content

antony@notes:~/networking$ cat "Set-Static-IP-Address-on-RHEL-9-with-nmcli.md"

Set Static IP Address on RHEL 9 with nmcli

2024-03-20· networking ·Red Hat Enterprise Linux

Set Static IP Address on RHEL 9 with nmcli

Get the Interface Name

$ sudo nmcli dev

nmcli - command-line tool for controlling NetworkManager

  • d[evice],devices managed by NetworkManager

螢幕輸出 :

DEVICE  TYPE      STATE      CONNECTION
ens18   ethernet  connected  ens18
lo      loopback  unmanaged  --

View Current Connection

$ sudo nmcli con show

螢幕輸出 :

NAME   UUID                                  TYPE      DEVICE
ens18  5c5b3cd8-d3f4-46f7-b361-253541ee2d13  ethernet  ens18

設定網路

$ sudo nmcli con modify 'ens18' \
  ipv4.method manual \
  ipv4.addresses 192.168.11.91/24 \
  gw4 192.168.11.254 \
  ipv4.dns 8.8.8.8

IP: 192.168.11.91 Netmask: 255.255.255.0 Gateway: 192.168.1.254 Dns Server: 8.8.8.8

新增 DNS Server

$ sudo nmcli connection modify 'Wired connection 1' +ipv4.dns 8.8.8.8

重啟 NetworkManager 服務

$ sudo systemctl restart NetworkManager

啟動網路連線

$ sudo nmcli con up 'ens18'

設定系統重啟後自動連線

$ sudo nmcli con modify 'ens18' connection.autoconnect yes

設定 Hostname

$ sudo hostnamectl set-hostname <new-hostname>

確認已更改 Hostname

$ sudo hostnamectl

關閉 IPv6

$ sudo nmcli connection modify 'Wired connection 1' ipv6.method "disabled"

重啟 NetworkManager 服務

$ sudo systemctl restart NetworkManager

更新 Default Gateway 設定

$ sudo nmcli con modify ens18 ipv4.gateway 192.168.11.253

## Restart the network connection for changes to take effect.
$ sudo nmcli connection up ens18

參考資料

Remove secondary IP with nmcliCert-manager with SelfSigned Issuers