1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Linux实现双网卡绑定

Linux实现双网卡绑定

时间:2019-04-23 16:44:54

相关推荐

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=EthernetBOOTPROTO=staticNAME=bond0DEVICE=bond0IPADDR="192.168.50.8"NETMASK=255.255.255.0GATEWAY=192.168.50.2DNS1=114.114.114.114ONBOOT=yesBONDING_OPTS="miimon=100 mode=1"

3、vim ifcfg-ens33:

TYPE=EthernetBOOTPROTO=noneNAME=ens33DEVICE=ens33ONBOOT=yesMASTER=bond0SLAVE=yes

4、vim ifcfg-ens36:

TYPE=EthernetBOOTPROTO=noneNAME=ens36DEVICE=ens36ONBOOT=yesMASTER=bond0SLAVE=yes

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

alias bond0 bondingoptions 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双网卡绑定高可用。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。