发表时间: 2019-05-29  |  分类: Linux  |  标签: Linux bond

1. 先禁用NetworkManager

必须先禁用NetworkManager,并关闭自启

# systemctl stop NetworkManaher
# systemctl disable NetworkManaher

2. 加载bonding模块

# modprobe bonding

执行完后没有任何输出就是对的

3. 配置bond0网卡

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

在该文件中输入以下内容

DEVICE=bond0
NAME=bond0
TYPE=Bond
ONBOOT=yes
BOOTPROTO=none
IPADDR=x.x.x.x
GATEWAY=x.x.x.x
NETMASK=x.x.x.x
BONDING_MASTER=yes
BONDING_OPTS="mode=4 miimon=100"

IPADDR、GATEWAY、NETMASK根据实际情况填写

这里的模式配置为4动态链路聚合模式,可以根据需要调整为其他模式:

0: 轮询模式,按照设备顺序依次传数据包,具有负载均衡和容错的能力。
1:主备模式,只有一张网卡在工作,挂掉之后切换到其他网卡,具有容错能力。
2:异或模式,根据MAC地址异或运算的结果选择设备,具有负载均衡和容错能力。
3:广播模式,将所有数据包发送给所有网卡,提供容错能力。
4:动态链路聚合模式,通过创建聚合组来共享传输,需要交换机的支持,提供容错能力。
5:适配器传输负载均衡模式,该策略是根据当前的负载把发出的数据分给每一个设备,由当前使用的设备处理收到的数据。本策略的通道联合不需要专用的交换机支持,提供负载均衡和容错能力。
6:该策略在IPV4情况下包含适配器传输负载均衡策略,由ARP协商完成接收的负载,通道联合驱动程序截获ARP在本地系统发送出的请求,用其中一个设备的硬件地址覆盖从属设备的原地址。

4. 配置网卡1

先做备份,其中网卡1为实际网卡配置的名称

cp /etc/sysconf/network-scripts/ifcfg-网卡1 /etc/sysconf/network-scripts/ifcfg-网卡1.bak
vi /etc/sysconf/network-scripts/ifcfg-网卡1

文件内容做如下修改:

# 其他保持默认,修改一下这两项
BOOTPROTOT=static
ONBOOT=yes

# 添加下面你这两项
MASTER=bond0
SLAVE=yes

5. 配置网卡2

网卡2做和网卡1一样的修改

6. 最后

执行systemctl restart network重启网络,稍等数秒,使用ifconfig可以看到bond0网卡的信息,此时可以和其他网内的设备互通。

或者,执行lsmod | grep bonding若输出如下的结果也表明配置成功:

bonding 145728 0

阅读
关闭

分类

Linux JavaScript Raft Java Git iptables 内网穿透 RocketMQ 算法 Go Hystrix

标签

Linux bond JavaScript Vue Raft 分布式 笔记 Java 字符串拆分 Git Socks5 iptables zerotier 内网穿透 网络 RocketMQ Docker 字符串 VPS VPN 算法 kmp Go json 日志 log4j slf4j 面试 后端开发 系统界面 翻译 Feign Spring Cloud Hystrix