網絡接口Bonding
centos
將多塊網卡綁定至同一IP上,這在物理上是不可能實現的,所以須要虛擬出一個網卡,由它來提供服務,本來的物理網卡都統一修改成虛擬網卡的MAC,這種技術叫作Bonding,虛擬出來的網卡默認名依次爲bond0,1...。Bonding能夠實現高可用和負載均衡。bash
1、建立Bond網絡
提早在虛擬機中添加3塊網卡(個數自定義)負載均衡
以後咱們使用ifconfig命令查看三塊網卡的狀態信息,因爲我在虛擬機中開啓dhcp,因此是三塊網卡會有不一樣的IP,咱們要重點的關注的是這三塊網卡的MAC,他們是不同。
ide
其實bonding是由內核加載的模塊提供的功能,爲了確實能使用bonding,咱們須要先查看內核是否已經加載bonding模塊,大部分都會默認開機加載。spa
接下來就正常的修改網卡的配置文件,不過稍微有點不一樣rest
建立/etc/sysconfig/network-scripts/ifcfg-eth一、ifcfg-eth二、ifcfg-eth三、ifcfg-bond0,這些文件默認不會本身添加,所以須要咱們手動添加;
接口
編輯文件ifcfg-bond0,說一下最後一行的參數:miimon是網卡間傳遞數據的間隔,mode是bonding的模式,bonding有7中工做模式;
ip
編輯文件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
重啓網絡服務,查看結果
/etc/init.d/NetworkManager stop # centos6建議將該服務關閉,很煩人。
/etc/init.d/network restart
能夠看到那三塊網卡以前的IP都不見了,而且他們的MAC都和bond0的同樣。
2、修改Bond
只須要修改ifcfg-bond0的配置文件,這裏我將mode選項修改2,重啓網絡服務以後,查看結果
3、刪除Bond
關閉bond0,而後將他的配置文件ifcfg-bond0刪除,最後把bonding模塊移除便可
ifdown bond0
rm -f /etc/sysconfig/network-scripts/ifcfg-bond0
rmmod bonding
重啓網絡服務查看結果