配置CentOS 6網卡bonding

網絡接口Bonding
centos

將多塊網卡綁定至同一IP上,這在物理上是不可能實現的,所以須要虛擬出一個網卡,由它來提供服務,本來的物理網卡都統一修改成虛擬網卡的MAC,這種技術叫作Bonding,虛擬出來的網卡默認名依次爲bond0,1...。Bonding能夠實現高可用和負載均衡。bash



1、建立Bond網絡

提早在虛擬機中添加3塊網卡(個數自定義)負載均衡

blob.png

以後咱們使用ifconfig命令查看三塊網卡的狀態信息,因爲我在虛擬機中開啓dhcp,因此是三塊網卡會有不一樣的IP,咱們要重點的關注的是這三塊網卡的MAC,他們是不同。
ide

blob.png

其實bonding是由內核加載的模塊提供的功能,爲了確實能使用bonding,咱們須要先查看內核是否已經加載bonding模塊,大部分都會默認開機加載。spa

blob.png

接下來就正常的修改網卡的配置文件,不過稍微有點不一樣rest

    建立/etc/sysconfig/network-scripts/ifcfg-eth一、ifcfg-eth二、ifcfg-eth三、ifcfg-bond0,這些文件默認不會本身添加,所以須要咱們手動添加;
接口

    編輯文件ifcfg-bond0,說一下最後一行的參數:miimon是網卡間傳遞數據的間隔,mode是bonding的模式,bonding有7中工做模式;
ip

blob.png

    編輯文件ifcfg-eth1,2,3。三個網卡的內容相似,爲了減小繁瑣的重複工做,本身編寫了腳本自動配置三個網卡的配置文件。
input

#!/bin/bash
read -p "please input ethX " i    # 輸入要修改的網卡,只需輸入一、二、3數字便可
cat << EOF > /etc/sysconfig/network-scripts/ifcfg-eth$i
DEVICE=eth$i
MASTER=bond0
SLAVE=yes
EOF

blob.png

重啓網絡服務,查看結果

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

    /etc/init.d/network restart

    能夠看到那三塊網卡以前的IP都不見了,而且他們的MAC都和bond0的同樣。

blob.png

blob.png

2、修改Bond

    只須要修改ifcfg-bond0的配置文件,這裏我將mode選項修改2,重啓網絡服務以後,查看結果

blob.png

3、刪除Bond

    關閉bond0,而後將他的配置文件ifcfg-bond0刪除,最後把bonding模塊移除便可

        ifdown bond0

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

        rmmod bonding

    重啓網絡服務查看結果   

blob.png

相關文章
相關標籤/搜索