rhel6 下的 Ethernet Channel Bonding 技术

引言

Ethernet Channel Bonding 技术,我们常称为网卡绑定,我在wiki 找到一些定义!

通道捆合技术原文是英文的Channel bonding,在电脑网络中此技术是用来调整、排定一部电脑上的两个或两个以上的网络接口,好让网络传输量(throughput,有时也称:通量)增加,或使两个以上的网络接口能结合成备援(redundancy,有时也称:冗余)机制。

 

注意

rhel6 与 rhel5.4 不同,已经没有/etc/modprobe.conf文件了,需要自己建立比如下面使用的 bond0.conf

 

载入bonding模块

  
  
  
  
  1. modprobe bonding 

 

配置bonding

  
  
  
  
  1. # cat /etc/modprobe.d/bond0.conf 
  2. alias bond0 bonding
  3.  
  4.  
  5. cd /etc/sysconfig/network-scripts/ 
  6. # grep -v "^#" ifcfg-bond0 
  7. DEVICE=bond0 
  8. BOOTPROTO=none 
  9. ONBOOT=yes 
  10. IPADDR=192.168.5.88 
  11. NETMASK=255.255.255.0 
  12. GATEWAY=192.168.5.1 
  13. USERCTL=no 
  14. # grep -v "^#" ifcfg-eth1 
  15. DEVICE=eth1 
  16. ONBOOT=yes 
  17. BOOTPROTO=none 
  18. MASTER=bond0 
  19. SLAVE=yes 
  20. USERCTL=no 
  21. # grep -v "^#" ifcfg-eth0 
  22. DEVICE=eth0 
  23. BOOTPROTO=none 
  24. ONBOOT=yes 
  25. MASTER=bond0 
  26. SLAVE=yes 
  27. USERCTL=no

  28.  
  29. # echo 100 > /sys/class/net/bond0/bonding/miimon 
  30. # echo 6 > /sys/class/net/bond0/bonding/mode
  31. Mode of operation : 0 for balance-rr, 1 for active-backup, 2 for balance-xor;
  32. 3 for broadcast, 4 for 802.3ad, 5 for balance-tlb, 6 for balance-alb (charp)

 

重启网络

# /etc/init.d/network restart

检查下

  
  
  
  
  1. ifconfig 
  2. bond0     Link encap:Ethernet  HWaddr 00:18:8B:8D:D6:07   
  3.           inet addr:192.168.5.88  Bcast:192.168.5.255  Mask:255.255.255.0 
  4.           inet6 addr: fe80::218:8bff:fe8d:d607/64 Scope:Link 
  5.           UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1 
  6.           RX packets:24448 errors:0 dropped:0 overruns:0 frame:0 
  7.           TX packets:353 errors:0 dropped:0 overruns:0 carrier:0 
  8.           collisions:0 txqueuelen:0  
  9.           RX bytes:1697415 (1.6 MiB)  TX bytes:51100 (49.9 KiB) 
  10.  
  11. eth0      Link encap:Ethernet  HWaddr 00:18:8B:8D:D6:07   
  12.           UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1 
  13.           RX packets:13320 errors:0 dropped:0 overruns:0 frame:0 
  14.           TX packets:168 errors:0 dropped:0 overruns:0 carrier:0 
  15.           collisions:0 txqueuelen:1000  
  16.           RX bytes:982133 (959.1 KiB)  TX bytes:24306 (23.7 KiB) 
  17.           Interrupt:19  
  18.  
  19. eth1      Link encap:Ethernet  HWaddr 00:18:8B:8D:D6:07   
  20.           UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1 
  21.           RX packets:11128 errors:0 dropped:0 overruns:0 frame:0 
  22.           TX packets:185 errors:0 dropped:0 overruns:0 carrier:0 
  23.           collisions:0 txqueuelen:1000  
  24.           RX bytes:715282 (698.5 KiB)  TX bytes:26794 (26.1 KiB) 
  25.           Interrupt:17 
  
  
  
  
  1. cat /proc/net/bonding/bond0  
  2. Ethernet Channel Bonding Driver: v3.5.0 (November 4, 2008) 
  3.  
  4. Bonding Mode: load balancing (round-robin) 
  5. MII Status: up 
  6. MII Polling Interval (ms): 0 
  7. Up Delay (ms): 0 
  8. Down Delay (ms): 0 
  9.  
  10. Slave Interface: eth1 
  11. MII Status: up 
  12. Link Failure Count: 0 
  13. Permanent HW addr: e0:05:c5:f2:43:85 
  14.  
  15. Slave Interface: eth0 
  16. MII Status: up 
  17. Link Failure Count: 0 
  18. Permanent HW addr: 00:18:8b:8d:d6:07 
  19.   

 

测试   500MB   25.71MB/s 负载均衡  跑到了 200Mbit/s

忘了说明了我的两块网卡 都是 100Mbit/s

  
  
  
  
  1. rsync -avz --progress test [email protected]:/root 
  2. Address 192.168.5.82 maps to localhost, but this does not map back to the address - POSSIBLE BREAK-IN ATTEMPT! 
  3. [email protected]'s password:  
  4. building file list ...  
  5. 1 file to consider 
  6. test 
  7.    512000000 100%   25.71MB/s    0:00:13 (xfer#1, to-check=0/1) 
  8.  
  9. sent 97 bytes  received 158459 bytes  7046.93 bytes/sec 
  10. total size is 512000000  speedup is 3229.14 

 

更详细请参考这里,或者这里

 如有问题欢迎到此讨论:37275208

你可能感兴趣的:(linux,网络,绑定,网卡,bonding)