Linux实现双网卡绑定

目录

一、介绍

二、步骤

三、测试


一、介绍

linux 主机安装双网卡,共享一个IP地址,对外提供访问,实际同样连接两条物理线路到交换机实现平时双网卡同时工作,分流网络压力,同时提供冗余备份,监控,防止物理线路的单点故障。

配置双网卡的目的:实现高可用、流量负载均衡

实现原理:
Linux bonding 驱动模块 提供了一种方法,用以把多个网络接口(network interface)组合成一个 逻辑的 "bonded" 接口。 Bonded 接口的工作方式取决于驱动的模式:不同的模式提供了热备份或负载均衡等不同的服务。

几种模式:

 • 轮询策略(round robin),mode=0,按照设备顺序依次传输数据包,提供负载均衡和容错能力
 • 主备策略(active-backup),mode=1,只有主网卡处于工作状态,备网卡处于备用状态,主网卡坏掉后备网卡开始工作,提供容错能力
 • 异或策略(load balancing (xor)),mode=2,根据源MAC地址和目的MAC地址进行异或计算的结果来选择传输设备,提供负载均衡和容错能力
 • 广播策略(fault-tolerance (broadcast)),mode=3,将所有数据包传输给所有接口通过全部设备来传输所有数据,一个报文会复制两份通过bond下的两个网卡分别发送出去,提供高容错能力
 • 动态链接聚合(lacp),mode=4,按照802.3ad协议的聚合自动配置来共享相同的传输速度,网卡带宽最高可以翻倍,链路聚合控制协议(LACP)自动通知交换机聚合哪些端口,需要交换机支持 802.3ad协议,提供容错能力
 • 输出负载均衡模式(transmit load balancing),mode=5,输出负载均衡模式,只有输出实现负载均衡,输入数据时则只选定其中一块网卡接收,需要网卡和驱动支持ethtool命令
 • 输入/输出负载均衡模式(adaptive load balancing),mode=6,输入和输出都实现负载均衡,需要网卡和驱动支持ethtool命令

二、步骤

1、进入网卡配置目录下:cd /etc/sysconfig/network-scripts/

2、vim ifcfg-bond0:

TYPE=Ethernet
BOOTPROTO=static
NAME=bond0
DEVICE=bond0
IPADDR="192.168.50.8"
NETMASK=255.255.255.0
GATEWAY=192.168.50.2
DNS1=114.114.114.114
ONBOOT=yes
BONDING_OPTS="miimon=100 mode=1"

3、vim ifcfg-ens33:

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

4、vim ifcfg-ens36:

TYPE=Ethernet
BOOTPROTO=none
NAME=ens36
DEVICE=ens36
ONBOOT=yes
MASTER=bond0
SLAVE=yes

5、vim /etc/modprobe.d/dist.conf:

alias bond0 bonding
options bond0 miimon=100 mode=1 primary=eth0

alias bond0 bonding,表示系统在启动时加载bonding模块,对外虚拟网络接口设备为 bond0

miimon=100,表示系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线

mode=1,表示绑定模式为1

primary=eth0,系统首先eth0作为bond0接口与外界信息的传输接口

修改配置文件/etc/rc.local

6、vim /etc/rc.local:

modprobe bonding miimon=100 mode=1

7、所有配置都已完成,重启网络:systemctl restart network

三、测试

通过断开不同网卡,观察网络是否可以用

(注意:VMware实验环境不能使用ifdown去断开网卡,而是要在界面下方点击断开连接)

这里通过ping命令观察:

先ping:

然后断开当前正用的网卡:

 

 观察ping是否中断,没有中断,然后我们手动中断ping:

 发现只丢失了一个ping包,应该是切换网卡的时候丢失的,我们可以通过调整miimon=的值的大小来避免切换丢包发生。综上我们实现了Linux双网卡绑定高可用。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值