boding制作
问题:一个网卡一个IP没有容错性
bonding是LINUX中将多网卡绑定虚拟成一块网卡,实现多网卡共同拥有一个IP,这项技术早在Sun和Cisco中被称为Trunking和Etherchannel技术。
原理:正常情况下,网卡只接受MAC为自身的数据,其他都会过滤掉,而每张网卡都有自己且唯一的MAC,通过boding,修改了驱动程序中的MAC,将两张网卡的MAC的地址改为一个,达到将多网卡虚拟成一张网卡的目的。
bonding模式:
Mode 0 :Round-robin 按顺序传输数据包,第一个slive到左后一个slave,提供了负载均衡和容错功能
Mode 1 :Active-backup 只有一个物理网卡处于激活状态,其他的slive只有在已激活的slave故障后才会激活,未激活的slive每隔一段时间会探测已激活slive的状态,提供了容错机制。
Mode 3 :Broadcase 每个slave都是激活状态,在每个slave上都会传输数据包,较好的容错机制。
以上为常用策略,还有其他一些策略较为少见在此不做介绍。
材料:CentOS 6 系统、网卡三张。
操作:
下面是我实验的操作系统,网卡及状态
准备工作做完后,下面我们开始制作bonding:
1 . 创建bonding的配置文件
touch /etc/sysconfig/network-scripts/ifcfg-bond0
注意:一定要在上述目录下建立前缀是ficfg的配置文件,因为此目录为网卡读取配置文件的目录。
编辑bonding配置文件
DEVICE 网卡名
BOOTPROTO 设置静态或动态IP
IPADDR IP
BONDING_OPTS bonding模式
2. 更改物理网卡的配置文件
MASTER slave所属
3. 查看NetworkManager服务并禁用,bonding与其冲突。
4. 重启Network服务
5. ifconfig查看ip状态
bonding创建成功,eth0、eth1、eth3 没有UP BROADCAST RUNNING SLAVE MULTICAST 为bond0一部分无独立IP,MAC地址都相同,我们也可以查看bond0及物理网卡的状态:
6. 测试
现在每个slave都是激活状态,我们断开eth0网卡的网络连接,虚拟机中模拟断开网络连接可以点击下图中箭头所指的小电脑断开连接。
查看bond0状态
eth0已经停止工作,其他网卡正查工作,所以bond0正常工作。
现在我们将所有网卡都关闭连接
当所有网卡都down掉后,bond0才会停止工作,以上是bonding的Round-robin模式,建立其他两种模式只需更改bond0的配置文件中n的值(0:Round-robin;1:Active-backup;3:Broadcast):
BONDING_OPTS=“miimon=100 mode=n”
7. 删除bonding
删除bonding有两种办法:
一种是暂停bonding服务,卸载bonding的模块,删除配置文件,更改其他网卡的配置文件,后重新启动网络服务。
ifconfig bond0 down
rm -rf ifcfg-bond0
rmmodbonding
service network restart
另一种是暂停bonding服务,删除bonding的配置文件,更改其他网卡的配置文件,重启系统。
ifconfig bond0 down
rm -rf ifcfg-bond0
shutdown -r now
欢迎批评指正!!!
原创文章,作者:liu-linux,如若转载,请注明出处:http://www.178linux.com/71537
评论列表(1条)
写的很好,学习到不少东西。不过文中由错别字哦