天天看點

配置CentOS 6網卡bonding

網絡接口Bonding

将多塊網卡綁定至同一IP上,這在實體上是不可能實作的,是以需要虛拟出一個網卡,由它來提供服務,原本的實體網卡都統一修改為虛拟網卡的MAC,這種技術叫做Bonding,虛拟出來的網卡預設名依次為bond0,1...。Bonding可以實作高可用和負載均衡。

一、建立Bond

提前在虛拟機中添加3塊網卡(個數自定義)

配置CentOS 6網卡bonding
之後我們使用ifconfig指令檢視三塊網卡的狀态資訊,由于我在虛拟機中開啟dhcp,是以是三塊網卡會有不同的IP,我們要重點的關注的是這三塊網卡的MAC,他們是不一樣。
配置CentOS 6網卡bonding
其實bonding是由核心加載的子產品提供的功能,為了确實能使用bonding,我們需要先檢視核心是否已經加載bonding子產品,大部分都會預設開機加載。
配置CentOS 6網卡bonding

接下來就正常的修改網卡的配置檔案,不過稍微有點不同

    建立/etc/sysconfig/network-scripts/ifcfg-eth1、ifcfg-eth2、ifcfg-eth3、ifcfg-bond0,這些檔案預設不會自己添加,是以需要我們手動添加;

    編輯檔案ifcfg-bond0,說一下最後一行的參數:miimon是網卡間傳遞資料的間隔,mode是bonding的模式,bonding有7中工作模式;

配置CentOS 6網卡bonding
    編輯檔案ifcfg-eth1,2,3。三個網卡的内容類似,為了減少繁瑣的重複工作,自己編寫了腳本自動配置三個網卡的配置檔案。

#!/bin/bash
read -p "please input ethX " i    # 輸入要修改的網卡,隻需輸入1、2、3數字即可
cat << EOF > /etc/sysconfig/network-scripts/ifcfg-eth$i
DEVICE=eth$i
MASTER=bond0
SLAVE=yes
EOF      
配置CentOS 6網卡bonding

重新開機網絡服務,檢視結果

    /etc/init.d/NetworkManager stop    # centos6建議将該服務關閉,很煩人。

    /etc/init.d/network restart

    可以看到那三塊網卡之前的IP都不見了,并且他們的MAC都和bond0的一樣。

配置CentOS 6網卡bonding
配置CentOS 6網卡bonding

二、修改Bond

    隻需要修改ifcfg-bond0的配置檔案,這裡我将mode選項修改2,重新開機網絡服務之後,檢視結果

配置CentOS 6網卡bonding

三、删除Bond

    關閉bond0,然後将他的配置檔案ifcfg-bond0删除,最後把bonding子產品移除即可

        ifdown bond0

        rm -f /etc/sysconfig/network-scripts/ifcfg-bond0

        rmmod bonding

    重新開機網絡服務檢視結果   

繼續閱讀