RHEL / CentOS 7 設定網路固定 IP

RHEL 及 CentOS 會自動偵測 DHCP 取得 IP, 如果要改成使用固定 IP, 除了可以像以前一樣修改設定檔外, 在 CentOS 7 也可以用內建的 Network Manager 設定網路。

以下會提供兩種設定固定 IP 的方法, 並以網卡 “eno16777736” 作為例子。

使用 Network Manager 設定固定 IP

雖然 RHEL / CentOS 7 預設啟動了 Network Manager, 但在設定前也可以先確定 Network Manager 有啟動:

$ systemctl status NetworkManager.service

看到綠色的 active (running), 那便表示 Network Manager 正在執行。

要檢查那一張網卡由 Network Manager 管理, 可以用 nmcli 指令:

$ nmcli dev status

由 Network Manager 管理的網卡會顯示 “connected”.

使用 Network Manager 前, 先安裝 nmtui (Network Manager Text User Interface):

# yum install NetworkManager-tui

然後就可以使用 “nmtui” 指令, 例如要設定 eno16777736 網卡, 輸入:

# nmtui edit eno16777736

然後用鍵盤的方向鍵, 移到 “IPv4 CONFIGURATION” 的 “Automatic”, 按 Enter 設定為 Manual, 按 “Show” 便會顯示設定內容。
nmtui-01

在 Address 及 Gateway 設定網路:
nmtui-02

設定好後, 移到最下面按 “OK”, 最後重新啟動網路便可以了:

# systemctl restart network.service

要檢查設定是否生效, 可以用以下指令:

# ip add

不使用 Network Manager 設定固定 IP

由於 CentOS 7 預設使用 Network Manager 管理網路, 以下除了設定固定 IP 外, 也會設定該網卡不受 Network Manager 管理。

開啟檔案 /etc/sysconfig/network-scripts/ifcfg-eno16777736, ifcfg-eno16777736 名稱會根據網卡名稱有所不同, 其中 eno16777736 是網卡名稱:

# vi /etc/sysconfig/network-scripts/ifcfg-eno16777736

首先將 BOOTPROTO=dhcp 改成 BOOTPROTO=static, 以及加以以下三行:

IPADDR=192.168.0.100
NETMASK=255.255.255.0
NM_CONTROLLED=no

上面的 IPADDR 是需要使用的固定 IP, 而 NM_CONTROLLED=no 是設定這張網卡不受 Network Manager 管理, 而直接讀取這個設定檔內容。

改成類似這樣:

最後重新啟動網路便可以了:

# systemctl restart network.service



Leave a Reply