ubuntu 14.04 bonding

以下为bond的模式:

  • mode=0 表示 load balancing (round-robin)为负载均衡方式,两块网卡都工作。
  • mode=1 表示 fault-tolerance (active-backup)提供冗余功能,工作方式是主 从的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份。
  • mode=2 表示 XOR policy 为平衡策略。此模式提供负载平衡和容错能力
  • mode=3 表示 broadcast 为广播策略。此模式提供了容错能力
  • mode=4 表示 IEEE 802.3ad Dynamic link aggregation 为 IEEE 802.3ad 为 动态链接聚合。该策略可以通过 xmit_hash_policy 选项从缺省的 XOR 策略改变到其他策略。
  • mode=5 表示 Adaptive transmit load balancing 为适配器传输负载均衡。该 模式的必要条件:ethtool 支持获取每个 slave 的速率
  • mode=6 表示 Adaptive load balancing 为适配器适应性负载均衡。该模式包含 了 balance-tlb 模式,同时加上针对 IPV4 流量的接收负载均衡(receive load balance, rlb),而且不需要任何 switch(交换机)的支持。
apt-get install -y ifenslave
modprob bonding
#查看模块是否装载
lsmod|grep bonding
 
vim /etc/modules
#添加''bonding''

eth0,eth1绑定为bond1,mode=1

auto eth0
iface eth0 inet manual
bond-master bond1
bond-primary eth0   #设置eth0为active,eth1则为backup.
 
auto eth1
iface eth1 inet manual
bond-master bond1
 
auto bond1
iface bond1 inet static
address 10.1.1.175
netmask 255.255.255.0
gateway 10.1.1.1
dns-nameservers 114.114.114.114
bond-mode 1       #active-backup
bond-miimon 100   #检测时间100ms
bond-slaves eth0 eth1   #bond成员
  • 查看bond网卡状态
    • cat /proc/net/bonding/bond1
  • linux/ubuntu/bonding.txt
  • 最后更改: 2019/04/16 18:31
  • (外部编辑)