新支点服务器操作系统CGSL V5开始,默认不再使用eth0、eth1等名字命令网卡设备,网卡名称遵循以下规律: 1、基于固件名称的板载网卡的命名,比如eno1 2、基于PCI扩展插槽的热插拔网卡设备的命名,比如:ens1 3、基于总线号的命名,比如enp2s0 4、基于MAC地址的命名,比如enx78e7d1ea46da 5、其他设备,采用传统方式命名,比如eth0 一、使用NetworkManager服务管理网络 1、启动NetworkManager:
1、一个设备对应一个网络接口; 2、一整套关于某块设备的网络配置参数的集合称为一个连接件,一个设备可对应存在多个连接件; 3、连接件被激活后,对应的网络配置才生效;对于同一块设备,不能同时激活多个连接件; 4、每一个连接件必须拥有一个名称和一个唯一的ID; 5、连接件对应的永久生效的配置文件保存在/etc/sysconfig/network-scripts/ifcfg-NAME,NAME对应着相应的连接件名称,该文件在需要时可手动修改; 6、在命令提示窗口中,可使用nmcli或nmtui工具创建和编辑连接件。 二、使用nmcli工具管理配置网络 Nmcli工具配置网络会使得命令非常长,所以Nmcli子命令和配置项名称均支持tab键自动补全。使用Nmcli dev status查看网卡设备信息,如图10-1: 图 10-1 nmcli命令查看网卡接口状态。 图中显示服务器一共有3块网卡,网卡类型均是ethernet,连接状态。Ens33这块网卡当前生效的连接件名称是ens33,对应的配置文件名在/etc/sysconfig/network-scripts/ifcfg-ens33。当/etc/sysconfig/network-scripts/目录下没有找到对应的连接件名称时,系统对网卡分配的默认连接件,例如:“Wired Connection 1”和“Wired Connection 2”,表示使用DHCP获取IP。 添加网络连接件:nmcli connection add 命令可用于添加一个连接件,指定的配置内容将写入到对应的ifcfg文件中。添加连接件时,不要使用已经存在的名称。以下命令将添加一个新的连接件,并且默认使用DHCP方式获取IPv4地址,新的配置文件将保存到/etc/sysconfig/network-scripts/ifcfg-ens_net5中。
修改网络配置件内容:除了使用vi工具直接编辑配置对应ifcfg文件外,还可使用nmcli工具进行编辑和保存。执行Nmcli connection show con-Name 命令,可以查看对应connection的详细参数,如下图10-2,左边是配置参数项,右边是参数值。 找到要修改的参数项,比如修改ens33_net5这个connection的IP地址,参数项是ipv4.addresses,执行以下命令修改:
如果需要配置多个值,使用”+”号添加,比如配置备用DNS,配置参数项是ipv4.dns
下表列出了nmcli和修改ifcfg-*两种配置方式的对比: Nmcli networking off|on 是总开关,控制NetworkManager的对网络的管理状态。 Nmcli con down CNAME是使某一个处于激活状态连接件CNAME失效,由于大部分有线连接的系统中都会默认自动重新连接,所以这个命令执行后,可能又会自动up了。使用Nmcli dev dis IName 可以有效地断开指定的网卡,以防止自动连接。 |