雙網卡綁定

1 NetworkManager
service NetworkManager stop 
chkconfig NetworkManager off   //
開機自啓動 關閉

2 [root@woo ~]#cd /etc/sysconfig/network-scripts/

  [root@woo ~]#cp ifcf-eth0 ifcf-bond0

  [root@woo ~]# vi  /etc/sysconfig/network-scripts/ifcfg-bond0  

  1. DEVICE=bond0  
  2. TYPE=Ethernet
  3. BOOTPROTO=static
  4. ONBOOT=yes  
  5. IPADDR=10.7.8.21  
  6. NETMASK=255.255.255.0  
  7. GATEWAY=10.7.8.1
  8. DNS1=8.8.8.8
  9. USERCTL=no
  10.   
  11. [root@woo ~]# vi  /etc/sysconfig/network-scripts/ifcfg-eth0  
  12. DEVICE=eth0  
  13. TYPE=Ethernet
  14. BOOTPROTO=static 
  15. MASTER=bond0  
  16.  SLAVE=yes  
  17.  ONBOOT=yes 
  18.  USERCTL=no
  19. [root@woo ~]# vi  /etc/sysconfig/network-scripts/ifcfg-eth1  
  20. DEVICE=eth1 
  21. TYPE=Ethernet
  22. BOOTPROTO=static 
  23. MASTER=bond0  
  24.  SLAVE=yes  
  25.  ONBOOT=yes 
  26.  USERCTL=no

3在/etc/modprobe.d/目錄下建立bonding.conf文件,文件內容如下:
alias bond0 bonding

 options bond0 miimon=100 mode=0或者1

4並加載bonding模塊並重啓網卡:

modprobe -rbonding;service network restart

5此命令查看綁定情況

cat /proc/net/bonding/bond0 

6 編輯該開機腳本,將eth0eth1網卡進行綁定

 [root@lytnetwork-scripts]# vim /etc/rc.local  

加入一行 ifenslave  bond0 eth0  eth1

  

說明:

   需要說明的是如果想做成mode0的負載均衡,僅僅設置這裏optionsbond0miimon=100 mode=0是不夠的,與網卡相連的交換機必須做特殊配置(這兩個端口應該採取聚合方式),因爲做bonding的這兩塊網卡是使用同一個MAC地址.從原理分析一下(bond運行在mode0下):

      mode 0bond所綁定的網卡的IP都被修改成相同的mac地址,如果這些網卡都被接在同一個交換機,那麼交換機的arp表裏這個mac地址對應的端口就有多 個,那麼交換機接受到發往這個mac地址的包應該往哪個端口轉發呢?正常情況下mac地址是全球唯一的,一個mac地址對應多個端口肯定使交換機迷惑了。所以 mode0下的bond如果連接到交換機,交換機這幾個端口應該採取聚合方式(cisco稱爲 ethernetchannelfoundry稱爲portgroup),因爲交換機做了聚合後,聚合下的幾個端口也被捆綁成一個mac地址.我們的解 決辦法是,兩個網卡接入不同的交換機即可。

      mode6模式下無需配置交換機,因爲做bonding的這兩塊網卡是使用不同的MAC地址。

發佈了52 篇原創文章 · 獲贊 12 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章