CentOS双网卡主备模式配置(bond0)

部署运行你感兴趣的模型镜像

网卡bonding简介

网卡绑定就是把多张物理网卡通过软件虚拟成一个虚拟的网卡,配置完毕后,所有的物理网卡的ip和mac将会变成相同的。多网卡同时工作可以提高网络速度,还可以实现网卡的负载均衡、冗余。

 

bonding模式

1    round-robin(mode=0)

轮转策略,轮流在每一个slave网卡上发送数据包,提供负载均衡和容错能力。         



2    active-backup(mode=1)

主备策略,只有一个slave被激活,只有当active的slave的接口down时,才会激活其它slave接口。主备模式下发生一次故障切换,在新激活的slave接口上会发送一个或者多个gratuitous ARP。主salve接口上以及配置在接口上的所有VLAN接口都会发送gratuitous ARP,需要在这些接口上配置了至少一个IP地址。VLAN接口上发送的的gratuitous ARP将会附上适当的VLAN id。本模式提供容错能力。

Gratuitous ARP也称为免费ARP,无故ARP。Gratuitous ARP不同于一般的ARP请求,它并非期待得到ip对应的mac地址,而是当主机启动的时候,将发送一个Gratuitous arp请求,即请求自己的ip地址的mac地址。(来自百度百科:http://baike.baidu.com/view/10101910.htm)



3    XOR(mode=2)

基于所选择的hash策略,本模式也提供负载均衡和容错能力。



4    broadcast(mode=3)

广播策略,向所有的slave接口发送数据包,本模式提供容错能力。



5    802.3ad(mode=4)

动态链路聚合,根据802.3ad标准利用所有的slave建立聚合链路。slave接口的出口取决于传输的hash策略,默认策略是简单的XOR策略,而hash策略则可以通xmit_hash_policy选项配置。

前提:每个slave网卡支持ethtool获取速率和双工状态

        交换机支持IEEE802.3ad标准(可能需要配置启用)

IEEE 802.3ad 是执行链路聚的标准方法。从概念上讲,将多个以太适配器聚集到单独的虚拟适配器方面与“以太通(EtherChannel)”的功能相同,能提供更高的防止发生故障。例如,eth0 和eth1 可以聚集到称作 eth3 的 IEEE 802.3ad链路聚;然后用 IP 地址配置接口 eth3。系统将这些聚集的适配器作为一个适配器来考虑。因此,可以像在任何以太适配器上一样配置它们的 IP。(来自百度百科:http://baike.baidu.com/view/1996279.htm?fr=aladdin)



6    balance-tlb(mode=5)

自适应传输负载均衡:根据每个slave的负载(相对速度)决定从哪个接口发送数据包,从当前接口接收数据包。如果接收的slave接口故障,其它slave接口将接管它的mac地址继续接收。

前提:每个slave网卡支持ethtool获取速率。



7    balance-alb(mode=6)

自适应负载均衡:

前提:每个slave网卡支持ethtool获取速率

         每个slave网卡支持启用时重新设置硬件地址



小结:

mode 1、5、6不需要交换机设置

mode 0、2、3、4需要交换机设置

缺省使用mode 0

 

 

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

DEVICE=bond0

IPADDR=10.10.10.1

NETMASK=255.255.255.0

ONBOOT=yes

BOOTPROTO=none

USERCTL=no

GATEWAY=10.10.10.254

 

vim  /etc/sysconfig/network-scripts/ifcfg-eth0 

DEVICE=eth0

BOOTPROTO=none

ONBOOT=yes

USERCTL=no

MASTER=bond0

SLAVE=yes

 

vim  /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1

BOOTPROTO=none

ONBOOT=yes

USERCTL=no

MASTER=bond0

SLAVE=yes

 

 

配置完成后重启网络

service network restart

 

Bonding参考资料:http://www.cnblogs.com/Skyar/p/3397072.html

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

CentOS双网卡主备配置与Linux双网卡主备配置类似,也是需要使用Bonding模块和ifenslave工具来实现。具体步骤如下: 1. 确认系统内核支持Bonding模块,可以通过执行“modinfo bonding”命令来检查。 2. 安装ifenslave工具,该工具为Linux系统的网卡绑定工具,可以通过执行“yum install ifenslave”命令进行安装。 接下来,按照以下步骤进行双网卡主备的配置: 1. 修改网络配置文件 在/etc/sysconfig/network-scripts/目录下,创建ifcfg-bond0文件,并添加以下内容: DEVICE=bond0 BOOTPROTO=dhcp ONBOOT=yes TYPE=Bond BONDING_MASTER=yes BONDING_OPTS="mode=active-backup miimon=100" 其中,DEVICE为绑定后的网卡名称,BOOTPROTO为IP地址获取方式,ONBOOT表示开机自启动,TYPE为Bond类型,BONDING_MASTER为主网卡,BONDING_OPTS为Bonding模块的参数,mode为active-backup表示使用主备模式进行聚合,miimon为检测网卡连接状态的时间间隔。 2. 配置网卡 在/etc/sysconfig/network-scripts/目录下,创建ifcfg-eth0和ifcfg-eth1文件,并添加以下内容: DEVICE=eth0 BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes DEVICE=eth1 BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes 其中,eth0和eth1为两张网卡的名称,BOOTPROTO为none表示不使用IP地址,ONBOOT表示开机自启动,MASTER为绑定后的网卡名称,SLAVE表示从网卡。 3. 重启网络服务 执行“systemctl restart network”重启网络服务,使配置生效。 完成以上配置后,CentOS双网卡主备即可实现。在主网卡(即eth0)故障时,备网卡(即eth1)会自动接管,从而保证网络的连通性和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值