Linux 绑定双网卡
1、立即关闭iptables并禁用开机自启动
[root@mysql01 ~]# /etc/init.d/iptables stop
[root@mysql01 ~]# chkconfig iptables off
2.1 停止NetworkManager
[root@mysql01 ~]# service NetworkManager stop
2.2 开机自启动关闭
[root@mysql01 ~]# chkconfig NetworkManager off
3、 在/etc/modprobe.d/目录下创建文件bonding.conf,配置系统加载 binding 模块,添加如下内容:
[root@mysql01 ~]# touch /etc/modprobe.d/bonding.conf
alias bond0 bonding
4、 相关网卡配置
4.1、
cat /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE="bond0"
ONBOOT="yes"
#UUID=0470e854-c231-4f09-8b33-be707e619b1a
NM_CONTROLLED=no
IPADDR=135.125.21.85 #你所设置的IP
NETMASK=255.255.255.0
GATEWAY=135.125.21.254
BONDING_OPTS="mode=1 miimon=100"
BOOTPROTO=none
说明:使用默认的mode=1(active-backup)作为主备关系,miimon是毫秒数,每100毫秒触发检测线路稳定性的事件。
4.2、
cat /etc/sysconfig/network-script/ifcfg-eth1
DEVICE="eth1"
#HWADDR="00:0C:29:44:29:84"
NM_CONTROLLED=no
ONBOOT="yes"
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
4.3、
cat /etc/sysconfig/network-script/ifcfg-eth2
DEVICE="eth2"
#HWADDR="00:0C:29:44:29:8E"
ONBOOT="yes"
MASTER=bond0
NM_CONTROLLED=no
SLAVE=yes
BOOTPROTO=none
5、 重启网卡
[root@mysql01 ~]# service network restart
[root@mysql01 ~]# ifconfig
说明:正常情况下,bond0 eth1 eth2 的 HWaddr 相同
6、附加 Slave 接口到 bond0 ,vi /etc/rc.d/rc.local 使绑定网卡立即生效,添加如下信息: ifenslave bond0 eth1 eth2
[root@mysql01 ~]# vi /etc/rc.d/rc.local
ifenslave bond0 eth1 eth2
7、测试绑定网络
# cat /proc/net/bonding/bond0 (查看网卡绑定模式)
ping 业务ip网关
补充:mode 的模式,一共有7种方式:
=0: (balance-rr) Round-robin policy: (平衡抡循环策略):传输数据包顺序是依次传输,直到最后一个传输完毕, 此模式提供负载平衡和容错能力。
=1: (active-backup) Active-backup policy:(主-备份策略):只有一个设备处于活动状态。 一个宕掉另一个马上由备份转换为主设备。mac地址是外部可见得。 此模式提供了容错能力。
=2:(balance-xor) XOR policy:(广播策略):将所有数据包传输给所有接口。 此模式提供了容错能力。
=3:(balance-xor) XOR policy:(平衡策略): 传输根据原地址布尔值选择传输设备。 此模式提供负载平衡和容错能力。
=4:(802.3ad) IEEE 802.3ad Dynamic link aggregation.IEEE 802.3ad 动态链接聚合:创建共享相同的速度和双工设置的聚合组。
=5:(balance-tlb) Adaptive transmit load balancing(适配器传输负载均衡):没有特殊策略,第一个设备传不通就用另一个设备接管第一个设备正在处理的mac地址,帮助上一个传。
=6:(balance-alb) Adaptive load balancing:(适配器传输负载均衡):大致意思是包括mode5,bonding驱动程序截获 ARP 在本地系统发送出的请求,用其中之一的硬件地址覆盖从属设备的原地址。就像是在服务器上不同的人使用不同的硬件地址一样。
网卡绑定与交换机关系:
网卡 bond mode=0 、 交换机不做配置
网卡 bond mode=1 、 交换机做聚合
网卡 bond mode=4 、 交换机做聚合 + 802.3 AD
网卡绑定解除:
删除ifcfg-bond0,和删除/etc/modprobe.d/bonding.conf
修改ifcfg-eth0和ifcfg-eth0为绑定之前的样子
rmmod bonding(很重要)
service network restart
Linux 绑定双网卡的更多相关文章
- Linux绑定双网卡
Linux绑定双网卡 1. 配置参数文件 版本在centos6以下在/etc/modproe.conf文件中配置,版本是centos6.x或以上在/etc/modproe.d/目录下配置. 2. ...
- Linux下双网卡绑定(bonding技术)
Linux网卡绑定探析 2013-08-20 15:39:31 现在很多服务器都自带双千兆网口,利用网卡绑定既能增加网络带宽,同时又能做相应的冗余,目前应用于很多的场景.linux操作系统下自带的 ...
- AIX下绑定双网卡
摘要 AIX下绑定双网卡,实现IP地址的高可用.为后续按照oracle11gRAC环境做准备. 收 藏 生产环境中是将不同网卡的不同网口进行绑定.比如A网卡有A1,A2网口:B网卡有B1,B2网口 ...
- Linux下双网卡绑定bond0
一:原理: linux操作系统下双网卡绑定有七种模式.现在一般的企业都会使用双网卡接入,这样既能添加网络带宽,同时又能做相应的冗余,可以说是好处多多.而一般企业都会使用linux操作系统下自带的网卡绑 ...
- (转)深度分析Linux下双网卡绑定七种模式
现在一般的企业都会 使用双网卡接入,这样既能添加网络带宽,同时又能做相应的冗余,可以说是好处多多.而一般企业都会使用linux操作系统下自带的网卡绑定模式,当然现在 网卡产商也会出一些针对window ...
- 深度分析Linux下双网卡绑定七种模式
现在一般的企业都会使用双网卡接入,这样既能添加网络带宽,同时又能做相应的冗余,可以说是好处多多.而一般企业都会使用linux操作系统下自带的网卡绑定模式,当然现在网卡产商也会出一些针对windows操 ...
- Linux下双网卡绑定bond0【转】
一:原理: linux操作系统下双网卡绑定有七种模式.现在一般的企业都会使用双网卡接入,这样既能添加网络带宽,同时又能做相应的冗余,可以说是好处多多.而一般企业都会使用linux操作系统下自带的网卡绑 ...
- Linux系统配置双网卡绑定bond0
1.bonding简述 双网卡配置设置虚拟为一个网卡实现网卡的冗余,其中一个网卡坏掉后网络通信仍可正常使用,实现网卡层面的负载均衡和高可用性.现在一般的企业都会使用双网卡接入,这样既能添加网络带宽,同 ...
- 深度分析Linux下双网卡绑定七种模式 多网卡的7种bond模式原理
http://blog.csdn.net/abc_ii/article/details/9991845多网卡的7种bond模式原理 Linux网卡绑定mode共有七种(~) bond0.bond1.b ...
随机推荐
- CentOS 7 源码安装Ansible 2.x
1.安装Python 3.x环境 [root@ansible ~]# yum install -y python36 python36-pip git [root@ansible ~]# ln -s ...
- lamp架构之升级php版本
当你看到这篇文章的时候 YHSPY.COM 服务器上的PHP版本已经从 5.4.27 升级到了 7.0.4,这是一个重大的飞跃.一路升级遇到了很多问题.官方声称PHP7最大的升级就是在语言性能上的提升 ...
- Autofac property injection
https://autofaccn.readthedocs.io/en/latest/register/prop-method-injection.html Property and Method I ...
- linux 进阶命令___0001
查看指定目录下最大的文件 #查看/var目录下前10个最大的文件 #Find top 10 largest files in /var directory (subdirectories and hi ...
- EF Code-First 学习之旅 一对多的关系
public class Student { public Student() { } public int StudentId { get; set; } public string Student ...
- json-lib反序列化抽象属性及对象
使用json默认反序列化接口反序列化对象时,对象的类型必须的确定的,比如不能是抽象类型,否则会报无法实例化对象的异常 如有下列类定义: public abstract class AbstracObj ...
- 简易的解决方式linker command failed with exit code 1 (use -v to see invocation)
linker command failed with exit code 1 (use -v to see invocation) 遇到这个问题先不要慌,不用纠结是不是自己改动了什么代码导致的. 长话 ...
- 调用http接口的工具类
网上面有很多,但是我们项目怎么也调不到结果,试了差不多很多案例,都是报connection reset 后来,我发现是有一个验证,需要跳过验证.然后才能调接口.所以找了一个忽略https的方法.进行改 ...
- 案例学习:留言本制作V1、V2
需求V1: 请设计一个留言本功能的程序,包括普通用户发布和查看留言,管理员登录.查看和删除留言. 实验指导内容详见留言本制作(1) 需求V2: 1.请修改留言本程序的功能,添加普通用户添加登录功能,用 ...
- 控制语句1:真假与if 语句
一.真假与运算符 1.1 真假的划分.查看 任何数据都可以分为两类:True 与 False False : 0,None,空的数据结构例如:[] ,{},str1 = '' True :除了上面情 ...