想要为CentOS 7中的某个网络接口设置静态IP地址,有几种不同的方法,这取决于你是否想要使用网络管理器。
网络管理器(Network Manager)是一个动态网络的控制器与配置系统,它用于当网络设备可用时保持设备和连接开启并激活。默认情况下,CentOS/RHEL 7安装有网络管理器,并处于启用状态。
验证网络管理器服务的状态:
$ systemctl status NetworkManager.service
检查受网络管理器管理的网络接口:
$ nmcli dev status
如果某个接口的nmcli
的输出结果是“已连接”(如本例中的eno16777736),这就是说该接口受网络管理器管理。你可以轻易地为某个特定接口禁用网络管理器,以便你可以自己为它配置一个静态IP地址。
CentOS 7上为网络接口配置静态IP地址的两种方式:
我们使用eno16777736
网络接口作为实验。
1)使用网络管理(NetworkManager
)配置静态IP地址
可以使用nmtui
(网络管理器文本用户界面),提供了在终端环境中配置配置网络管理器的方式。
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)然后继续去编辑eno16777736
接口的网络管理器配置:
注意不是:ifcofg-eno16777736
d)配置完成之后,重启网络服务
systemctl restart network.service
2)不使用网络管理配置静态IP地址
a)进入存储网卡配置文件的目录:
/etc/sysconfig/network-scripts
找到该接口的配置文件:
改变的地方:
NM_CONTROLLED=no
表示该接口将通过该配置文件进行设置,而不是通过网络管理器进行管理。
ONBOOT=yes
告诉我们,系统将在启动时开启该接口。