双网卡绑定和解除

以绑定eth0和eth1为例

1.通过ipset设置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/modules.conf文件
添加

alias
bond0 bonding
options bond0 mode=1 miimon=100 max_bonds=2

miimon是指多久时间要检查网路一次,单位是ms(毫秒)。

bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用

max_bonds=2网卡绑定如果BOND在一个以上最好加上这参数限制BOND最大加载几个,如果没有加载这个参数会网络重启的时候会报类似于“找不到BOND1参数,BOND1加载失败的错误”

6.重启生效.执行Key-gen或service network restart。

7.验证生效。ifconfig 可看到eth0和eth1网卡地址相同,同时出现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/etc/modules.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=网关地址

TYPE=Ethernet (网络类型)
ONBOOT=[yes|no](引导时是否激活设备) 
USERCTL=[yes|no](非root用户是否可以控制该设备)

PEERDNS=[yes|no] (如果通过DHCP获取IP,是否将DNS信息写入/etc/resolv.conf
(覆盖))
DNS1=主域名服务的IP

DNS2=从域名服务的IP

参考文献:http://www.2cto.com/os/201109/102451.html

时间: 2024-08-06 06:56:47

双网卡绑定和解除的相关文章

Centos 6.5 64位双网卡绑定

1.环境描述      我的Vmware workstation 10 安装Centos 6.5 64位加上双口的Intel千兆网卡,通过ifconfig -a|grep eth命令看到eth2和eth3两张网卡. 2.双网卡绑定步骤: 2.1 修改/etc/sysconfig/network-scripts/ifcfg-eth2配置文档,修改后的内容如下:    DEVICE=eth2       ONBOOT=yes              #系统启动时自动启用该设备    BOOTPRO

LINUX 双网卡绑定

cd /etc/sysconfig/network-scripts cp ifcfg-eth0  bak.ifcfg-eth0 cp ifcfg-eth1  bak.ifcfg-eth1 vi ifcfg-bond0 DEVICE=bond0 BROADCAST=192.168.190.255 IPADDR=192.168.190.11 NETMASK=255.255.255.0 GATEWAY=192.168.190.1 ONBOOT=yes USERCTL=no BOOTPROTO=none

Linux双网卡绑定和解除绑定的实现

? 双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作.根据交换机可支持的功能不同,最常见的是设定为主备方式的双网卡绑定.Linux双网卡绑定和解除绑定的实现

双网卡绑定

双网卡绑定好处: 1:实现网络容错(主备模式 , 主主模式) 2:  带宽绑定 在windows   server  2012之前系统必须利用服务器商家提供的软件,windows   server  2012之后,操作系统自身可以实现双网卡绑定 准备条件:2块网卡 步骤: 1:打开服务器管理器-本地服务器-NIC组合 点击任务-新建组 选中要绑定的网卡-其他属性的成组模式改成静态成组 打开网络连接,出现新的虚拟网卡,点击右键-配置ip地址,首选dns指向server01ip地址 3:测试 (测试

Windows Server 2012 R2配置双网卡绑定

生产环境的服务器硬件设备:2块网卡,分别接入2根网线 需要实现的效果:无论拔掉哪1根网线,都不会中断网络,实现网络的负载均衡,保证网络的持续可用. 前提条件:与这2块网卡相连的交换机必须做特殊配置(即这2个端口应该采取聚合方式),因为绑定的这2块网卡是使用同一个MAC地址. 1.在VMware Workstation中新增1块网卡,并查看网卡设备: 2.将2块网卡的IP地址都设置为"自动获得IP地址": Ethernet0: Ethernet1: 3.设置NIC组合: 点击NIC组合后

深度分析Linux下双网卡绑定七种模式

现在一般的企业都会使用双网卡接入,这样既能添加网络带宽,同时又能做相应的冗余,可以说是好处多多.而一般企业都会使用linux操作系统下自带的网卡绑定模式,当然现在网卡产商也会出一些针对windows操作系统网卡管理软件来做网卡绑定(windows操作系统没有网卡绑定功能 需要第三方支持).进入正题,linux有七种网卡绑定模式:0. round robin,1.active-backup,2.load balancing (xor), 3.fault-tolerance (broadcast),

bond双网卡绑定

centos双网卡绑定 在/etc/sysconfig/network-scripts/目录下建立ifcfg-bond0文件,文件内容如下: DEVICE=bond0 USERCTL=no BOOTPROTO=none ONBOOT=yes IPADDR=192.168.100.17 NETMASK=255.255.255.0 GATEWAY=192.168.100.1 TYPE=UnKnown BONDING_OPTS="miimon=80 mode=0" 绑定mode为0,是ron

linux服务器双网卡绑定

Linux双网卡绑定 双网卡绑定在项目应用中较多,通常配置上网卡绑定有两种方法,第一种是采用传统方法修改配置文件,第二种是采用新的命令直接生成配置文件. 传统配置方法步骤如下: 第一步:编辑网卡eth1配置文件 第二步:复制网卡eth1配置文件,重命名为eth2 第三步:复制网卡eth1配置文件,重命名为bond0,并设置双网卡绑定的相关选项如:双网卡之间检测周期100ms,双网卡之间的模式模式1 为主被模式,模式0为双主模式,如BONDING_OPTS="miimon=100 mode=0&q

RHEL7/CentOS7双网卡绑定-Network Teaming

RHEL7/CentOS7 Configure Network Teaming Network Teaming可联合或合并物理网络接口,形成具有较高吞吐量或冗余方式的逻辑网络接口.其作为网卡绑定的备选方式出现,在系统中和传统的bonding方式并存. 1. 系统环境 [[email protected] ~]# uname -a [[email protected] ~]# uname -a Linux test03 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19