双网卡绑定实现就是两块网卡虚拟成一块网卡,这个聚合起来的设备看起来就是一个单独的以太网接口设备,说的直白一点,就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作。根据交换机的所支持的功能不同,那么最常见的是主备方式的绑定。

一、操作步骤
这里以绑定两个网卡为示例描述。配置文件都在/etc/sysconfig/network-scripts/目录下。
1
、编辑新的ifcfg-bond0文件
增加如下内容:

 

  1. # cat /etc/sysconfig/network-scripts/ifcfg-bond0  
  2. DEVICE=bond0  
  3. IPADDR=192.168.1.155  
  4. NETMASK=255.255.255.0  
  5. ONBOOT=yes  
  6. BOOTPROTO=none  
  7. USERCTL=no  

那么这个就是bond0的实际IP地址。

2、分别编辑ifcfg-eth0和ifcfg-eth1文件

  1. # cat /etc/sysconfig/network-scripts/ifcfg-eth0  
  2. DEVICE=eth0  
  3. USERCTL=no  
  4. ONBOOT=yes  
  5. MASTER=bond0  
  6. SLAVE=yes  
  7. BOOTPROTO=none  
  8.  
  9. # cat /etc/sysconfig/network-scripts/ifcfg-eth1  
  10. DEVICE=eth1  
  11. USERCTL=no  
  12. ONBOOT=yes  
  13. MASTER=bond0  
  14. SLAVE=yes  
  15. BOOTPROTO=none  

3、修改/etc/modules.conf文件

  1. # vi /etc/modules.conf  
  2.  
  3. 添加如下内容:  
  4. 引用  
  5. alias bond0 bonding  
  6. options bond0 miimon=100 mode=1  

 

说明:
引用
miimon是用来进行链路监测的。 比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路;
mode的值表示工作模式,他共有0,1,2,3四种模式,常用的为0,1两种。需根据交换机可提供的工作模式选择。
mode=0表示load balancing (round-robin)为负载均衡方式,两块网卡都工作。
mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份。

注意:
引用
a、bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用。
b、设置的模式要与交换机设置的模式一致。

4、重启系统
系统启动时,会自动加载bond模块和激活冗余网卡设置。可使用以下命令进行判断:
# ifconfig

若确认bond0网卡已经激活,可通过插拔网线操作进行切换测试。

 

二、多个bond设备
若您需要激活多个bond设备,例如bond0、bond1对应不用的网卡。配置方法略微有点不
同。
1ifcfg-bondX的配置和单个bond的配置没有区别

2、修改modprobe.conf
有2种修改方法:
a) 当2个或者多个bond网卡的所有参数(即bonding模块的参数,如mode、miimon 等)都相同时,加载bonding模块时设置 max_bonds参数即可。如max_bonds=2时,加载bonding驱动之后可以创建2个bond网卡bond0,bond1,修改后的modprobe.conf和下面的情形类似:
引用
....
alias bond0 bonding
alias bond1 bonding
options bond0 miimon=100 mode=1 max_bonds=2
....


b)当2个或者多个bond网卡的参数(即bonding模块的参数,如mode、miimon等)不同时,需要在加载bonding模块时修改模块的名称(文档中的说法是linux的模块加载系统要求系统加载的模块甚至相同模块的不同实例都需要有一个唯一的命名),修改后的modprobe.conf和下面的情形类似:
引用

....
install bond0 /sbin/modprobe --ignore-install bonding -o bond0
miimon=100 mode=0
install bond1 /sbin/modprobe --ignore-install bonding -o bond1
miimon=100 mode=1