1. nmcli日常用法
1)nmcli dev status //查看系统现有网络设备的连接状态
[root@localhost ~]# nmcli dev status
DEVICE TYPE STATE CONNECTION
virbr0 bridge connected virbr0
ens33 ethernet connected ens33
lo loopback unmanaged --
virbr0-nic tun unmanaged --
2)nmcli conn show //查看已有连接
[root@localhost ~]# nmcli conn show
NAME UUID TYPE DEVICE
ens33 c96bc909-188e-ec64-3a96-6a90982b08ad 802-3-ethernet ens33
virbr0 c6df09e8-1a61-4f16-bf03-80b57fea3e8e bridge virbr0
3)nmcli conn delete UUID1 UUID2 UUID3 //删除不需要的连接
上一条命令可以看出UUID,我们在这里再添加一块网卡
[root@localhost ~]# nmcli conn show
NAME UUID TYPE DEVICE
Wired connection 1 864816fb-0f11-3c45-afd5-d6018b00f5c8 802-3-ethernet ens37
ens33 c96bc909-188e-ec64-3a96-6a90982b08ad 802-3-ethernet ens33
virbr0 c6df09e8-1a61-4f16-bf03-80b57fea3e8e bridge virbr0
[root@localhost ~]# nmcli conn delete 864816fb-0f11-3c45-afd5-d6018b00f5c8 #删除ens37网卡
Connection 'Wired connection 1' (864816fb-0f11-3c45-afd5-d6018b00f5c8) successfully deleted.
[root@localhost ~]# nmcli conn show
NAME UUID TYPE DEVICE
ens33 c96bc909-188e-ec64-3a96-6a90982b08ad 802-3-ethernet ens33
virbr0 c6df09e8-1a61-4f16-bf03-80b57fea3e8e bridge virbr0
删除后,使用ifconfig看不到ens37网卡
4)nmcli dev connect ens160 //连接设备ens160,该操作类似于接上网卡网线
5)nmcli dev disconnect ens160 //断开设备ens160,类似于拔掉网线
6)nmcli conn down ens160 //关闭连接ens160,等同于ifdown ens160
7)nmcli conn up ens160 //打开连接ens160,等同于ifup ens160
8)nmcli dev show //查看设备详细信息
2. 创建、命名连接,并做基本配置
VMware里添加完网卡之后,需要用nmcli添加连接才能有网卡文件
nmcli conn add type ethernet con-name ens160 ifname ens160
nmcli conn mod ens160 ipv4.method manual //配置IP地址获取方式为手动
nmcli conn mod ens160 ipv4.addresses "10.x.x.x/24" //配置IP和掩码
nmcli conn mod ens160 ipv4.gateway "10.x.x.254" //配置网关
nmcli conn mod ens160 ipv4.dns "x.x.x.x" //配置dns
nmcli conn mod ens160 connection.autoconnect yes //配置开机自动启动
nmcli conn mod ens160 ipv4.method manual //配置IP地址获取方式为手动
nmcli conn up ens160 //启动网卡 .zj
mod就是modify 修改的意思 写mod可以,写modify也行
3. 配置网卡bond
网卡bond是创建一个虚拟链接做为主,若干个连接做为从。
从连接关联各自的物理网卡,避免物理网卡的单点故障,提高可用性。
//这里系统有两个网卡enp9s0f1和enp9s0f1
nmcli conn add type bond con-name bond0 ifname bond0 mode active-backup autoconnect yes
//添加一个连接,类型为bond,连接名bond0,设置连接自动启动.设备指向bond0,将创建出一个虚拟设备bond0
nmcli conn add type bond-slave con-name eth0 ifname enp9s0f0 master bond0 autoconnect yes
nmcli conn add type bond-slave con-name eth1 ifname enp9s0f1 master bond0 autoconnect yes
//为bond0添加两个从连接eth0和eth1,分别关联物理网卡enp9s0f1和enp9s0f1,设置连接自动启动.也可以不指定从连接名,会自动命名bond-slave-enp9s0f0和bond-slave-enp9s0f1
nmcli conn modify bond0 ipv4.addresses "10.x.x.x/24"
nmcli conn modify bond0 ipv4.gateway "10.x.x.254"
nmcli conn modify bond0 ipv4.dns "x.x.x.x"
nmcli conn modify bond0 ipv4.method manual
//为连接bond0配置IP、网关、dns、启动方式
nmcli connection up eth0
nmcli connection up eth1
nmcli connection up bond0
启动两个从连接,然后启动主连接
启动eth0和eth1时会自动disconnect网卡上原有的连接
nmcli命令会直接添加、删除、修改网卡配置文件,所有配置都是永久有效
28 nmcli conn add type bond con-name bond0 ifname bond0 mode active-backup autoconnect yes
29 nmcli conn add type bond-slave con-name eth0 ifname ens33 master bond0 autoconnect yes
30 nmcli conn add type bond-slave con-name eth1 ifname ens37 master bond0 autoconnect yes
31 nmcli conn modify bond0 ipv4.address 192.168.20.188/24
32 nmcli conn modify bond0 ipv4.gateway 192.168.20.2
33 nmcli conn modify bond0 ipv4.method manual
34 nmcli connection up eth0
35 nmcli connection up eth1
36 nmcli connection up bond0