双网卡绑定
作者:会飞的zxl
部分截图不显示,但内容基本能够清楚表述操作步骤及结果,参考实现
一、前期准备:
1.1、查看系统版本:
# cat /etc/issue
1.2、检查系统配置上是否支持bonding:
# cat /boot/config-xxxxxxx |grep –i bonding(回车)
CONFIG_BONDING=m
(返回CONFIG_BONDING=m表示支持,否则需要编译内核使他支持bonding,需要编译时请查阅相关文档,此处不做详细说明)
1.3、切换到网卡配置目录,进行备份,防止出错恢复:
# cd /etc/sysconfig/network-scripts/ //切换目录
# cp ifcfg-eth0 /home/bak/ifcfg-eth0.bak //备份eth0到指定目录
# cp ifcfg-eth1 /home/bak/ifcfg-eth1.bak //备份eth1到指定目录
二、配置步骤:
2.1、进行bond0网卡的配置:
切换到目录/etc/sysconfig/network-scripts,创建一个ifcfg-bondX
# vi /etc/sysconfig/network-scripts/ifcfg-bond0
//新建一个bond0配置文件,在文件中添加以下信息后,保存退出:
2.2、修改ifcfg-eth0和ifcfg-eth1的配置信息:(此处为网卡eth0和eth1绑定)
# vi /etc/sysconfig/network-scripts/ifcfg-ethX
2.3、修改/etc/modprobe.d/dist.conf文件,配置绑定模型,在末尾添加以下内容:(低版本系统直接配置/etc/modprobe.conf文件)
alias bond0 bonding options bond0 miimon=100 mode=1
//使系统启动时加载bonding模块
注:选项miimon 是指定隔多长时间进行链路检查,单位为ms
选项mode是表示绑定口的工作模式,有0-6种模式,常用的为0、1:
mode=0表示load balancing(round-robin)负载均衡模式,两块网卡都在工作,当一张网卡停止工作时只会降低网络的吞吐量,不影响正常通信,需要交换机支持;
mode=1表示fault-tolerance(active-backup)主备工作模式,提供冗余功能。即默认情况下只有一块网卡工作,另一块为备份;
mode=6表示负载均衡模式,两块网卡都工作,不需要交换机支持。
其他模式不做介绍。
2.4、配置/etc/rc.d/rc/local,设置需绑定的网卡及顺序
至此,配置已基本完成。
2.5、关闭NetworkManager服务:
由于将接口下的NM_CONTROLLED设置成了no(如果设置成yes,在机器启动时networkmanager会调用networkmanager的配置文件,直接回调用接口的MAC地址,这样会导致物理接口mac与bond的mac不一致,这样在通讯是出现丢包现象)。同时我们需要关闭系统的networkmanager服务:
# service NetworkManager stop
或 # chconfig NetworkManager off //永久关闭NetworkManager服务
然后重启机器:reboot
三、进行验证:
3.1、查看接口配置:查看物理网卡的MAC地址是否与bond 的一致
3.2、查看bond的运行状态:
3.3、进行测试:
通过同网段的其他电脑进行ping该主机,然后拔掉eth1接口网线测试。看通信是否正常。
猜你喜欢
您可能感兴趣的文章:
- mac无法将“*.zip”解压到“文件夹”。错误22 无效的参数
- 我的web前端学习之路
- 2019主流的前端框架
- 史上最全的前端学习路线图,干货满满
- javascript学习路线图
- tree 树形结构搜索 显示子集
- 关于在vue项目中使用wangEditor 富文本编辑器
- mac 每次要重启bash_profile
- 项目总结(css3中的阴影效果)
- JavaScript之递归 详解!
- go/goland/phpstorm/webstorm 激活码
- php mysql 最后一个id(mysql_insert_id())
- 错误22无效的参数
- mysql alter table修改/ 增加表字段操作
- golang - 安装go
- golang - 包管理go modules
- golang -配置编辑工具GoLand
- golang - 字符串(string)长度
- 系统连接数问题处理