CentOS 6.3 多网卡绑定(bonding)

 借鉴http://blog.chinaunix.net/uid-49097-id-78251.htmlLinux bonding 模式中文手册

大概思路:

先设定bonding名称(ifcfg-bond0),定义为master总配置文件为需要做绑定的网卡作总参考配置--->其他各个网卡的ifcfg-ethx为slave,各自自动获取master的配置文件来配置自身。

一:配置ifcfg-bond0。

  
  
  
  
  1. cd /etc/sysconfig/network-scripts/ 
  2. vim ifcfg-bond0  
  3. 以下是bond0的内容 
  4. DEVICE=bond0 
  5. BOOTPROTO=static 
  6. IPADDR=192.168.80.5 
  7. NETMASK=255.255.255.0 
  8. GATEWAY=192.168.80.1 
  9. TYPE=Ethernet 
  10. ONBOOT=yes 

二:各张网卡的配置

  
  
  
  
  1. vim ifcfg-eth0 
  2. DEVICE=eth0 
  3. BOOTPROTO=none 
  4. ONBOOT=yes 
  5. TYPE=Ethernet 
  6. MASTER=bond0   ###指定bonding网卡名 
  7. SLAVE=yes      ###自身为SLAVE 

  
  
  
  
  1. vim ifcfg-eth1 
  2. DEVICE=eth1 
  3. BOOTPROTO=none 
  4. ONBOOT=yes 
  5. TYPE=Ethernet 
  6. MASTER=bond0   ###指定bonding网卡名 
  7. SLAVE=yes      ###自身为SLAVE 

三:bonding加载模块

  
  
  
  
  1. vim /etc/modprobe.d/dist.conf 
  2. 在/etc/modprobe.d/dist.conf后面加上 
  3. alias bond0 bonding 
  4. options bond0 miimon=100 mode=0 

 下面是我做四张网卡两组bonding的配置

  
  
  
  
  1. /etc/modprobe.d/dist.conf的配置 
  2.  
  3. alias bond0 bonding 
  4. 0ptions bond0 miimon=100 mode=0 
  5. alias bond1 bonding 
  6. 0ptions bond1 miimon=100 mode=0 
  
  
  
  
  1. [root@mail ~]# cd /etc/sysconfig/network-scripts/ 
  2. [root@mail network-scripts]# cat ifcfg-bond0 
  3. DEVICE=bond0 
  4. BOOTPROTO=static 
  5. IPADDR=192.168.30.2 
  6. NETMASK=255.255.255.0 
  7. GATEWAY=192.168.30.1 
  8. TYPE=Ethernet 
  9. ONBOOT=yes 
  10.  
  11.  
  12. [root@mail network-scripts]# cat ifcfg-bond1 
  13. DEVICE=bond1 
  14. BOOTPROTO=dhcp 
  15. #IPADDR=192.168.30.2 
  16. #NETMASK=255.255.255.0 
  17. #GATEWAY=192.168.30.1 
  18. TYPE=Ethernet 
  19. ONBOOT=yes 
  20.  
  21.  
  22. [root@mail network-scripts]# cat ifcfg-eth0 
  23. DEVICE=eth0 
  24. BOOTPROTO=none 
  25. #HWADDR=00:0c:29:92:9f:46 
  26. NM_CONTROLLED=no 
  27. ONBOOT=yes 
  28. MASTER=bond0 
  29. SLAVE=yes 
  30. TYPE=Ethernet 
  31. #UUID="7375e180-d68a-4246-89f4-f671a68dea1f" 
  32. #IPADDR=192.168.30.2 
  33. #NETMASK=255.255.255.0 
  34. #GATEWAY=192.168.80.1 
  35. #GATEWAY=10.20.30.1 
  36. #USERCTL=no 
  37. #IPV6INIT=no 
  38. [root@mail network-scripts]# cat ifcfg-eth1 
  39. # Please read /usr/share/doc/initscripts-*/sysconfig.txt 
  40. # for the documentation of these parameters. 
  41. DEVICE=eth1 
  42. BOOTPROTO=none 
  43. TYPE=Ethernet 
  44. #HWADDR=00:0c:29:92:9f:50 
  45. NM_CONTROLLED=no 
  46. ONBOOT=yes 
  47. MASTER=bond0 
  48. SLAVE=yes 
  49. #IPV6INIT=no 
  50. #USERCTL=no 
  51. #IPADDR=10.10.10.2 
  52. #NETMASK=255.255.255.0 
  53. #GATEWAY=192.168.30.1 
  54. #GATEWAY=10.10.10.1 
  55. [root@mail network-scripts]# cat ifcfg-eth2 
  56. DEVICE=eth2 
  57. BOOTPROTO=dhcp 
  58. ONBOOT=yes 
  59. TYPE=Ethernet 
  60. MASTER=bond1 
  61. SLAVE=yes 
  62. [root@mail network-scripts]# cat ifcfg-eth3 
  63. DEVICE=eth3 
  64. BOOTPROTO=dhcp 
  65. NM_CONTROLLED=no 
  66. ONBOOT=yes 
  67. TYPE=Ethernet 
  68. MASTER=bond1 
  69. SLAVE=yes 
  70. [root@mail network-scripts]#  
miimon是用来进行链路监测的。 比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路;mode的值表示工作模式,他共有0,1,2,3,4,5,6七种模式,常用的为0,1两种。
mode=0表示load balancing (round-robin)为负载均衡方式,两块网卡都工作。
mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份.
bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用

 

说明:以上配置都不需要填MAC、UUID

 

 

 

 

 

 

 

本文出自 “枫之歌” 博客,转载请与作者联系!

你可能感兴趣的:(eth,网卡,bonding)