redhat6.2雙網卡綁定

 

  Linux雙網卡綁定實現就是使用兩塊網卡虛擬成爲一塊網卡,這個聚合起來的設備看起來是一個單獨的以太網接口設備,通俗點講就是兩塊網卡具有相同的IP地址而並行鏈接聚合成一個邏輯鏈路工作。

1、修改網卡配置
a、切換目錄
cd  /etc/sysconfig/network-scripts/ifcfg-bond0
然後新建文件ifcfg-bond0
vim ifcfg-bond0,
DEVICE=bond0        
ONBOOT=yes          
BOOTPROTO=static      
TYPE=Ethernet       
USERCTL=no          
IPADDR=192.168.1.55 
NETMASK=255.255.255.0
GATEWAY=192.168.1.254
b、修改eth0的文件
vim ifcfg-eth0
DEVICE=eth0  
ONBOOT=yes   
BOOTPROTO=none
TYPE=Ethernet
MASTER=bond0 
SLAVE=yes    
USERCTL=no            
c、修改eth1的文件
DEVICE=eth1  
ONBOOT=yes   
BOOTPROTO=none 
TYPE=Ethernet
MASTER=bond0 
SLAVE=yes    
USERCTL=no   
2、加載bonding模塊
vi /etc/modprobe.d/dist.conf 在文件的末尾加入
alias bond0 bonding
options bond0 mode=1 miimon=100
參數解釋:
miimon是用來進行鏈路監測的。 比如:miimon=100,那麼系統每100ms監測一次鏈路連接狀態,如果有一條線路不通就轉入另一條線路。
mode的值表示工作模式,常用的工作模式爲0,1兩種。
mode=0表示load balancing (round-robin)爲負載均衡方式,兩塊網卡都工作。
mode=1表示fault-tolerance (active-backup)提供冗餘功能,工作方式是主備的工作方式,也就是說默認情況下只有一塊網卡工作,另一塊做備份. bonding只能提供鏈路監測,即從主機到交換機的鏈路是否接通。如果只是交換機對外的鏈路down掉了,而交換機本身並沒有故障,那麼bonding會認爲鏈路沒有問題而繼續使用。
3、bond0設置爲開機自動加載
編寫/etc/rc.d/rc.local
在倒數第2行,增加一句
Ifenslave bond0 eth0 eth1
4、重啓網卡
執行命令 /etc/init.d/network restart(或者service network restart)這兩條命令的意思一樣。如不行重啓動系統試試reboot或init 6。
5、驗證網卡綁定是否成功
輸入ifconfig ,查看bond0,eth0,eth1三塊網卡的MAC地址是否一樣,如果一致,基本可以確定雙網卡綁定已生效。
然後,查看/proc/net/bonding/bond0文件,也可以確定網卡綁定是否成功。
 
 
以上是正常情況下的雙網卡綁定,下面我們分析一種故障。
 
 
故障現象,重啓網卡時提示:
Device eth0 does not seem to be present, delaying initialization
故障原因及初步診斷:
之前的雙網卡綁定出現故障,爲了快速回復生產環境,臨時拆除雙網卡,將其中的eth0文件進行了刪除,然後就出現了以上報錯。
分析上面的報錯,第一直覺就感覺是缺少eth0的網卡配置文件,然後copy一個過來。重啓網卡,仍然報相同的錯誤。
解決方法:
1、cat /etc/udev/rules.d/70-persistent-net.rules,將eth0的MAC地址進行copy。
2、然後rm –f /etc/udev/rules.d/70-persistent-net.rules刪除此文件
3、在/etc/sysconfig/network-scripts/中copy另外一個eth1爲eth0,然後更改MAC地址爲剛纔copy的MAC地址
4、重啓機器
5、正常執行上述的雙網卡綁定程序即可。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章