Linux下双网卡绑定bond0

一:原理:

linux操作系统下双网卡绑定有七种模式。现在一般的企业都会使用双网卡接入,这样既能添加网络带宽,同时又能做相应的冗余,可以说是好处多多。而一般企业都会使用linux操作系统下自带的网卡绑定模式,当然现在网卡产商也会出一些针对windows操作系统网卡管理软件来做网卡绑定(windows操作系统没有网卡绑定功能 需要第三方支持)。

进入正题,linux有七种网卡绑定模式:

0. round robin;

1.active-backup;

2.load balancing (xor);

3.fault-tolerance (broadcast);

4.lacp;

5.transmit load balancing;

6.adaptive load balancing。

二、试验一:redhat5(mode=1(active-backup):一个网卡处于活动状态 ,一个处于备份状态,所有流量都在主链路上处理。当活动网卡down掉时,启用备份的网卡。

1、编辑/etc/sysconfig/network-scripts/ifcfg-bond0文件,输入如下指令:

[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0

BOOTPROTO=none

OBBOOT=yes

IPADDR=192.168.100.126

NETMASK=255.255.255.0

TYPE=Ethernet

USERCTL=no

BONDING_OPTS="mode=1 miimon=100"

表示系统在启动时加载bonding模块,对外虚拟网络接口设备为 bond0;miimon=100表示系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路;mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份。

2、编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件,输入如下内容:

[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

# Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)

DEVICE=eth0

BOOTPROTO=none

ONBOOT=yes

USERCTL=no

MASTER=bond0

SLAVE=yes

3、编辑/etc/sysconfig/network-scripts/ifcfg-eth1文件,输入如下内容:

[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth1

# Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)

DEVICE=eth1

BOOTPROTO=none

ONBOOT=yes

USERCTL=no

MASTER=bond0

SLAVE=yes

4、执行如下指令:

[[email protected] ~]# echo "alias bond0 bonding" >>/etc/modprobe.conf

5、生效bond0

[[email protected] ~]# modprobe bonding

三、试验二:redhat6(mode=1(active-backup):一个网卡处于活动状态 ,一个处于备份状态,所有流量都在主链路上处理。当活动网卡down掉时,启用备份的网卡。

1、编辑/etc/sysconfig/network-scripts/ifcfg-bond0文件,输入以下内容:

[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0

BOOTPROTO=static

ONBOOT=yes

IPADDR=192.168.100.116

NETMASK=255.255.255.0

GATEWAY=192.168.100.1

TYPE=Ethernet

USERCTL=no

BONDING_OPTS="mode=1 miimon=100 primary=eth0"

2、编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件,输入以下内容:

[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=none

USERCTL=no

MASTER=bond0

SLAVE=yes

3、编辑/etc/sysconfig/network-scripts/ifcfg-eth1文件,输入以下内容

[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1

ONBOOT=yes

BOOTPROTO=none

USERCTL=no

MASTER=bond0

SLAVE=yes

4、执行以下语句:

[[email protected] ~]# #echo "alias bond0 bonding" >>/etc/modprobe.d/dist.conf

[[email protected] ~]# #echo "options bond0 miimon=100 mode=0" >>/etc/modprobe.d/dist.conf

说明:
miimon是用来进行链路监测的。比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路;
mode的值表示工作模式,他共有0,1,2,3四种模式,常用的为0,1两种。需根据交换机可提供的工作模式选择。
mode=0表示loadbalancing(round-robin)为负载均衡方式,两块网卡都工作。
mode=1表示fault-tolerance(active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份。
※注意:
a、bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用。
b、设置的模式要与交换机设置的模式一致。

5、关闭NetworkManager服务:

[[email protected] ~]# service NetworkManager status

NetworkManager is stopped

[[email protected] ~]# chkconfig NetworkManager off

[[email protected] ~]#

6、重启电脑:

[[email protected] ~]# #init 6

7、ifconfig查看ip:

[[email protected] ~]# ifconfig

bond0     Link encap:Ethernet  HWaddr 00:50:56:80:2C:53

inet addr:192.168.100.116  Bcast:192.168.100.255  Mask:255.255.255.0

inet6 addr: fe80::250:56ff:fe80:2c53/64 Scope:Link

UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1

RX packets:1741 errors:0 dropped:0 overruns:0 frame:0

TX packets:332 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:137206 (133.9 KiB)  TX bytes:38181 (37.2 KiB)

eth0      Link encap:Ethernet  HWaddr 00:50:56:80:2C:53

UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1

RX packets:888 errors:0 dropped:0 overruns:0 frame:0

TX packets:332 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:69751 (68.1 KiB)  TX bytes:38181 (37.2 KiB)

eth1      Link encap:Ethernet  HWaddr 00:50:56:80:2C:53

UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1

RX packets:853 errors:0 dropped:0 overruns:0 frame:0

TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:67455 (65.8 KiB)  TX bytes:0 (0.0 b)

lo        Link encap:Local Loopback

inet addr:127.0.0.1  Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host

UP LOOPBACK RUNNING  MTU:16436  Metric:1

RX packets:24827 errors:0 dropped:0 overruns:0 frame:0

TX packets:24827 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:7421150 (7.0 MiB)  TX bytes:7421150 (7.0 MiB)

virbr0    Link encap:Ethernet  HWaddr 52:54:00:82:5F:52

inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

RX packets:0 errors:0 dropped:0 overruns:0 frame:0

TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

[[email protected] ~]#

8、查看配置信息

[[email protected] ~]# cat /proc/net/bonding/bond0

Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)

Bonding Mode: fault-tolerance (active-backup)

Primary Slave: eth0 (primary_reselect always)

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: 1

Permanent HW addr: 00:50:56:80:2c:53

Slave queue ID: 0

Slave Interface: eth1

MII Status: up

Speed: 10000 Mbps

Duplex: full

Link Failure Count: 1

Permanent HW addr: 00:50:56:80:4c:54

Slave queue ID: 0

时间: 2024-10-12 07:22:19

Linux下双网卡绑定bond0的相关文章

Linux下双网卡绑定bond0【转】

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

Linux下双网卡绑定(bonding技术)

http://www.cnblogs.com/qmfsun/p/3810905.html Linux网卡绑定探析 2013-08-20 15:39:31 现在很多服务器都自带双千兆网口,利用网卡绑定既能增加网络带宽,同时又能做相应的冗余,目前应用于很多的场景.linux操作系统下自带的网卡绑定模式,Linux bonding驱动提供了一个把多个网络接口设备捆绑为单个网络接口设置来使用,用于网络负载均衡及网络冗余.当然现在网卡产商也会出一些针对windows操作系统网卡管理软件来做网卡绑定(win

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

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

Linux下双网卡绑定

双网卡绑定 优点:如果一个网卡挂掉,另外一个网卡可以替代,正常提供IP 前提服务器是双网卡,并且在同MVent上 1.编辑 vi/etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0 BOOTPROTO=none BONBOOT=yes IPADDR=192.168.1.111 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 NETWORK=192.168.1.0 USERCTL=no 2.编辑 vi/e

深度分析Linux下双网卡绑定七种模式 多网卡的7种bond模式原理

http://blog.csdn.net/abc_ii/article/details/9991845 多网卡的7种bond模式原理 Linux网卡绑定mode共有七种(0~6) bond0.bond1.bond2.bond3.bond4.bond5.bond6 常用的有三种 mode=0:平衡负载模式,有自动备援,但需要"Switch"支援及设定. mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援. mode=6:平衡负载模式,有自动备援,不必"Switc

Redhat6 下双网卡绑定(已经验证)

首先强调一点,更改eth0与eth1配置时一定要注释掉其相应的MAC地址 Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两 块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作. 1.修改网卡配置 a.切换目录 cd /etc/sysconfig/network-scripts/ifcfg-bond0 然后新建文件ifcfg-bond0 vim ifcfg-bond0, DEVICE=bond0 ONBOOT=yes

Linux平台双网卡绑定技术实现负载均衡(网卡聚合)bonding

Linux平台双网卡绑定技术实现负载均衡 保持服务器的高可用性是企业级 IT 环境的重要因素.其中最重要的一点是服务器网络连接的高可用性.网卡(NIC)绑定技术有助于保证高可用性特性并提供其它优势以提高网络性能. 双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作.其实这项技术在Sun和Cisco中早已存在,被称为Trunking和Etherchannel技术,在Linux的2

linux 服务器双网卡绑定

1.首先关闭NetworkManager服务 [[email protected] ~]# service NetworkManager stop [[email protected] ~]# chkconfig NetworkManager off 2.配置网卡一 [[email protected] ~]# vi ifcfg-eth0  DEVICE=eth0  ONBOOT=yes  BOOTPROTO=none  USERCTL=no  MASTER=bond0  SLAVE=yes 3

CentOS双网卡绑定bond0

a)拷?并配置vim /etc/sysconfig/network-scripts/ifcfg-bond0配置?件(会自动创建文件) DEVICE=bond0 TYPE=Ethernet ONBOOT=yes BOOTPROTO=static IPADDR=xxx.xxx.xxx.xxx NETMASK=xxx.xxx.xxx.xxx GATEWAY=xxx.xxx.xxx.xxx USERCTL=no b)编辑em1,em2/eth0.eth1?件 vim /etc/sysconfig/net