linux下的双网卡bonding配置

1.检查你的系统是否支持bonding

    首先,执行命令:

    $rpm -qf  /sbin/ifup

     它会返回一行文本,以“initscripts”或"sysconfig"开头,他是提供网络初始化脚本的包。

    下一步,为了确定你的安装是否支持bonding,执行命令:

     $grep ifenslave /sbin/ifup

     如果返回任何匹配记录,则表示你的initscripts 或sysconfig 支持bonding


2.修改网络适配器的配置

     针对现在的网络适配器配置文件进行修改,配置文件都放在/etc/sysconfig/network-scripts目录下,如下:

     第一个网络适配器:

     vim /etc/sysconfig/network-scripts/eth0

      DEVICE=eth0

      ONBOOT=yes

       BOOTPROTO=none

       MASTER=bond0

       SLAVE=yes

      第二个网络适配器:

      vim /etc/sysconfig/network-scripts/eth1

       DEVICE=eth1

       USERCTL=no

       ONBOOT=yes

        MASTER=bond0

        SLAVE=yes

        BOOTPROTO=none

3.创建bonding的网络脚本

   vim /etc/sysconfig/network-scripts/bond0

    DEVICE=bond0 

    IPADDR=192.168.1.66

    NETMASK=255.255.255.0

     NETWORK=192.168.1.0

     BROADCAST=192.168.1.255

     ONBOOT=yes

     BOOTPROTO=none

     USERCTL=no

4.bond驱动的选项

     bonding驱动的选项是通过在加载时制定参数来设定的,通常在以下两个文件里面指定。

      编辑/etc/modprobe.conf,添加以下两行:

       alias bond0 bonding

        options bond0 mode=1 million=100

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


5.启用bonding

    #service network restart

6.测试

   cat /proc/net/bonding/bond0

 Ethernet Channel Bonding Driver: v2.6.3-rh (June 8, 2005)  

 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: 00:0c:29:6e:40:9d  

 Slave Interface: eth1 

MII Status: up  

Link Failure Count: 0  

Permanent HW addr: 00:0c:29:6e:40:a7   

 如果这时把eth0连接的网线拔掉,eth1会接替变成active   

Currently Active Slave: eth0  

 Slave Interface: eth0 

MII Status: down   

Slave Interface: eth1 

 MII Status: up   

表明bonding的模式1,是一种主备HA的模式。 

Ethernet Channel Bonding Driver: v2.6.3-rh (June 8, 2005) 

 

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: 00:0c:29:6e:40:9d 

 

Slave Interface: eth1 

MII Status: up 

Link Failure Count: 0 

Permanent HW addr: 00:0c:29:6e:40:a7 

 

如果这时把

eth0

连接的网线拔掉,

eth1

会接替变成

active 

 

Currently Active Slave: eth0 

 

Slave Interface: eth0 

MII Status: down 

 

Slave Interface: eth1 

MII Status: up 

 

表明

bonding

的模式

1

,是一种主备

HA

的模式。

 

Ethernet Channel Bonding Driver: v2.6.3-rh (June 8, 2005) 

 

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: 00:0c:29:6e:40:9d 

 

Slave Interface: eth1 

MII Status: up 

Link Failure Count: 0 

Permanent HW addr: 00:0c:29:6e:40:a7 

 

如果这时把

eth0

连接的网线拔掉,

eth1

会接替变成

active 

 

Currently Active Slave: eth0 

 

Slave Interface: eth0 

MII Status: down 

 

Slave Interface: eth1 

MII Status: up 

 

表明

bonding

的模式

1

,是一种主备

HA

的模式。

 



  

   

你可能感兴趣的:(linux)