ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 使用bonding技术实现双网卡绑定

使用bonding技术实现双网卡绑定

原创 Linux操作系统 作者:sxs1986 时间:2012-02-19 19:18:37 0 删除 编辑
 使用bonding技术实现双网卡绑定
 
 1、两块网卡绑定一个虚拟网卡
 
 2、Linux的内核默认是否已经支持了,可以通过 modinfo bonding 来查看
  [root@sxs ~]# modinfo bonding
filename:       /lib/modules/2.6.18-92.el5/kernel/drivers/net/bonding/bonding.ko
author:         Thomas Davis, tadavis@lbl.gov and many others
description:    Ethernet Channel Bonding Driver, v3.2.4
version:        3.2.4
license:        GPL
srcversion:     DB2ABCD47A83F8567EBE92B
depends:       
vermagic:       2.6.18-92.el5 SMP mod_unload gcc-4.1
parm:           max_bonds:Max number of bonded devices (int)
parm:           miimon:Link check interval in milliseconds (int)
parm:           updelay:Delay before considering link up, in milliseconds (int)
parm:           downdelay:Delay before considering link down, in milliseconds (int)
parm:           use_carrier:Use netif_carrier_ok (vs MII ioctls) in miimon; 0 for off, 1 for on (default) (int)
parm:           mode:Mode of operation : 0 for balance-rr, 1 for active-backup, 2 for balance-xor, 3 for broadcast, 4 for 802.3ad, 5 for balance-tlb, 6 for balance-alb (charp)
parm:           primary:Primary network device to use (charp)
parm:           lacp_rate:LACPDU tx rate to request from 802.3ad partner (slow/fast) (charp)
parm:           xmit_hash_policy:XOR hashing method: 0 for layer 2 (default), 1 for layer 3+4 (charp)
parm:           arp_interval:arp interval in milliseconds (int)
parm:           arp_ip_target:arp targets in n.n.n.n form. (array of charp)
parm:           arp_validate:validate src/dst of ARP probes: none (default), active, backup or all (charp)
parm:           fail_over_mac:For active-backup, do not set all slaves to the same MAC.  0 of off (default), 1 for on. (int)
module_sig:     883f35048175a9e6e24e25c96667c37112449509f5739ebf283efa5295d315b73cee5e956f6e25709cbcf2826571c5ffc20f2d87672bb921d610d7
[root@sxs ~]#


 3、vi /etc/sysconfig/network-scripts/ifcfg-bond0   加入以下:
       DEVICE=bond0
       NETWORK=172.25.0.0
       IPADDR=172.25.7.202
       NETMASK=255.255.248.0
       BROADCAST=172.25.7.255
       NBOOT=yes
       BOOTPROTO=none
       USERCTL=no
       GATEWAY=172.25.0.254
       TYPE=Ethernet
      
      
 4、vi /etc/sysconfig/network-scripts/ifcfg-eth0
 
DEVICE=eth0
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none


 5、vi /etc/sysconfig/network-scripts/ifcfg-eth1
 
DEVICE=eth1
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none

 6、vi /etc/modprobe.conf
加入两行
alias bond0 bonding
options bond0 miimon=100 mode=1
参数miimon是链路监测。miimon=100,表示系统每100ms监测一次链路连接状态,如果有一条线路不通就
转入另一条线路。
参数mode表示工作模式。
mode=0表示load balancing两块网卡同时工作,提供负载均衡。
mode=1表示fault-tolerance提供冗余功能,工作方式是主备的工作方式,提供高可用。

  配置完毕后重启机器,启动过程中show details可以看到bonding启动成功。
 
 
 4.察看bonding运行状态
[root@sxs ~]# ifconfig
bond0     Link encap:Ethernet  HWaddr 00:0C:29:2A:C7:AE 
          inet addr:172.25.7.202  Bcast:172.25.7.255  Mask:255.255.248.0
          inet6 addr: fe80::20c:29ff:fe2a:c7ae/64 Scope:Link
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:34751 errors:0 dropped:0 overruns:0 frame.:0
          TX packets:1319 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2405136 (2.2 MiB)  TX bytes:187511 (183.1 KiB)

eth0      Link encap:Ethernet  HWaddr 00:0C:29:2A:C7:AE 
          inet6 addr: fe80::20c:29ff:fe2a:c7ae/64 Scope:Link
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:16413 errors:0 dropped:0 overruns:0 frame.:0
          TX packets:776 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1132290 (1.0 MiB)  TX bytes:109473 (106.9 KiB)
          Base address:0x2000 Memory:d8920000-d8940000

eth1      Link encap:Ethernet  HWaddr 00:0C:29:2A:C7:AE 
          inet6 addr: fe80::20c:29ff:fe2a:c7ae/64 Scope:Link
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:18338 errors:0 dropped:0 overruns:0 frame.:0
          TX packets:543 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1272846 (1.2 MiB)  TX bytes:78038 (76.2 KiB)
          Base address:0x2040 Memory:d8940000-d8960000

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:3158 errors:0 dropped:0 overruns:0 frame.:0
          TX packets:3158 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:265840 (259.6 KiB)  TX bytes:265840 (259.6 KiB)

  [root@sxs ~]# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.2.4 (January 28, 2008)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth1
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:0c:29:2a:c7:b8

Slave Interface: eth0
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:0c:29:2a:c7:ae
[root@sxs ~]#


随便拔一个网口的网线,不会有掉包的情况


 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7685986/viewspace-716758/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: fusion-io 安装测试
请登录后发表评论 登录
全部评论

注册时间:2012-02-19

  • 博文量
    3
  • 访问量
    12159