2018年1月1日 星期一

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

沒有留言:

張貼留言