NetworkManager是一个动态的网络控制器与配置系统,它可在网络设备保持可用和连接时对设备进行操作。命令是nmcli,在RHEL7中,一个网卡设备可以有多个connection连接,但是同一时刻只能启用其中一个connection连接。每次新建一个连接,都会在/etc/sysconfig/network-scripts/目录下面新建一个文件。这样的好处是针对一个网络接口,可以设置多个网络连接,比如静态IP和动态IP,再根据需要激活响应的connection。
nmcli [OPTION] OBJECT {COMMAND | help}
OBJECT和COMMAND可以用全称也可以用简称,最少可以只用一个字母,建议用头三个字母。OBJECT里面平时用的最多的就是connection和device。device叫网络接口,是物理设备。connection是连接,是一个会话的名称。多个connection可以应用到同一个device,但同一时间只能启用其中一个connection。
1、创建一个会话名字叫default,它通过DHCP获取IP,自动连接网络,网卡名叫eno16777736。
[root@www conf.d]# nmcli connection add con-name default type ethernet ifname eno16777736
成功添加的连接 'default'(6cbb975b-92fb-431b-a060-999f2a83b713)。
con-name会话名自己随便定义;type类型为以太网卡;ifname接口名,也就是网卡名。
2、创建一个会话名字叫static,并且指定它的ip地址和网关。
[root@www network-scripts]# nmcli connection add con-name static ifname eno16777736 autoconnect no type ethernet ip4 192.168.248.136/24 gw4 192.168.248.1
成功添加的连接 'static'(4ee4df51-1a76-412a-a2d9-32c56fdb6634)。
查看当前的会话[root@www network-scripts]# nmcli connection show
( 设备栏的eno16777736为真实网卡连接的会话 )
连接static会话[root@www network-scripts]# nmcli connection up static