centos7 nmcli的使用

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值