1.1 创建网卡配置:

  /etc/sysconfig/network-scripts下有对应的网卡配置文件:cp ifcfg-eth0 ifcfg-bond0作为绑定的虚拟网卡配置文件;

  vi ifcfg-bond0

  DEVICE=bond0

  BOOTPROTO=static

  ONBOOT=yes

  IPADDR=192.168.1.101

  NETMASK=255.255.255.0

  GATEWAY=192.168.1.254

  TYPE=Ethernet

 

  vi ifcfg-eth0(1、2、3...)

  DEVICE=eth0(1、2、3...)

  BOOTPROTO=static

  ONBOOT=yes

  TYPE=Ethernet

 

  将其他要绑定的物理网卡的IP配置项及MAC地址注释掉(绑定后是使用虚拟的IP及绑定网卡时第一个网卡的MAC作为公共MAC地址)

 

1.2 修改配置文件,加载bonding模块:

  vi /etc/modprobe.conf文件,在文件尾加上如下两行内容,使Linux系统启动时加载bonding模块,支持bond0设备名,并配置绑定的工作模式(有负载和冗余两种),mode取值为1~6,常用有0(代表负载均衡balance-rr)和1(代表冗余备份active-backup);

  alias bond0 bonding

  options bond0 miimon=100 mode=0

 

  负载均衡:多个网卡同时工作,其中一个或多个(只要不是全部)down即停止工作时,剩下的网卡依然正常工作,确保网络联通;

  冗余备份:按指定绑定顺序,当eth0网卡的链路出现故障中断时,eth1网卡将自动接替工作;当eth0、eth1网卡的链路出现故障中断时,eth2网卡将自动接替工作;

 

重启或重启网络服务service network restart并执行下面ifenslave命令,网卡绑定即可生效

  

1.3 配置网卡绑定:

  ifenslave bond0 eth0 eth1 eth2 ...

  该命令只是临时的,执行上面命令后,对于负载均衡工作模式,bond0为Mastet(主)网卡,eth0、eth1和eth2等均为Slave(辅助)网卡,bond0、eth0、eth1、eth2等网卡的MAC地址都会被系统设置为第1个Slave网卡的MAC地址,即eth0网卡的MAC地址;

 

  为了让系统启动时自动绑定网卡,需将该命令添加到/etc/rc.local文件中

  echo 'ifenslave bond0 eth0 eth1' >> /etc/rc.local

 

1.4 验证绑定

  一、ifconfig 查看绑定的网卡IP和MAC地址,只有bond0有IP地址,而bond0、eth0、eth1、eth2等绑定后的MAC地址是相同的

  二、ping,分别断开不同网卡,查看是否仍可以ping通(刚断开其中一块网卡时可能会丢失一到两个ICMP包)