想要為CentOS 7中的某個網(wǎng)絡接口設置靜態(tài)IP地址,有幾種不同的方法,這取決于你是否想要使用網(wǎng)絡管理器。
網(wǎng)絡管理器(Network Manager)是一個動態(tài)網(wǎng)絡的控制器與配置系統(tǒng),它用于當網(wǎng)絡設備可用時保持設備和連接開啟并激活。默認情況下,CentOS/RHEL 7安裝有網(wǎng)絡管理器,并處于啟用狀態(tài)。
驗證網(wǎng)絡管理器服務的狀態(tài):
$ systemctl status NetworkManager.service

檢查受網(wǎng)絡管理器管理的網(wǎng)絡接口:
$ nmcli dev status

如果某個接口的nmcli的輸出結(jié)果是“已連接”(如本例中的eno16777736),這就是說該接口受網(wǎng)絡管理器管理。你可以輕易地為某個特定接口禁用網(wǎng)絡管理器,以便你可以自己為它配置一個靜態(tài)IP地址。
CentOS 7上為網(wǎng)絡接口配置靜態(tài)IP地址的兩種方式:
我們使用eno16777736網(wǎng)絡接口作為實驗。
1)使用網(wǎng)絡管理(NetworkManager)配置靜態(tài)IP地址
可以使用nmtui(網(wǎng)絡管理器文本用戶界面),提供了在終端環(huán)境中配置配置網(wǎng)絡管理器的方式。
a)在使用nmtui之前,首先要在/etc/sysconfig/network-scripts/ifcfg-eno16777736中設置NM_CONTROLLED=yes。
b)安裝nmtui:
可以在安裝之前檢查:
[root@localhost network-scripts]# rpm -qa | grep NetworkManager-tui
NetworkManager-tui-1.0.6-27.el7.x86_64
證明安裝過。
安裝:
# yum install NetworkManager-tui
c)然后繼續(xù)去編輯eno16777736接口的網(wǎng)絡管理器配置:
注意不是:ifcofg-eno16777736
d)配置完成之后,重啟網(wǎng)絡服務
systemctl restart network.service
2)不使用網(wǎng)絡管理配置靜態(tài)IP地址
a)進入存儲網(wǎng)卡配置文件的目錄:
/etc/sysconfig/network-scripts
找到該接口的配置文件:
改變的地方:

NM_CONTROLLED=no表示該接口將通過該配置文件進行設置,而不是通過網(wǎng)絡管理器進行管理。
ONBOOT=yes告訴我們,系統(tǒng)將在啟動時開啟該接口。