Linux双网卡绑定和解除
转载双网卡绑定和解除
以绑定eth0和eth1为例
1.通过vim设置eth0的IP地址为要绑定的IP地址。
2.新建 /etc/sysconfig/network-scripts/ifcfg-bond0 配置文件
DEVICE=bond0
BOOTPROTO=none
IPADDR=192.168.1.11#需绑定的IP地址
NETMASK=255.255.255.0
ONBOOT=yes
USERCTL=no
TYPE=Ethernet
3.修改 /etc/sysconfig/network-scripts/ifcfg-eth0配置文件
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0 //将网卡指向bond0
SLAVE=yes //启用双网卡
USERCTL=no
4.修改 /etc/sysconfig/network-scripts/ifcfg-eth1配置文件
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0 //将网卡指向bond0
SLAVE=yes //启用双网卡
USERCTL=no
5.创建网卡绑定的驱动文件/etc/modprobe.d/dist.conf,使得绑定后的网卡bond0能够支持绑定技术(bonding),同时定义网卡以mode6模式进行绑定,且出故障时自动切换时间为100毫秒ms,
添加
alias bond0 bonding
options bond0 mode=6 miimon=100 max_bonds=2
miimon是指多久时间要检查网路一次,单位是ms(毫秒)。
bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用
max_bonds=2网卡绑定如果BOND在一个以上最好加上这参数限制BOND最大加载几个,如果没有加载这个参数会网络重启的时候会报类似于“找不到BOND1参数,BOND1加载失败的错误”
options bond0 mode=6 arp_interval=1000 arp_ip_target=10.0.1.100
添加了arp路由表,里面写明判断eth0如果到不了以上写的网关,就判定eth0 down了,所以系统才会切换网卡。arp_interval是时间间隔为ms,arp_ip_target为一个具体的IP,一般为局域网核心IP,通过他来判断网卡是否完好。
6.重启生效.执行service network restart 和 Key-gen
7.验证生效。ifconfig 可看到eth0和eth1网卡地址相同(但是我用虚拟机测试结果eth0和eth1的mac地址不相同,绑定验证也是成功的,能够实现冗余和负载分担效果),同时出现bond网卡。
查看网卡绑定后的状态:cat /proc/net/bonding/bond0
先重启网络服务,再查看网卡绑定信息。
如果绑定的网卡有特殊应用要求,需在rc.local脚本文件里启动绑定的网卡启动和配置IP信息,那么在rc.local里添加以下信息:
ifenslave bond0 eth0 eth1
ifconfig bond0 192.168.0.2 netmask 255.255.255.0
route add default gw 192.168.0.1
二、取消网卡绑定
1、修改bond0网卡IP信息
执行以下操作即可:
# vi /etc/sysconfig/network-scripts/ifcfg-bond0
修改其中IP信息,保存退出并使用以下命令重启网络:
# /etc/init.d/network restart
※ 注意:切勿在图形界面下来修改bond0的IP !若已经打开网络属性查看网卡信息,请按退出。不要点确定,否则会修改eth0和eth1的配置信息,使bond0失效。
2、卸载bond0设备
如需删除双网卡绑定系统,可执行以下操作:
#rm -f /etc/sysconfig/network-scripts/ifcfg-bond0
#vi /etc/modprobe.d/dist.conf
然后删除以下两行后,保存退出
引用
alias bond0 bonding
options bond0 miimon=100 mode=1
最后重新配置eth0和eth1的IP,并重启网络即可。
mode共有七种(0~6)
mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定。
特点:传输数据包顺序是依次传输(即:第1个包走eth0,下一个包就走eth1….一直循环下去,直到最后一个传输完毕),此模式提供负载平衡和容错能力;但是我们知道如果一个连接或者会话的数据包从不同的接口发出的话,中途再经过不同的链路,在客户端很有可能会出现数据包无序到达的问题,而无序到达的数据包需要重新要求被发送,这样网络的吞吐量就会下降
mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援。
mod=2,即:(balance-xor) XOR policy(平衡策略)
特点:基于指定的传输HASH策略传输数据包。缺省的策略是:(源MAC地址 XOR 目标MAC地址) % slave数量。其他的传输策略可以通过xmit_hash_policy选项指定,此模式提供负载平衡和容错能力
mod=3,即:broadcast(广播策略)
特点:在每个slave接口上传输每个数据包,此模式提供了容错能力
mod=4,即:(802.3ad) IEEE 802.3ad Dynamic link aggregation(IEEE 802.3ad 动态链接聚合)
特点:创建一个聚合组,它们共享同样的速率和双工设定。根据802.3ad规范将多个slave工作在同一个激活的聚合体下。
外出流量的slave选举是基于传输hash策略,该策略可以通过xmit_hash_policy选项从缺省的XOR策略改变到其他策略。需要注意的是,并不是所有的传输策略都是802.3ad适应的,尤其考虑到在802.3ad标准43.2.4章节提及的包乱序问题。不同的实现可能会有不同的适应 性。
必要条件:
条件1:ethtool支持获取每个slave的速率和双工设定
条件2:switch(交换机)支持IEEE 802.3ad Dynamic link aggregation
条件3:大多数switch(交换机)需要经过特定配置才能支持802.3ad模式
mod=5,即:(balance-tlb) Adaptive transmit load balancing(适配器传输负载均衡)
特点:不需要任何特别的switch(交换机)支持的通道bonding。在每个slave上根据当前的负载(根据速度计算)分配外出流量。如果正在接受数据的slave出故障了,另一个slave接管失败的slave的MAC地址。
该模式的必要条件:ethtool支持获取每个slave的速率
mod=6,即:(balance-alb) Adaptive load balancing(适配器适应性负载均衡)
特点: 表示负载均衡方式,两块网卡都工作,不需要交换机作支持
其实mod=6与mod=0的区别:mod=6,先把eth0流量占满,再占eth1,….ethX;而mod=0的话,会发现2个口的流量都很稳定,基本一样的带宽。而mod=6,会发现第一个口流量很高,第2个口只占了小部分流量
网络配置的基础知识:
DEVICE=物理设备名
BOOTPROTO=[none|static|bootp|dhcp](引导时不使用协议|静态分配|BOOTP协议|DHCP动态)
HWADDR = 你的MAC地址
IPADDR=IP地址
NETMASK=掩码值
NETWORK=网络地址
BROADCAST=广播地址
GATEWAY=网关地址
MASTER=bond0 //将网卡指向bond0
TYPE=Ethernet (网络类型)
ONBOOT=[yes|no](引导时是否激活设备)
USERCTL=[yes|no](非root用户是否可以控制该设备)
PEERDNS=[yes|no] (如果通过DHCP获取IP,是否将DNS信息写入/etc/resolv.conf (覆盖))
DNS1=主域名服务的IP
DNS2=从域名服务的IP
- 网卡绑定,查看bond状态时各字段的意思是什么?尤其我需要了解MII status这个字段。谢谢
- #cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.4.0 (October 7, 2008)
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
Link Failure Count: 0
Permanent HW addr: ac:16:2d:b1:01:d4
Slave Interface: eth1
MII Status: down
Link Failure Count: 3
Permanent HW addr: ac:16:2d:b1:01:d5
- Ethernet Channel Bonding Driver: v3.4.0 (October 7, 2008) #bond驱动版本信息
Bonding Mode: fault-tolerance (active-backup) #bond模式,主备、负载等
Primary Slave: None #是否有优先级高的slave
Currently Active Slave: eth0 #当前活动的slave
MII Status: up #链路状态 [up/down]
MII Polling Interval (ms): 100 # 链路轮询监测时间,100毫秒
Up Delay (ms): 0 #启动延迟时间,0毫秒
Down Delay (ms): 0 #down延迟
Slave Interface: eth0
MII Status: up
Link Failure Count: 0 #链路状态出错次数
Permanent HW addr: ac:16:2d:b1:01:d4 #MAC
Linux双网卡绑定和解除的更多相关文章
- Linux 双网卡绑定
Linux 双网卡绑定 Linux 双网卡绑定双网卡绑定的常用模式:mode1:active-backup 模式,即主备模式.mode0:round-broin 模式,即负载均衡模式(需要交换机配置聚 ...
- Linux 双网卡绑定技术
bond技术是在linux2.4以后加入内核. 一般步骤是1.把bonding模块加入内核, 2 编辑要绑定的网卡设置,去除地址设定 3 添加bond设备,设置地址等配置 4 重启网络 5 在交换机 ...
- Linux双网卡绑定
Linux双网卡绑定 作者:Eric 微信:loveoracle11g eth0和eth1绑定为bond0 [root@rac-node1 ~]# cat /etc/sysconfig/network ...
- Linux双网卡绑定bond详解--单网卡绑定多个IP
Linux双网卡绑定bond详解 1 什么是bond 网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术.Kernels 2.4.12及 ...
- Linux双网卡绑定配置
Linux双网卡绑定配置 环境介绍 Linux Redhat 6.5.4张网卡 需求 4张网卡两两绑定,4张网卡分别是eth ...
- Linux 双网卡绑定及Bridge
Linux 双网卡绑定及Bridge 阅读(5,202) 一:linux操作系统下双网卡绑定有七种模式.现在一般的企业都会使用双网卡接入,这样既能添加网络带宽,同时又能做相应的冗余,可以说是好处多多. ...
- Linux双网卡绑定和解除绑定的实现
双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作.根据交换机可支持的功能不 ...
- 天道神诀--linux双网卡绑定
# linux6 双网卡绑定操作步骤 1.彻底关闭NetworkManager service NetworkManager stopchkconfig NetworkManager off 2.编辑 ...
- 详解Linux双网卡绑定之bond0
1.什么是bond? 网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术.Kernels 2.4.12及以后的版本均供bonding模块 ...
随机推荐
- NOIP赛前集训备忘录(含每日总结)(日更?。。。)
NOIP赛前集训备忘录(含每日考试总结) 标签: 有用的东西~(≧▽≦)/~啦啦啦 阅读体验:https://zybuluo.com/Junlier/note/1279194 考试每日总结(这个东西是 ...
- 简洁的Asp.net菜单控件
http://www.cnblogs.com/ruinet/archive/2009/11/10/1599984.html asp.net自带的菜单控件采用的table和javascript,导致生成 ...
- mongodb连接警告修复
问题 Node.js中mongoose模块连接MongoDB数据库时提示(node:12580) DeprecationWarning: current URL string parser is de ...
- 牛客练习赛53E 老瞎眼 pk 小鲜肉(线段树)
链接:https://ac.nowcoder.com/acm/contest/1114/E来源:牛客网题目:老瞎眼有一个长度为 n 的数组 a,为了为难小鲜肉,他准备了 Q 次询问,每次给出 一个区间 ...
- 牛客练习赛14 D比较月亮大小 (实现)
链接:https://ac.nowcoder.com/acm/contest/82/D来源:牛客网 题目描述 点点是一名出色的狼人.众所周知,狼人只有在满月之夜才会变成狼. 同时,月亮的大小随着时间变 ...
- 2019 计蒜之道 初赛 第二场 A 百度AI小课堂-矩阵问题 ( 等差数列求和公式)
题目背景 91029102 年 99 月 11 日,百度在 X 市 XX 中学举办了一场 AI 知识小课堂,本场 AI 知识小课堂老师教授了一些矩阵的相关知识,因为矩阵在 AI 人工智能中也有相当的 ...
- 6号板编译失败找不到arm-none-linux-gnueabi-gcc
明明已经添加到/etc/environment 安装sudo apt-get install lib32z1 lib32ncurses5
- C++HeartCode
#include <iostream> int main() { int A=43,B=A/2, C=B/2,x,y,i=B,j=-C;for(y=0;y<B;j=(++y)-(C+ ...
- python碎片 - 函数参数
一个*传参: 方式1:如果想传一个列表中的值,实参前加*.如: *[1,2,3] 方式2:直接传入一个列表,不加*.如[1,2,3],则传入的是一整个列表,包括[] 两个**传参: 方式1,:{nam ...
- windows 安装apache2.4
https://segmentfault.com/a/1190000008767607 一.下载 1.下载地址: http://httpd.apache.org/download.cgi 2.找到Fi ...