温和的方式请参考:https://www.cnblogs.com/zzf0305/p/9594093.html

一:传统的bond方式(饭已验证)------------本种的绑定方式比较暴躁

(1)  bond几种模式介绍。

mode 0 :load balancing(round-robin)模式,需要交换机端支持,支持多端口负载均衡,支持端口冗余,slave接口的mac相同

mode 1:active-backup模式,最大支持两个端口,一主一备,同一时间只有一块网卡工作,不支持抢占

mode 4:采用IEEE802.3ad方式的动态协商机制聚合端口,需要交换机开启lacp并配置为主动(active)模式

mode 5和 mode 6类似mode 1的主备模式,不常用

(2)bond配置

需要关闭NetworkManager服务

systemctl stop NetworkManager

systemctl disable NetworkManager

查看内核是否加载bonding

lsmod |grep bonding  (如果未加载,用#modprobe --first-time bonding    饭:这只是临时的加载,重启就没了,永久的需要做下面的配置文件)

   配置bonding驱动

vi /etc/modprobe.d/bond.conf (没有则新建),写入以下内容:

  alias bond0 bonding

  options bond0 miimon=100 mode=0 //miimon是用来进行链路监测的,后面指定的是检查的间隔时间,单位是ms

 注:网卡配置文件,“=”左边均为大写,右边为小写,如bond0的不成功,请细心检查配置文件。

(3)配置bond接口

   # vi /etc/sysconfig/network-scripts/ifcfg-bond0(新建,写入以下内容)

     TYPE=Bond
BOOTPROTO=none
ONBOOT=yes
USERCTL=no //是否允许普通用户控制此设备
DEVICE=bond0
IPADDR=192.168.0.111
PREFIX=24
NM_CONTROLLED=no //NetworkManager服务的参数,配置修改后无重启立即生效
BONDING_MASTER=yes

我的实际配置文件:

[root@cnbgdphapwanp01 network-scripts]# cat ifcfg-bond0

DEVICE="bond0"
BOOTPROTO=none
ONBOOT="yes"
IPADDR=10.11.1.137
NETMASK=255.255.255.0
GATEWAY=10.11.1.1
TYPE=Ethernet

(4)配置slave接口

vi /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE=Ethernet
BOOTPROTO=none
NAME=ens33
DEVICE=ens33
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no 

其他slave网卡与此配置相同

我的实际配置文件

[root@cnbgdphapwanp01 network-scripts]# cat ifcfg-bond1

DEVICE="bond1"
BOOTPROTO=none
ONBOOT="yes"
IPADDR=221.99.229.226
NETMASK=255.255.255.0
GATEWAY=211.99.229.21
TYPE=Ethernet

(5)重启network服务,并检查

systemctl restart network

cat  /proc/net/bonding/bond0

  二.NetworkManager服务的nmcli方式(暂时未测试)

  推荐参考自己的另一篇:https://www.cnblogs.com/zzf0305/p/9594093.html

(1)查看网络设备状态

[root@compute ~]# nmcli dev
DEVICE TYPE STATE CONNECTION
eth0 ethernet connected eth0
eth1 ethernet connected Wired connection 1
lo loopback unmanaged --

(2)查看网络连接状态

[root@compute ~]# nmcli con sh
NAME UUID TYPE DEVICE
Wired connection 1 d75d7715-1098-353e-bb11-4b718e51ff38 802-3-ethernet eth1
eth0 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 802-3-ethernet eth0

(3)创建team0(也就是bond接口)

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

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

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

‘{"runner":{"name":"METHOD"}}‘

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

下面以“roundrobin”为例:

[root@compute ~]# nmcli con add type team con-name team0 ifname team0 config ‘{"runner":{"name":"roundrobin"}}‘
Connection ‘team0‘ (64021ca5-85c3-429d-b930-56802dc0ccc4) successfully added.

设置team0的ip,gateway,dns

[root@compute ~]# nmcli con modify team0 ipv4.address "192.168.0.222/16" ipv4.gateway "192.168.0.1"
[root@compute ~]# nmcli con modify team0 ipv4.dns "223.5.5.5"

设置team0的属性为手动(manual)

[root@compute ~]# nmcli con modify team0 ipv4.method manual

添加slave网卡

[root@compute ~]# nmcli con add type team-slave con-name team-port2 ifname eth1 master team0
Connection ‘team-port2‘ (df74a4c7-f8ff-4ae3-b04f-3dd1210598cd) successfully added.
[root@compute ~]# nmcli con add type team-slave con-name team-port1 ifname eth0 master team0
Connection ‘team-port1‘ (757648c4-114f-439f-b022-5bcf63ae0cb3) successfully added.

启动team0网口,并检查

[root@compute ~]# nmcli con up team0
Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/3)
[root@compute ~]# teamdctl team0 sta
setup:
runner: roundrobin
ports:
eth0
link watches:
link summary: up
instance[link_watch_0]:
name: ethtool
link: up
down count: 0
eth1
link watches:
link summary: up
instance[link_watch_0]:
name: ethtool
link: up
down count: 0

三.清除bond信息(未测试)

1. #

ifconfig bond0 down

2. 清除对应配置文件信息

3. #lsmod |grep bonding 存在则用rmmod bonding删除,更改NetworkManager开机自启,重启系统。

查看网卡速率: ethtool  网卡名(eth0)

常见故障:

启动team0网口,team0仍旧为down

[root@compute network-scripts]# ip a

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1

    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

    inet 127.0.0.1/8 scope host lo

       valid_lft forever preferred_lft forever

    inet6 ::1/128 scope host 

       valid_lft forever preferred_lft forever

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000

    link/ether 00:0c:29:4f:fd:82 brd ff:ff:ff:ff:ff:ff

    inet 192.168.0.222/16 brd 192.168.255.255 scope global eth0

       valid_lft forever preferred_lft forever

    inet6 fe80::20c:29ff:fe4f:fd82/64 scope link 

       valid_lft forever preferred_lft forever

3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000

    link/ether 00:0c:29:4f:fd:8c brd ff:ff:ff:ff:ff:ff

    inet 192.168.0.160/16 brd 192.168.255.255 scope global dynamic eth1

       valid_lft 7191sec preferred_lft 7191sec

    inet 192.168.0.159/16 brd 192.168.255.255 scope global secondary dynamic eth1

       valid_lft 6300sec preferred_lft 6300sec

    inet6 fe80::86d1:12d7:5a7c:2d88/64 scope link 

       valid_lft forever preferred_lft forever

4: team0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN

排错:

1.检查网络连接状态,发现team-port1和team-port2以及team0没有连接到网卡设备

[root@compute network-scripts]# nmcli con sh

NAME        UUID                                  TYPE            DEVICE 

eth0        5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03  802-3-ethernet  eth0   

eth1        22a287d8-6206-4d10-bdd9-5299b063300e  802-3-ethernet  eth1    

team-port1  757648c4-114f-439f-b022-5bcf63ae0cb3  802-3-ethernet  --     

team-port2  df74a4c7-f8ff-4ae3-b04f-3dd1210598cd  802-3-ethernet  --     

team0       64021ca5-85c3-429d-b930-56802dc0ccc4  team            --

2.删除eth0和eth1的连接

[root@compute network-scripts]# nmcli con del eth0 eth1

3再次查看发现team0及slave接口正常连接到设备

[root@compute ~]# nmcli con sh

NAME        UUID                                  TYPE            DEVICE 

team-port1  757648c4-114f-439f-b022-5bcf63ae0cb3  802-3-ethernet  eth0   

team-port2  df74a4c7-f8ff-4ae3-b04f-3dd1210598cd  802-3-ethernet  eth1   

team0       64021ca5-85c3-429d-b930-56802dc0ccc4  team            team0

4.查看team0接口状态并测试连通性

[root@compute ~]# ip a

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1

    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

    inet 127.0.0.1/8 scope host lo

       valid_lft forever preferred_lft forever

    inet6 ::1/128 scope host 

       valid_lft forever preferred_lft forever

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master team0 state UP qlen 1000

    link/ether 00:0c:29:4f:fd:82 brd ff:ff:ff:ff:ff:ff

3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master team0 state UP qlen 1000

    link/ether 00:0c:29:4f:fd:82 brd ff:ff:ff:ff:ff:ff

4: team0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000

    link/ether 00:0c:29:4f:fd:82 brd ff:ff:ff:ff:ff:ff

    inet 192.168.0.222/16 brd 192.168.255.255 scope global team0

       valid_lft forever preferred_lft forever

    inet6 fe80::ac47:e724:cd16:c5ca/64 scope link tentative dadfailed 

       valid_lft forever preferred_lft forever

    inet6 fe80::acce:9394:eafe:57bb/64 scope link tentative dadfailed 

       valid_lft forever preferred_lft forever

    inet6 fe80::e1a2:77fd:6148:c7c6/64 scope link tentative dadfailed 

       valid_lft forever preferred_lft forever

[root@compute ~]# ping baidu.com

PING baidu.com (111.13.101.208) 56(84) bytes of data.

64 bytes from 111.13.101.208 (111.13.101.208): icmp_seq=1 ttl=52 time=30.6 ms

64 bytes from 111.13.101.208 (111.13.101.208): icmp_seq=1 ttl=52 time=30.7 ms (DUP!)

^C

--- baidu.com ping statistics ---

1 packets transmitted, 1 received, +1 duplicates, 0% packet loss, time 0ms

rtt min/avg/max/mdev = 30.684/30.696/30.708/0.012 ms

[root@compute ~]#

注意测试中出现以下状况是由于交换机端没有做端口聚合配置造成

[root@compute ~]# ping baidu.com

PING baidu.com (111.13.101.208) 56(84) bytes of data.

64 bytes from 111.13.101.208 (111.13.101.208): icmp_seq=1 ttl=52 time=28.2 ms

64 bytes from 111.13.101.208 (111.13.101.208): icmp_seq=1 ttl=52 time=28.2 ms (DUP!)

64 bytes from 111.13.101.208 (111.13.101.208): icmp_seq=2 ttl=52 time=29.2 ms

64 bytes from 111.13.101.208 (111.13.101.208): icmp_seq=2 ttl=52 time=29.2 ms (DUP!)

64 bytes from 111.13.101.208 (111.13.101.208): icmp_seq=3 ttl=52 time=29.8 ms

64 bytes from 111.13.101.208 (111.13.101.208): icmp_seq=3 ttl=52 time=29.9 ms (DUP!)

64 bytes from 111.13.101.208 (111.13.101.208): icmp_seq=4 ttl=52 time=27.7 ms

64 bytes from 111.13.101.208 (111.13.101.208): icmp_seq=4 ttl=52 time=27.7 ms (DUP

转自:著作权归作者所有:来自51CTO博客作者BigManer的原创作品,如需转载,请注明出处,否则将追究法律责任

 

Centos7网卡绑定的方法的更多相关文章

  1. Centos7网卡绑定的两种方法

    https://blog.51cto.com/youdong/1963416 选择模式4,并且layer选择3+4,交换机要配置LAG 一.传统的bond方式 (1)bond几种主要模式介绍 ü mo ...

  2. Centos7 / RHEL 7 双网卡绑定

    http://www.cnblogs.com/hukey/p/6224969.html 1. 简要    双网卡绑定技术在centos7中使用了teaming技术,而在rhel6/centos7中使用 ...

  3. [转帖]ESXi 网卡绑定 增加吞吐量的方法

    VMware ESX 5.0 网卡负载均衡配置3种方法 http://blog.chinaunix.net/uid-186064-id-3984942.html (1) 基于端口的负载均衡 (Rout ...

  4. LINUX修改、增加IP的方法,一张网卡绑定多个IP/漂移IP【转】

    临时增加IP命令:ifconfig eth0:1 ip地址 netmask 子网码 broadcast 广播地址 gateway 网关  ifconfig eth0:1 10.1.104.65 net ...

  5. 不同linux下两网卡绑定方法

    记得原来在做性能测试时,为了提高网络吞吐率.必须将两个网卡绑定一起工作.绑定方法如下: 一.CentOS 配置   1.编辑虚拟网络接口配置文件,指定网卡IP: # vi /etc/sysconfig ...

  6. centos7中的网卡一致性命名规则、网卡重命名方法

    一致性网络设备命名(Consistent Network Device Naming) 背景介绍: 在centos5的时候,我们习惯了eth0这样的网络设备命名,在centos6发现网络设备变成了em ...

  7. Centos7多网卡绑定操作,通过nmcli命令操作。

    运行 ip link 命令查看系统中可用的接口1.创建bond网卡nmcli con add type team con-name team0 ifname team0 config '{" ...

  8. linux系统下单网卡绑定多个IP地址方法

    说明: 操作系统:CentOS 6.2 IP地址:192.168.21.164 子网掩码:255.255.255.0 网关:192.168.21.2 问题: 现在要增加一个IP地址:192.168.2 ...

  9. Centos7 team 绑定多网卡

    1.nmcli connection show 查看所有的网络连接 nmcli connection show 接下来我们要使用 ens37 ens38 两个网卡绑定 , 绑定的网卡取名: agg-e ...

随机推荐

  1. Innodb之(临时)表空间、段、区、块

    引用连接:https://www.cnblogs.com/duanxz/p/3724120.html 对于innodb存储引擎而言,其数据文件最小的存储单位为页.默认为16KB大小.在页的基础上又分为 ...

  2. vue实现增删改查(内附源代码)

    VUE+Element实现增删改查 @ 目录 VUE+Element实现增删改查 前言 实验步骤 总结: 源代码 前言 &最近因为一些原因,没有更博客,昨天老师布置了一个作业,用vue实现增删 ...

  3. Java 的反射机制你了解多少?

    不知道多少次听说过了Java反射机制的使用,比如:Spring 框架如何实例化IoC容器中的Bean,编码过程中如何动态的清理对象中的字段信息等等.工作中只是听说.看同事们编码实践,但是自己却只是概念 ...

  4. MySQL索引背后的数据结构及原理

    摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题.特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BT ...

  5. Dnscat2实现DNS隐蔽隧道反弹Shell

    DNS介绍 DNS是域名系统(Domain Name System)的缩写,是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被 ...

  6. 新鲜出炉!两万月薪的Java工程师面试题,看看你能做出来多少?

    接口和抽象类的区别 接口. 一个类实现了多个接口,那么必须实现接口中所有的抽象方法,如果方法相同,那么只需要Override一次. 所有接口中的默认方法也可以被继承,但是如果两个接口有重名的默认方法, ...

  7. 如何将多个网页合并成一个PDF文件

    pdfFactory是一款PDF虚拟打印软件,但与其他虚拟打印机软件不同的是,它使用起来更加简单高效.由于无需Acrobat就能生成Adobe PDF文件,它可以帮助用户在系统没有连接打印机的情况下, ...

  8. 怎么用MindManager制作议论文思维导图

    大家都写过作文吧,做小学到高考到大学,这是谁也摆脱不了的,但是大家写作文会提前把自己的思路整理出来吗?让自己行文更为顺畅,作文更为流利吗?特别是关于议论文,一直是高考写作的一个重点篇目,写好议论文,就 ...

  9. docker私有云管理平台-----shipyard

    下载所需docker镜像 docker pull rethinkdb docker pull microbox/etcd docker pull shipyard/docker-proxy docke ...

  10. Java基础教程——内部类

    内部类 内部类(inner class)是定义在另一个类中的类 内部类的好处: |--1.隐藏机制:内部类封装性更好,隐藏在一个类之中,同一包中的其他类也不能访问 |--2.内部类可以访问外围类的私有 ...