新聞中心
近日有個需求,交換機有兩臺,做了堆疊,服務器雙網卡,每個分別連到一臺交換機上。這樣就需要將服務器的網卡做成主備模式,以增加安全性,使得當其中一個交換機不通的時候網卡能夠自動切換。

創(chuàng)新互聯服務項目包括邳州網站建設、邳州網站制作、邳州網頁制作以及邳州網絡營銷策劃等。多年來,我們專注于互聯網行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯網行業(yè)的解決方案,邳州網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到邳州省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!
一、Bond的工作模式
Linux bonding驅動提供了一個把多個網絡接口設備捆綁為單個的網絡接口設置來使用,用于網絡負載均衡及網絡冗余。
bonding一共有7種工作模式(mode):
0:(balance-rr) Round-robin policy: (平衡輪詢策略):傳輸數據包順序是依次傳輸,直到最后一個傳輸完畢,此模式提供負載平衡和容錯能力。
1:(active-backup) Active-backup policy:(活動備份策略):只有一個設備處于活動狀態(tài)。一個宕掉另一個馬上由備份轉換為主設備。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 動態(tài)鏈接聚合:創(chuàng)建共享相同的速度和雙工設置的聚合組。此模式提供了容錯能力。每個設備需要基于驅動的重新獲取速度和全雙工支持;如果使用交換機,交換機也需啟用 802.3ad 模式。
5:(balance-tlb) Adaptive transmit load balancing(適配器傳輸負載均衡):通道綁定不需要專用的交換機支持。發(fā)出的流量根據當前負載分給每一個設備。由當前設備處理接收,如果接受的設 備傳不通就用另一個設備接管當前設備正在處理的mac地址。
6:(balance-alb) Adaptive load balancing: (適配器負載均衡):包括mode5,由 ARP 協(xié)商完成接收的負載。bonding驅動程序截獲 ARP在本地系統(tǒng)發(fā)送出的請求,用其中之一的硬件地址覆蓋從屬設備的原地址。就像是在服務器上不同的人使用不同的硬件地址一樣。
本文的需求正如模式1中所描述的,即主備模式。
二、配置步驟
2.1 確定網卡名稱
首先確定兩塊網卡的名稱,一般為eth0、eth1,如果有自己添加的網卡名稱可能不同,在安裝系統(tǒng)的時候可以看到,通過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是用來進行鏈路監(jiān)測的。比如miimon=100,表示系統(tǒng)每100ms監(jiān)測一次鏈路連接狀態(tài),如果有一條線路不通就切換另一條線路。
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的工作狀態(tài)。也可以通過ifconfig來查看網卡的工作狀態(tài)。
注意bonding只能提供鏈路監(jiān)測,即從主機到交換機的鏈路是否接通。如果只是交換機對外(如防火墻等)的鏈路down掉了,而交換機本身并沒有故障,那么bonding會認為鏈路沒有問題而繼續(xù)使用。
三、總結
本文簡單記錄了Ubuntu 14.04雙網卡主備模式配置的一些細節(jié)和注意事項,其他版本可能稍有不同,注意實踐。網絡需要主備,你的生活是否有主備,當此工作不能繼續(xù)的時候你是否能夠切換?
網站標題:Ubuntu14.04雙網卡主備配置詳解
文章網址:http://www.dlmjj.cn/article/cooepoc.html


咨詢
建站咨詢
