目录
一、介绍
二、步骤
三、测试
一、介绍
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:
文章来源:https://www.toymoban.com/news/detail-476785.html
发现只丢失了一个ping包,应该是切换网卡的时候丢失的,我们可以通过调整miimon=的值的大小来避免切换丢包发生。综上我们实现了Linux双网卡绑定高可用。文章来源地址https://www.toymoban.com/news/detail-476785.html
到了这里,关于Linux实现双网卡绑定的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!