如何绑定双网卡

 

一、创建bonding的步骤
第一步:创建bond0虚拟接口配置文件,并配置被绑定的其他网卡。
第二步:加载并配置bonding模块,还有其他网络接口模块。默认情况下系统内容已经加载了bonding模块与其他网络接口模块,仅需要在/etc/modprobe.conf中修改bonding模块参数。
第三步:绑定你需要绑定的所有接口道bond0接口。
二、配置bond0
1.创建ifcfg-bond0接口文件
# vi ifcfg-bond0
DEVICE=bond0
BOOTPROTO=static
ONBOOT=yes
NETMASK=255.255.255.0
IPADDR=10.0.0.2
USERCTL=no
 
2.配置eth1、eth2文件
# vi ifcfg-eth1
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
USERCTL=no
 
# vi ifcfg-eth2
DEVICE=eth2
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
USERCTL=no
 
3.修改/etc/modprobe.conf文件
添加如下内容:
alias bond0 bonding
options bond0 miimon=100 mode=1
 
miimon是用来进行链路监测的。
比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路。
mode表示工作模式,他共有6种模式,分别是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。但是常用是常用的为0与1两种。
mode=0表示load balancing (round-robin)为负载均衡方式,两块网卡都工作。
 
mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,默认情况下只有一块网卡工作,另一块做备份.
 
注意:bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding认为链路没有问题而继续使用。
 
4.加载bond0
echo "ifenslave bond0 eth1 eth2" >> /etc/rc.local
三、测试
[root@node~]# ifconfig
bond0     Link encap:Ethernet HWaddr 00:0C:29:DC:E5:D3 
          inet addr:10.0.0.2 Bcast:10.0.0.255 Mask:255.255.255.0
          UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
          RX packets:27533 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1452 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3047374 (2.9 MiB) TX bytes:305305 (298.1 KiB)
 
eth0      Link encap:Ethernet HWaddr 00:0C:29:DC:E5:C9 
          inet addr:192.168.1.134 Bcast:192.168.1.255 Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
          RX packets:16669 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2245 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1925074 (1.8 MiB) TX bytes:264120 (257.9 KiB)
 
eth1      Link encap:Ethernet HWaddr 00:0C:29:DC:E5:D3 
          UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
          RX packets:13077 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1433 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1373464 (1.3 MiB) TX bytes:304507 (297.3 KiB)
 
eth2      Link encap:Ethernet HWaddr 00:0C:29:DC:E5:D3 
          UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
          RX packets:14456 errors:0 dropped:0 overruns:0 frame:0
          TX packets:19 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1673910 (1.5 MiB) TX bytes:798 (798.0 b)
 
lo        Link encap:Local Loopback 
          inet addr:127.0.0.1 Mask:255.0.0.0
          UP LOOPBACK RUNNING MTU:16436 Metric:1
          RX packets:2341 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2341 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2850214 (2.7 MiB) TX bytes:2850214 (2.7 MiB)
[root@node ~]#
红色字体为bond0接口信息。
 
实验环境为RHEL5.6,此处配置的双网卡为主备状态。如果需要绑定双网卡为负载均衡状态只需更改mode参数。
 
附:
ifenslave(属于iputils-20020927-46.el5rpm包)
用法: ifenslave [-f] <master-if> <slave-if> [<slave-if>...]
       ifenslave -d   <master-if> <slave-if> [<slave-if>...]
       ifenslave -c   <master-if> <slave-if>
       ifenslave --help
参数:
      -d,--detach 从bond中剔除已经dead的网络接口。
      -c,--change-active  改变某个网络接口为活动状态。
      -f,--force 强制执行。
      -a, --all-interfaces 显示所有接口信息
     
       ifenslave {-c|--change-active} bond0 eth0 使eth为活动状态。
       ifenslave {-d|--detach} bond0 eth0  从bond0中删除eth0。
       ifenslave bond0 显示bond0接口网络信息。
       ifconfig bond0 down 关闭bond0接口。

你可能感兴趣的:(负载均衡,Bond,休闲,bonding,绑定双网卡)