Gnu/Linux网卡绑定bonding

系统:    CentOS或RHEL5系列系统
配置文件:/etc/modprobe.conf
----------------------------------------
系统:    CentOS或RHEL6系列系统
配置文件:/etc/modprobe.d/dist.conf

Linux bonding提供将多个网络接口设备捆绑为单个网络接口设置来使用,
用于网络负载均衡及网络冗余。

网卡绑定主要有0~6七种模式,常用的有3种:

0:负载均衡,两个网卡都工作,当一个出现问题后,另一个还继续工作,
   需要在交换机做端口聚合配置,因为两块网卡使用的是同一个MAC地址;    
1:主备模式,同时只有一张网卡工作;   
6:负载均衡,两个网卡都工作,但是该模式下无需配置交换机,因为做bonding的
   两块网卡是使用不同的MAC地址;

一、检查系统是否支持网卡绑定

#modinfo bonding
ilename:        /lib/modules/3.0.13-0.27-xen/kernel/drivers/net/bonding/bonding.ko
alias:          rtnl-link-bond
author:         Thomas Davis, [email protected] and many others
description:    Ethernet Channel Bonding Driver, v3.7.1
version:        3.7.1
license:        GPL
srcversion:     7A8A0EF8B35B2DE05BC5E19
depends:        
supported:      yes
vermagic:       3.0.13-0.27-xen SMP mod_unload modversions Xen

有信息输出,说明系统支持,如不支持,需要重新编译内核,找到Bonding driver support。你的输出信息可能与这里不同,不过没关系。

二、建立绑定端口配置文件

# cd /etc/sysconfig/network-scripts
# cp -a ifcfg-eth0 ifcfg-bond0
# vi ifcfg-bond0
# Broadcom Corporation NetXtreme II BCM5709 Gigabit
Ethernet
DEVICE=bond0            #修改设备名称为bond0,一定要去掉HWADDR网卡硬件地址
BOOTPROTO=none          #修改为none或static
ONBOOT=yes              #修改成yes
IPADDR=192.168.56.100   #网卡IP地址
NETMASK=255.255.255.0   #网卡掩码
GATEWAY=192.168.56.1    #网关地址
DNS1=192.168.56.254     #DNS地址

三、修改物理网卡配置文件

以将eth0和eth1进行网卡绑定为例:

# vi ifcfg-eth0
# Broadcom Corporation NetXtreme II BCM5709 Gigabit
Ethernet
DEVICE=eth0TYPE=Ethernet
BOOTPROTO=none     #修改成none或static
ONBOOT=yes         #修改成yes
MASTER=bond0       #指定主设备名称
SLAVE=yes
# vi ifcfg-eth1
# Broadcom Corporation NetXtreme II BCM5709 Gigabit
Ethernet
DEVICE=eth1TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes

四、加载模块

# vim /etc/modprobe.conf
alias bond0bonding                 #bond0为定义绑定网卡设备名称
options bonding mode=0 miimon=100  #负载均衡模式,每100ms检查一次网卡状态

如果是RHEL6系列的系统,配置文件是/etc/modprobe.d/dist.conf,或者自己手动创建配置文件,

如,/etc/modprobe.d/bond0.conf等。

五、注意事项

最好绑定的两个物理网卡型号一样,网卡都属于同一个网段。

六、临时绑定,即时生效

# ifconfig bond0 192.168.56.100 netmask 255.255.255.0 up
# ifenslave bond0 eth0
# ifenslave bond0 eth1
时间: 2024-08-27 10:26:26

Gnu/Linux网卡绑定bonding的相关文章

Linux网卡绑定(bond)

Linux网卡绑定(bond) 需求:一张管理口千兆网卡eth0,两张业务口千兆网卡(eth1和eth2),运行Centos6.5,需要将两张业务口网卡当作负载均衡使用 配置: 1.查看系统版本 # cat /etc/issue CentOS release 6.5(Final) Kernel \r on an \m 2.绑定网卡 2.1添加服务器启动时加载的模块 # echo"alias netdev-bond0 bonding" >/etc/modprobe.d/bond.c

实现多网卡绑定bonding

centos6,7实现多网卡绑定bonding 介绍 Bonding 1.将多块网卡绑定同一IP地址对外提供服务; 2.可以实现高可用或者负载均衡; 3.直接给两块网卡设置同一IP地址是不可以的; 4.通过bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址 工作模式 1.Mode 0---轮转(Round-robin)策略 从头到尾顺序的在每一个slave接口上面发送数据包: 本模式提供负载均衡和容错的能力 2.Mode 1---活动-备份(主备)策略 只有一个slav

linux多网卡绑定bonding

Linux  多网卡绑定概述 本文 os:6.4  这里测试是四块网卡绑定 1 块 bond 我们在这介绍的Linux 双 网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链 接聚合成一个逻辑链路工作.其实这项技术在Sun和Cisco中早已存在,被称为Trunking和Etherchannel 技术,在Linux的2.4.x的内核中也采用这这种技术,被称为bonding.bonding技术的最早应用是在

LINUX网卡绑定技术

生产环境中LINUX服务器一般都要保证7*24小时不间断提供网络传输服务的,为保证单一网卡出现故障而数据传输不会中断而引用了网卡绑定技术-bonding. bonding就是将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡.当然,直接给两块网卡设置同一IP地址是不可能的.通过bonding,虚拟一块网卡对外提供连接,物理网卡被修改为相同的MAC地址. 概览: 目前网卡绑定mode共有七种(0~6)bond0.bond1.bond2.bond3.bond4.bond5.bond6

Linux网卡绑定之Bond

1.什么是Bond? 网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术.Kernels 2.4.12及以后的版本均供bonding模块,以前的版本可以通过patch实现. 2.Bond实现原理: 网卡工作在混杂(promisc)模式,接收到达网卡的所有数据包,tcpdump工作用的也是混杂模式(promisc),将两块网卡的 MAC地址修改为相同接收特定MAC的数据帧,然后把相应的数据帧传送给bond驱动程序进行处理. 3.通过以

Linux网卡绑定实施案例

1. 网络拓扑 2. 项目需求 客户要求Linux系统服务器双网卡分别连接到两台7706核心交换机做网卡的bond采取active-backup模式,提高链路容错能力. 3. 配置步骤 1,.创建bond0配置文件 Vi /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0 TYPE=Bond IPADDR=6.0.20.6 NETMASK=255.255.255.0 NETWORK=6.0.20.0 BROADCAST=6.0.20.2

多网卡绑定bonding

bonding工作模式 mode 0 :论转策略,从头到尾顺序的在每个slave接口上面发送数据包,本模式提供了负载均衡和容错能力. mode 1 :备份(主备)策略,只有一个端口被激活,只有在被激活的端口失败时备用的端口才开始工作,为了避免交换机发送混乱此时绑定的MAC地址只有一个外部端口可见. mode 3 :广播策略,使用的接口上传送的报文都一样,提供了容错能力. 当然还有其他比较少用的模式,这里就不一一叙述了,需要注意的是模式0,3需要交换机的支持和设置,下面我们用2台虚拟机模拟bond

linux网卡绑定

apt-get install ifenslave -y vim /etc/modules bonding mode=1 miion=100 max_bonds=

红帽7.2双网卡绑定bonding

添加2块网卡 vim /etc/sysconfig/network-scripts/ifcfg-bond0 ##新建 添加以下内容 DEVICE=bond0 BOOTPROTO="static" ONBOOT="yes" TYPE=bond IPADDR=192.168.1.12   ###IP地址自己配 NETMASK=255.255.255.0 GATEWAY=192.168.1.1    ####网关自己配 BONDING_OPTS="miimon=