2021-05-12 14:32:11
Ubuntu 14.04雙網絡卡主備設定詳解
近日有個需求,交換機有兩台,做了堆疊,伺服器雙網絡卡,每個分別連到一台交換機上。這樣就需要將伺服器的網絡卡做成主備模式,以增加安全性,使得當其中一個交換機不通的時候網絡卡能夠自動切換。
整體設定不難,網上也有相應的教學,可能有些是Ubuntu的版本不同,所以設定以後沒有達到應有的效果,經過摸索,終於在Ubuntu 14.04下實現了該功能,本文簡單記錄之。
一、Bond的工作模式
Linux bonding驅動提供了一個把多個網路介面裝置捆綁為單個的網路介面設定來使用,用於網路負載均衡及網路冗餘。
bonding一共有7種工作模式(mode):
0:(balance-rr) Round-robin policy: (平衡輪詢策略):傳輸封包順序是依次傳輸,直到最後一個傳輸完畢,此模式提供負載平衡和容錯能力。
1:(active-backup) Active-backup policy:(活動備份策略):只有一個裝置處於活動狀態。一個宕掉另一個馬上由備份轉換為主裝置。mac地址是外部可見得。此模式提供了容錯能力。
2:(balance-xor) XOR policy:(平衡策略):傳輸根據[(源MAC地址xor目標MAC地址)mod裝置數量]的布林值選擇傳輸裝置。 此模式提供負載平衡和容錯能力。
3:(broadcast) Broadcast policy:(廣播策略):將所有封包傳輸給所有裝置。此模式提供了容錯能力。
4:(802.3ad) IEEE 802.3ad Dynamic link aggregation. IEEE 802.3ad 動態連結聚合:建立共用相同的速度和雙工設定的聚合組。此模式提供了容錯能力。每個裝置需要基於驅動的重新獲取速度和全雙工支援;如果使用交換機,交換機也需啟用 802.3ad 模式。
5:(balance-tlb) Adaptive transmit load balancing(介面卡傳輸負載均衡):通道系結不需要專用的交換機支援。發出的流量根據當前負載分給每一個裝置。由當前裝置處理接收,如果接受的設 備傳不通就用另一個裝置接管當前裝置正在處理的mac地址。
6:(balance-alb) Adaptive load balancing: (介面卡負載均衡):包括mode5,由 ARP 協商完成接收的負載。bonding驅動程式截獲 ARP在本地系統傳送出的請求,用其中之一的硬體地址覆蓋從屬裝置的原地址。就像是在伺服器上不同的人使用不同的硬體地址一樣。
本文的需求正如模式1中所描述的,即主備模式。
二、設定步驟
2.1 確定網絡卡名稱
首先確定兩塊網絡卡的名稱,一般為eth0、eth1,如果有自己新增的網絡卡名稱可能不同,在安裝系統的時候可以看到,通過ipmaddr
命令可以檢視所有網絡卡資訊。
2.2 安裝ifenslave軟體
ifenslave為一種粘合和分離式的軟體,可以將封包有效的分配到bonding驅動。
sudo apt-get install ifenslave
2.3 修改/etc/modules檔案
在/etc/modules中加入:
bonding mode=1 miimon=100
注意是新增,其他內容不要刪除。mode=1表示採用模式1,當然你也可以才用其他模式。
miimon是用來進行鏈路監測的。比如miimon=100,表示系統每100ms監測一次鏈路連線狀態,如果有一條線路不通就切換另一條線路。
2.4 修改/etc/network/interfaces檔案
在/etc/network/interfaces中加入:
auto bond0
iface bond0 inet static
address 10.128.1.12
netmask 255.255.255.0
gateway 10.128.1.200
post-up ifenslave bond0 eth0 eth1
pre-down ifenslave -d bond0 eth0 eth1
2.5 重新啟動伺服器
由於載入模組,需重新啟動生效。重新啟動之後通過以下命令可以檢視bond0的工作情況。
cat /proc/net/bonding/bond0
此檔案為bond0的工作狀態。也可以通過ifconfig來檢視網絡卡的工作狀態。
注意bonding只能提供鏈路監測,即從主機到交換機的鏈路是否接通。如果只是交換機對外(如防火牆等)的鏈路down掉了,而交換機本身並沒有故障,那麼bonding會認為鏈路沒有問題而繼續使用。
三、總結
本文簡單記錄了Ubuntu 14.04雙網絡卡主備模式設定的一些細節和注意事項,其他版本可能稍有不同,注意實踐。網路需要主備,你的生活是否有主備,當此工作不能繼續的時候你是否能夠切換?
相關文章