Linux双网卡绑定配置
Linux双网卡绑定配置
环境介绍
Linux Redhat 6.5、4张网卡
需求
4张网卡两两绑定,4张网卡分别是eth0/eth1/eth2/eth3
其中eth0/eth2绑定(bond0)、eth1/eth3绑定(bond1)
原理介绍
什么是bind?
将多块网卡虚拟成为一块网卡的技术,通过bond技术让多块网卡看起来是一个单独的以太网接口设备并具有相同的ip地址。
双网卡工作原理
网卡工作在混杂(promisc)模式,接收到达网卡的所有数据包,tcpdump工作用的也是混杂模式(promisc),将两块网卡的 MAC地址修改为相同接收特定MAC的数据帧,然后把相应的数据帧传送给bond驱动程序进行处理。
mode=1:在主备模式下,只有主网卡eth0工作,eth1作为备份网卡是不工作的,只有当一个网络接口失效时(例如交换机掉电等),为了不会出现网络中断,系统会按照配置指定的网卡顺序启动工作,保证机器仍能对外服务,起到了失效保护功能。
mode=0:在负载均衡模式下,两块网卡都工作,提供两倍带宽。
配置步骤
1、首先查看所有的网口
[root@rac-node1 ~]# ifconfig -a
2、编辑网口配置文件
[root@rac-node1 ~]# cd /etc/sysconfig/network-scripts/
[root@rac-node1
network-scripts]# ls
[root@rac-node1 network-scripts]# vim ifcfg-eth0
[root@rac-node1 network-scripts]# cat ifcfg-eth0
DEVICE=eth0
HWADDR=00:0C:29:84:D2:EB
TYPE=Ethernet
UUID=b93ebcc4-90bc-4357-85d8-6ccb417fcc57
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
none表示不使用任何协议
static表示设置静态IP
dhcp表示动态获取IP
MASTER=bond0 #指定虚拟网口的名字(主人)
SLAVE=yes #备用(从设备)
[root@rac-node1
network-scripts]# vim ifcfg-eth2
[root@rac-node1 network-scripts]# cat ifcfg-eth2
DEVICE=eth2
HWADDR=00:0C:29:84:D2:FF
TYPE=Ethernet
UUID=57cce5b3-23c6-47e7-aca5-86c2358f314f
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
none表示不使用任何协议
static表示设置静态IP
dhcp表示动态获取IP
MASTER=bond0 #指定虚拟网口的名字(主人)
SLAVE=yes#备用(从设备)
[root@rac-node1 network-scripts]# touch ifcfg-bond0
[root@rac-node1 network-scripts]# vim ifcfg-bond0
[root@rac-node1 network-scripts]# cat ifcfg-bond0
DEVICE=bond0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.16.131
NETMASK=255.255.255.0
#GATEWAY=192.168.16.1
3、配置bonding
[root@rac-node1 network-scripts]# vim /etc/modprobe.d/dist.conf
末尾增加以下两行
alias
bond0 bonding
options
bond0 miimon=100 mode=1
#miimon是用来进行链路监测的:miimon=100表示系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路。
#mode=1表示属于主备模式。
4、设置开机自启动
在/etc/rc.d/rc.local文件中加入如下语句
[root@rac-node1 network-scripts]# vim /etc/rc.d/rc.local
ifenslave
bond0 eth0 eth2 ---系统启动自动运行
#route
add -net 192.168.xxx.0 netmask 255.255.255.0 bond0---如果有需要添加该路由
5、重启
不能重启服务(重启网络服务不能使双网卡绑定生效),只能重启主机。
6、查询当前哪个网口是主用网口
[root@rac-node1 ~]#
cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.6.0
(September 26, 2009)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth0 #主用网口
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth0
MII Status: up
Speed: 10000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:84:d2:eb
Slave queue ID: 0
Slave Interface: eth2
MII Status: up
Speed: 10000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:84:d2:ff
Slave queue ID: 0
… … … … …
剩余两个网口配置方法一致
7、测试主备能否切换
[root@rac-node1 ~]# cat
/proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.6.0
(September 26, 2009)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently
Active Slave: eth0
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth0
MII Status: up
Speed: 10000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:84:d2:eb
Slave queue ID: 0
Slave Interface: eth2
MII Status: up
Speed: 10000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:84:d2:ff
Slave queue ID: 0
[root@rac-node1 ~]# ifdown ifcfg-eth0
[root@rac-node1 ~]# cat
/proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.6.0
(September 26, 2009)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently
Active Slave: eth2
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth2
MII Status: up
Speed: 10000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:84:d2:ff
Slave queue ID: 0
注意:
①UUID是唯一的编号,每个网口唯一
②两个配置文件中HWADDR不能一样,可以不要,因为会自动读取
③网口切换后 ifconfig bond0查看到的MAC地址还是切换前的MAC地址-->为了防止IP对应MAC地址混乱
Linux双网卡绑定配置的更多相关文章
- Linux 双网卡绑定
Linux 双网卡绑定 Linux 双网卡绑定双网卡绑定的常用模式:mode1:active-backup 模式,即主备模式.mode0:round-broin 模式,即负载均衡模式(需要交换机配置聚 ...
- Linux 双网卡绑定技术
bond技术是在linux2.4以后加入内核. 一般步骤是1.把bonding模块加入内核, 2 编辑要绑定的网卡设置,去除地址设定 3 添加bond设备,设置地址等配置 4 重启网络 5 在交换机 ...
- Linux双网卡绑定bond详解--单网卡绑定多个IP
Linux双网卡绑定bond详解 1 什么是bond 网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术.Kernels 2.4.12及 ...
- Linux 双网卡绑定及Bridge
Linux 双网卡绑定及Bridge 阅读(5,202) 一:linux操作系统下双网卡绑定有七种模式.现在一般的企业都会使用双网卡接入,这样既能添加网络带宽,同时又能做相应的冗余,可以说是好处多多. ...
- Linux双网卡绑定
Linux双网卡绑定 作者:Eric 微信:loveoracle11g eth0和eth1绑定为bond0 [root@rac-node1 ~]# cat /etc/sysconfig/network ...
- Oracle 11gR2 RAC 单网卡 转 双网卡绑定 配置步骤
之前写过一篇双网卡绑定的文章,如下: Oracle RAC 与 网卡绑定 http://blog.csdn.net/tianlesoftware/article/details/6189639 Ora ...
- centos 6.4系统双网卡绑定配置详解
Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡(需要交换机支持),这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作. ...
- Linux双网卡绑定和解除绑定的实现
双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作.根据交换机可支持的功能不 ...
- Linux双网卡绑定和解除
转载双网卡绑定和解除 一定要在服务管理中关闭NetworkManager服务并禁用自动启动,因为NetworkManager服务是实时生效的,一旦设置错,管理员就得回到机房接显示器配置网络连接. 以 ...
随机推荐
- kafka + spark Streaming + Tranquility Server发送数据到druid
花了很长时间尝试druid官网上说的Tranquility嵌入代码进行实时发送数据到druid,结果失败了,各种各样的原因造成了失败,现在还没有找到原因,在IDEA中可以跑起,放到线上就死活不行,有成 ...
- bootstrap 和datapicker 样式不兼容修复
修改 datepicker.js内的 layout 方法 function(el) { var options = $(el).data('datepicker'); var cal = $('#' ...
- SHELL用法六(Find语句)
1.SHELL编程Find语句案例实战 1)SHELL编程四剑客工具:Find.Grep.Sed.Awk,通过四剑客可以完成常规Linux指令无法完成或者比较复杂的功能,学好SHELL编程四剑客有助于 ...
- AUTODESK 卸载工具,完美彻底卸载清除干净autodesk各种软件残留注册表和文件
小伙伴是不是遇到 CAD/3dmax/maya/Revit/Inventor 安装失败或者安装不了的问题了呢?AUTODESK系列软件着实令人头疼,CAD/3dmax/maya/Revit/Inven ...
- [SDOI2006] 线性方程组
洛谷 P2455 传送门 刚开始写了个消成上三角的,结果狂wa. 后来经过研究发现,消成上三角那种不能直接判断无解或无穷多解,需要其它的操作. 所以干脆学了个消成对角线的,写了一发A了. 其实两种消元 ...
- Floyd算法-dp问题
求结点对之间有负数的距离.限制条件:不允许有包含负权值的边组成的回路. 例子: 1.初始化 其中distance矩阵表示i,j两结点之间的距离. path矩阵,以第一行为例,表示0->0值为n表 ...
- Apache2配置腾讯云SSL证书
首先去腾讯云申请免费的SSL证书,下载下来解压后里面有一个Apache文件夹,里面有三个文件,接下来会用到. 上传证书 将上一步的三个文件上传到/etc/ssl里 启用SSL模块 启用a2enmod ...
- 关于HTTP协议与HTTP状态码的简要介绍
在互联网时代HTTP协议的重要性无需多言,对于技术岗位的同学们来说理解掌握HTTP协议是必须的.本篇博客就从HTTP协议的演进.特性.重要知识点和工作中常见问题的总结等方面进行简单的介绍.理解掌握了这 ...
- <USACO06FEB>奶牛零食Treats for the Cowsの思路
写不来dp的日常 ....就这样吧 #include<cstdio> #include<cstring> #include<iostream> #include&l ...
- Numpy入门(二):Numpy数组索引切片和运算
在Numpy中建立了数组或者矩阵后,需要访问数组里的成员,改变元素,并对数组进行切分和计算. 索引和切片 Numpy数组的访问模式和python中的list相似,在多维的数组中使用, 进行区分: 在p ...