nmcli team bridge 基本配置

nmcli

NetworkManager是一个动态的网络控制器与配置系统,它可在网络设备保持可用和连接时对设备进行操作。命令是nmcli,在RHEL7中,一个网卡设备可以有多个connection连接,但是同一时刻只能启用其中一connection连接。每次新建一个连接,都会在/etc/sysconfig/network-scripts/目录下面新建一个文件。这样的好处是针对一个网络接口,可以设置多个网络连接,比如静态IP和动态IP,再根据需要激活响应的connection。
nmcli [OPTION] OBJECT {COMMAND | help}0
OBJECT和COMMAND可以用全称也可以用简称,最少可以只用一个字母,建议用头三个字母。OBJECT里面平时用的最多的就是connection和device。device叫网络接口,是物理设备。connection是连接。多个connection可以应用到同一个device,但同一时间只能启用其中一个connection。这样的好处是针对一个网络接口,我们可以设置多个网络连接,比如静态IP和动态IP,再根据需要使用相应的connection

nmcli [OPTIONS…] {help | general | networking | radio | connection | device | agent | monitor}

1.device

conneciton device最常用
connection: 连接
device: 设备(网卡: 物理网卡和虚拟网卡)
网卡上面可以有多个连接(配置)connection
在配置连接的时候,肯定是指定哪个物理网卡的。

nmcli device 
可选字段:
connect     disconnect  lldp        monitor     set         status      
delete      help        modify      reapply     show        wifi    

connect: 连接, 激活当前这个网卡
disconnect: 断开连接 断开这个网卡
delete:删除
modify:修改
reapply:重新应用
show: 展示网卡信息
status: 状态

使用OBJECT: device, connection的时候可以使用简写:一个字母或者三个字母,或者全拼。
nmcli device connect ens160                   使用ens160
nmcli device disconnect ens160               断开ens160
nmcli device reapply                         重新启动网卡加载配置

2.connection:连接

多个连接,对应多个配置,同时只有一个连接生效。

针对连接对象:
nmcli connection
可选字段:

add: 增加一个网络连接
delete: 删除
edit: 编辑
load: 从配置文件加载
show:展示
clone: 克隆
down: 断开当前连接
export:导出
import:导入
modify:修改
reload: 重新加载
up: 激活

常用: add, delete, modify, reload, show, up , down
1.添加连接

nmcli c add type ethernet con-name connect ifname ens160 ipv4.addresses 192.168.10.100/24 
ipv4.gateway 192.168.10.2 ipv4.dns 114.114.114.114 ipv4.method manual
nmcli 

2.查看连接

nmcli con show

3.断开连接

nmcli con down connect

4.激活连接

nmcli con up connect

5.修改连接

nmcli con modify con-name connect +修改的东西

6.重新加载连接

nmcli con reload

type 选项

       ·   wifi
               
       ·   ethernet

       ·   wimax

       ·   pppoe

       ·   gsm

       ·   cdma

       ·   infiniband

       ·   bluetooth

       ·   vlan

       ·   bond

       ·   bond-slave

       ·   team

       ·   team-slave

       ·   bridge

       ·   bridge-slave

       ·   vpn

       ·   olpc-mesh

       ·   adsl

       ·   tun

       ·   ip-tunnel

       ·   macvlan

       ·   vxlan

       ·   dummy

举几个常用的类型

例1 ethernet
假设新建两条连接: rhce_static, rhce_auto
ipv4.method :(manual auto) manual静态 auto 自动获取
con-name:连接名
ifname: 接口名字(网卡)

具体的IP配置:ip地址,子网掩码,网关,dns,使用静态还是动态
如果是动态的:不需要配置ip,网关,子网掩码

静态的连接:
nmcli c add type ethernet con-name rhce_static ifname ens160 ipv4.addresses 192.168.10.100/24 
ipv4.gateway 192.168.10.2 ipv4.dns 114.114.114.114 ipv4.method manual
动态的连接: 
nmcli c add type ethernet con-name rhce_auto ifname ens160 ipv4.method auto
如果出现错误,可以用modify修改
nmcli con modify con-name ipv4.dns 8.8.8.8
然后激活连接
nmcli con up rhce_static

注意:如果有多条1连接,有一条配置了autoconnect yes: 如果开启了之后他会自动连接配置autoconnect的连接

例2 team

Team网络组的模式:

broadcast:每个网卡都传送数据包
roundrobin:每个网卡轮询方式传送数据
activebackup:网卡之间有主备,主传送数据包,备的不传送,主网卡down了,备才传送
loadbalance:监控流量并使用哈希函数,使得每个网卡传送的数据包达到相等
lacp:需要借助交换机,实现高级的负载均衡

**1.**首先得有一个虚拟网卡:对外提供服务,意味着它上面需要配置IP,配置IP是配置在连接上的。
产生一个team的虚拟网卡,对应的上面要配置连接,连接上配置IP直接去添加一条连接,并指定虚拟网卡:产生连接的同时,产生了一个虚拟网卡
和team相关的连接类型:
· team
· team-slave
team 虚拟网卡上的连接
team-slave: 绑定的物理网卡上的连接
本身team0这个设备不存在,虚拟的(基于我们的type配置为team)
config:配置team机制的模式,json格式的

nmcli c add type team con-name team0 ifname team0 config '{"runner": {"name": "activebackup","hwaddr_policy":"by_active"}}'
ipv4.addresses 192.168.10.100/24 ipv4.gateway 192.168.10.2 ipv4.dns 114.114.114.114 ipv4.method manual

2.配置完成后:会产生两个东西
一个是team0这个虚拟设备
一个是team0这个连接,连接是依赖于我们的虚拟的网卡team0
然后team0连接对外提供的ip为192.168.10.100
实际的物理网卡得绑定在我们的虚拟网卡上,这个是不需要配置IP
两块物理网卡:ens160, ens224

nmcli c add type team-slave con-name team_port1 ifname ens160 master team_dev
nmcli c add type team-slave con-name team_port2 ifname ens224 master team_dev

3.激活我们的物理网卡,以及我们的虚拟网卡(实际上激活的是连接)
激活的时候,先激活team-slave, 然后再激活team

nmcli c up team_port1
nmcli c up team_port2
nmcli c up team_conn

4.结果,断开和重新连接只会出现短暂的卡顿,不会影响正常通信
在这里插入图片描述

例3 bridge(桥接)
和team基本一样
配置如下:
在这里插入图片描述
结果:用tcpdump抓取ens160,ens224网卡的icmp数据,ping 4个包,可以分别抓取8个数据包
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小时候不乖的

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值