您的位置:时时app平台注册网站 > 时时app平台注册网站 > 在 Linux 中用 nmcli 命令绑定多块网卡【时时app平台

在 Linux 中用 nmcli 命令绑定多块网卡【时时app平台

2019-11-28 03:40

可以使用nmcli connection show来查看当前网卡配置:

#teamdctl team0 state(查看状态)

2. 添加从设备

现在让我们添加从设备到主设备 team0。这是添加从设备的语法:

  1. # nmcli con add type team-slave con-name CNAME ifname INAME master TEAM

在这里我们添加 eno16777736 和 eno33554960 作为 team0 接口的从设备。

  1. # nmcli con add type team-slave con-name team0-port1 ifname eno16777736 master team0
  2. # nmcli con add type team-slave con-name team0-port2 ifname eno33554960 master team0

时时app平台注册网站 1

再次用命令 #nmcli con show 验证连接配置。现在我们可以看到从设备配置信息。

  1. #nmcli con show

时时app平台注册网站 2

 

查看是否添加zhi:

nmcli con mod bond0  ipv4.method manual

4. 验证绑定

用 #ip add show team0 命令验证 IP 地址信息。

  1. #ip add show team0

时时app平台注册网站 3

现在用 teamdctl 命令检查 主动备份 配置功能。

  1. # teamdctl team0 state

时时app平台注册网站 4

现在让我们把激活的端口断开连接并再次检查状态来确认主动备份配置是否像希望的那样工作。

  1. # nmcli dev dis eno33554960

时时app平台注册网站 5

断开激活端口后再次用命令 #teamdctl team0 state 检查状态。

  1. # teamdctl team0 state

时时app平台注册网站 6

是的,它运行良好!!我们会使用下面的命令连接回到 team0 的断开的连接。

  1. #nmcli dev con eno33554960

时时app平台注册网站 7

我们还有一个 teamnl 命令可以显示 teamnl 命令的一些选项。

用下面的命令检查在 team0 运行的端口。

  1. # teamnl team0 ports

时时app平台注册网站 8

显示 team0 当前活动的端口。

  1. # teamnl team0 getoption activeport

时时app平台注册网站 9

好了,我们已经成功地配置了网卡绑定 :-) ,如果有任何反馈,请告诉我们。

Ubuntu实现单网卡双IP的方法 

在CentOS 7上给一个网卡分配多个IP地址 

Linux 双网卡绑定实践 

CentOS/Linux 双网卡绑定单一IP,网卡热备 

Linux系统双网卡绑定单个IP地址[CentOS] 

本文永久更新链接地址:

Linux 中用 nmcli 命令绑定多块网卡 今天,我们来学习一下在 CentOS 7.x 中如何用 nmcli(Network Manager Command Line Interface:网络管理命令行接口...

nmcli connection add type team-slave con-name p2 ifname eno50332208 master zhi

#nmcli con add type team-slave con-name team0-port1 ifname eno1 master team0

在 Linux 中用 nmcli 命令绑定多块网卡

今天,我们来学习一下在 CentOS 7.x 中如何用 nmcli(Network Manager Command Line Interface:网络管理命令行接口)进行网卡绑定。

网卡(接口)绑定是将多块 网卡 逻辑地连接到一起从而允许故障转移或者提高吞吐率的方法。提高服务器网络可用性的一个方式是使用多个网卡。Linux 绑定驱动程序提供了一种将多个网卡聚合到一个逻辑的绑定接口的方法。这是个新的实现绑定的方法,并不影响 linux 内核中旧绑定驱动。

时时app平台注册网站 10

网卡绑定为我们提供了两个主要的好处:

  1. 高带宽
  2. 冗余/弹性

现在让我们在 CentOS 7 上配置网卡绑定吧。我们需要决定选取哪些接口配置成一个组接口(Team interface)。

运行 ip link 命令查看系统中可用的接口。

  1. $ ip link

时时app平台注册网站 11

这里我们使用 eno16777736 和 eno33554960 网卡在 “主动备份” 模式下创建一个组接口。(译者注:关于不同模式可以参考:多网卡的7种bond模式原理)

按照下面的语法,用 nmcli 命令为网络组接口创建一个连接。

  1. # nmcli con add type team con-name CNAME ifname INAME [config JSON]

CNAME 指代连接的名称,INAME 是接口名称,JSON (JavaScript Object Notation) 指定所使用的处理器(runner)。JSON 语法格式如下:

  1. '{"runner":{"name":"METHOD"}}'

METHOD 是以下的其中一个:broadcast、activebackup、roundrobin、loadbalance 或者 lacp。

 

ifconfig

nmcli con up bond-slave-eno1

1. 创建组接口

现在让我们来创建组接口。这是我们创建组接口所使用的命令。

  1. # nmcli con add type team con-name team0 ifname team0 config '{"runner":{"name":"activebackup"}}'

时时app平台注册网站 12

运行 # nmcli con show 命令验证组接口配置。

  1. # nmcli con show

时时app平台注册网站 13

 

作者:feiquan

nmcli con up bond-slave-eno2

3. 分配 IP 地址

上面的命令会在 /etc/sysconfig/network-scripts/ 目录下创建需要的配置文件。

现在让我们为 team0 接口分配一个 IP 地址并启用这个连接。这是进行 IP 分配的命令。

  1. # nmcli con mod team0 ipv4.addresses "192.168.1.24/24 192.168.1.1"
  2. # nmcli con mod team0 ipv4.method manual
  3. # nmcli con up team0

时时app平台注册网站 14

 

为了保证命令的正确性运行

nmcli con mod bond0 connection.autoconnect yes

  2.roundrobin:以轮播方式传输来自每个端口的包

nmcli dev status  //查看系统现有网络设备的连接状态
nmcli conn show    //查看已有连接
nmcli conn delete UUID1 UUID2 UUID3  //删除不需要的连接
nmcli dev connect eno16777736    //连接设备eno16777736,该操作类似于接上网卡网线
nmcli dev disconnect eno16777736  //断开设备eno16777736,类似于拔掉网线

4.启动、关闭组接口和端口接口

#nmcli con mod team0 ipv4.addresses '192.168.0.100/24'

nmcli connection show p1

nmcli connection show p2

#nmcli con mod team0 ipv4.method manual

版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

nmcli的一般用法:

时时app平台注册网站 15

nmcli con up bond0

将eno33555000网卡接入到之前的zhi网卡中:

  1. 创建从接口
nmcli connection show

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-03/141539.htm

时时app平台注册网站 16

nmcli con add type bond-slave ifname eno1 master bond0

时时app平台注册网站 17

nmcli创建的网络连接是任意的,类型多样包含bond、bridge、vlan、wifi、bluetooth、ethernet、vpn等等,名字可以任意取。设备和连接是一对多的关系,但每个设备同一时间只能对应一个启动的连接。

这三个网卡中第一个是用来远程登录的以DHCP的方式来获取IP,剩下的两个网卡以前没有进行过配置

  1. 给主接口分配ip地址

时时app平台注册网站 18

RHEL7以后,网络方面变化比较大,其原因是网络服务全部都由NetworkManager管理了,而在6版本里一般都是关闭NetworkManager,主要还是因为不够成熟。下面说明下在rhel7和centos7使用nmcli命令管理配置网络的方法。

2.确定接口组的ipv4/6的属性

nmcli con mod bond0  ipv4.addresses '11.16.25.100/24'

准备:

#nmcli con add type team con-name team0 ifname team0 config '{"runner": {"name": "activebackup"}}'

3.分配端口到接口

nmcli dev show  //查看设备详细信息

 nmcli connection show

nmcli conn add type ethernet con-name ens160 ifname ens160
//创建新连接con-name是ens160,也可以根据个人习惯改为eth0.
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 up ens160 //启动网卡

nmcli connection add type team con-name zhi ifname zhi  config '{"runner":{"name":"activebackup"}}'
  1. 开启主接口和从接口

可以看到配置成功

  • broadcast 传输来自所有端口的包
  • roundrobin 以轮循的方式传输所有端口的包
  • activebakup 这是一个故障迁移程序,监控链接更改并选择活动的端口进行传输
  • loadbalance 监控流量并使用哈希函数以尝试在选择传输端口的时候达到完美均衡
  • lacp 实施802.3ad 链路聚合协议,可以使用与 loadbalance 运行程序相同的传输端口

  3.activebackup:故障转移运行程序,监视更改并选择活动端口进行数据传输

nmcli conn down eno16777736  //关闭连接eno16777736

 

网卡teaming配置

  1.broadcast:传输来自所有端口的每个包

rhel7使用ip link代替ifconfig命令,使用teamd处理双网卡聚合,使用nmcli命令行配置网络。

 

  1. 创建主接口
teamdctl zhi state

时时app平台注册网站 19

验证: 

如果聚合采用的是lacp模式,网络中使用PXE装机会出现问题,因为PXE只会初始化一块网卡去DHCP申请地址,在这个过程中去修改交换机配置显然是不合适的,只能选择动态聚合。注意lacp模式需要接入交换机支持。

1.创建接口组

nmcli con add type bond-slave ifname eno2 master bond0

nmcli connection add type team-slave con-name p1 ifname eno33555000 master zhi

nmcli con add type bond con-name bond0 ifname bond0 mode active-backup

分别查看网卡 配置的详细信息:

创建、命名连接,并做基本配置

 

nmcli conn up eno16777736  //打开连接eno16777736

此时,命令成功

配置网卡bond

版权

#nmcli con add type team-slave con-name team0-port2 ifname eno2 master team0

 

Linux网卡聚合一般有以下几种模式

出处:

大家写文都不容易,请尊重劳动成果~ 这里谢谢大家啦(*/ω\*)

nmcli connection modify zhi ipv4.addresses 192.168.1.1/24 ipv4.method manual

时时app平台注册网站 20

时时app平台注册网站 21

其中:

时时app平台注册网站 22

  con-name zhi 是网卡聚合的配置文件名为zhi

接下来将会对后两个网卡使用activebackup方式进行网卡聚合

那么,网卡该如何聚合?

也可使用 nmcli connection show zhi 查看该网卡的详细信息

时时app平台注册网站 23

  4.loadbalance:监控流量并使用哈希函数以尝试在为包传输选择端口是达到完美均衡

时时app平台注册网站 24

  5.lacp:实施802.3ad链路聚合控制协议

查看网卡;

 

  时时app平台注册网站 25

时时app平台注册网站 26时时app平台注册网站 27

  ifname zhi   是接口的网卡为zhi(当前网卡zhi中没有其他网卡)

使用nmcli connection show zhi查看是否配置成功:

nmcli connection show
nmcli connection show zhi

 

也可以使用

时时app平台注册网站 28

时时app平台注册网站 29

将eno50332208网卡接入到之前的zhi网卡中:

Linux 网卡聚合的类型:

时时app平台注册网站 30

nmcli connection up zhi

5.查看team的状态

本文由时时app平台注册网站发布于时时app平台注册网站,转载请注明出处:在 Linux 中用 nmcli 命令绑定多块网卡【时时app平台

关键词: