Linux之網(wǎng)絡(luò)管理(5)多網(wǎng)卡bond單IP-主備模式
Linux中使用單個(gè)網(wǎng)卡,設(shè)置了ip地址后對(duì)外對(duì)內(nèi)進(jìn)行訪問(wèn)或者被訪問(wèn),在少量的數(shù)據(jù)量是沒(méi)有太多影響,但是一般虛擬主機(jī)或者服務(wù)器中只是單網(wǎng)卡,那么同時(shí)從網(wǎng)上接收海量數(shù)據(jù)就會(huì)帶來(lái)數(shù)據(jù)的隊(duì)列的永久,有可能造成網(wǎng)絡(luò)通道堵塞。因此,我們可以設(shè)置多個(gè)網(wǎng)卡綁定到同時(shí)使用 一個(gè)IP 地址,這樣,多個(gè)網(wǎng)卡就能將數(shù)據(jù)量分散處理,以此來(lái)減輕網(wǎng)絡(luò)數(shù)據(jù)的負(fù)載。
當(dāng)然,直接給多個(gè)網(wǎng)卡同時(shí)設(shè)置IP地址是不能實(shí)現(xiàn)了,因此linux內(nèi)核中的網(wǎng)絡(luò)模塊功能提供了一種網(wǎng)卡綁定機(jī)制。因?yàn)橹鳈C(jī)之間通過(guò)網(wǎng)卡通信最終是通過(guò)MAC地址來(lái)識(shí)別的,因此可以使用Bonding機(jī)制設(shè)置讓內(nèi)核將多個(gè)網(wǎng)卡識(shí)別為同一個(gè)MAC地址,因此在網(wǎng)絡(luò)上收發(fā)數(shù)據(jù)就相當(dāng)于多個(gè)通道一樣,分工協(xié)調(diào),負(fù)載均衡。
Bonding的工作模式:
Mode 0 (balance-rr)
輪轉(zhuǎn)策略:從頭到尾順序的在每一個(gè)slave網(wǎng)卡上發(fā)送數(shù)據(jù)包。并提供負(fù)載均衡和容錯(cuò)的能力。
Mode 1 (active-backup)
活動(dòng)-備份(主備)策略:在綁定中,只有一個(gè)slave被激活。當(dāng)且僅當(dāng)活動(dòng)的 slave接口識(shí)別時(shí)才會(huì)激活其它slave。為了避免交換機(jī)發(fā)送混亂此時(shí)綁定的MAC地址只有一個(gè)外部端口上可見(jiàn)。
Mode 3 (broadcast)
廣播策略:在所有slave接口上傳送所有的報(bào)文。本模式提供容錯(cuò)能力。
Bonding的配置模板:
1、首先需要?jiǎng)?chuàng)建bonding設(shè)備的配置文件
在/etc/sysconfig/network-scripts/目錄下創(chuàng)建 ifcfg-bond0文件:
DEVICE=bond0
BOOTPROTO=none
BONDING_OPTS=”miimon=100 mode=0”
2、設(shè)置需要綁定成綁定設(shè)備的自設(shè)備網(wǎng)卡
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no
3、設(shè)置完配置文件后,需要重啟網(wǎng)絡(luò)服務(wù)才能生效
同時(shí)查看/proc/net/bonding/bond0文件以查看指定bond設(shè)備信息,bond0表示DEVICE=bond0的網(wǎng)定設(shè)備
實(shí)例測(cè)試,這里在redhat6.4上測(cè)試。
# 主機(jī)系統(tǒng)為redhat6.4
[root@meng ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.4 (Santiago)
# 查看本機(jī)的網(wǎng)卡設(shè)備
# 這里顯示了有2個(gè)啟用的網(wǎng)絡(luò)設(shè)備,下面進(jìn)行Bonding配置:
1、創(chuàng)建主綁定虛擬設(shè)備配置文件,這里設(shè)置為模式1,主備模式
2、修改2個(gè)網(wǎng)卡加入綁定成為子設(shè)備
綁定eth0
綁定eth2
3、重啟網(wǎng)絡(luò)服務(wù)
service network restart
4、查看網(wǎng)卡設(shè)備信息
ifconfig
解析:這時(shí)我們發(fā)現(xiàn)eth0和eth2已經(jīng)沒(méi)有IP地址等信息,而bond0設(shè)備使用的則是eth0的mac地址,那么對(duì)外顯提供訪問(wèn),也是當(dāng)作bond 為同一個(gè)網(wǎng)卡設(shè)備,但是現(xiàn)在實(shí)際上只是使用了 eth0,而 eth2只是處于備用狀態(tài)。
#下面查看bond0的使用狀態(tài)
cat /proc/net/binding/bond
解析:這里顯示了模式為主備模式,當(dāng)前活動(dòng)的網(wǎng)卡為eth0,而eth2卻沒(méi)有出現(xiàn),而且子設(shè)備顯示為無(wú)?,是不是 eth0又有不使用了才會(huì)出現(xiàn)eth2?下面測(cè)試這個(gè)說(shuō)法:
#下面拔掉eth0網(wǎng)卡,這里在vm 虛擬機(jī)使用,因此對(duì)對(duì)應(yīng)的網(wǎng)絡(luò)適配器點(diǎn)斷開(kāi)連接即可
#再次查看bond0綁定狀態(tài)
cat /proc/net/binding/bond0
解析:這里顯示好像出了問(wèn)題,eth0已經(jīng)變成了down狀態(tài),那么應(yīng)該是eth2頂上去當(dāng)主要網(wǎng)路接口,但是這里顯示了主網(wǎng)卡設(shè)備為none,好像eth2雖然識(shí)別為bond設(shè)備,但是好像bond0并未識(shí)別到此設(shè)備。于是進(jìn)行排錯(cuò)和檢查。
#下面我們把eth2連接上,想重啟網(wǎng)卡服務(wù)檢查是否有網(wǎng)絡(luò)配置文件配置有誤
service network restart
解析:沒(méi)有明顯的錯(cuò)誤,F(xiàn)ile exists可能是內(nèi)核讀設(shè)備名重復(fù),但不影響,這里 eth0可以被識(shí)別,而eth0 斷開(kāi)時(shí)eth2沒(méi)有頂上去,那么可能就是eth2配置有問(wèn)題。
#查看網(wǎng)卡配置文件
paste ifcfg-eth0 ifcfg-eth2
解析:這里發(fā)現(xiàn)了好像eth2里的SLAVE次要設(shè)置的變量名寫(xiě)錯(cuò)了,寫(xiě)成了SALVE,下面修改 eth2的配置。
#修改eth2配置
#再次啟動(dòng)network服務(wù)
/etc/init.d/network restart
#再次查看bond狀態(tài)
cat /proc/net/bonding/bond0
解析:因?yàn)閯偛舉th0被斷開(kāi)了,所有現(xiàn)在當(dāng)前活動(dòng)顯示eth2網(wǎng)卡,bond0已經(jīng)識(shí)別eth2成功。eth2的Status顯示up,而eth0顯示為down。
#下面將eth0連接,并將eth2斷開(kāi)
解析:這里灰色表示已經(jīng)斷開(kāi),那么eth0是啟用的,eth2被斷開(kāi)
#再次查看bond0狀態(tài)
解析:這里當(dāng)前子設(shè)備以及從eth2變成了eth0,eth0為up狀態(tài),而eth2為down狀態(tài)。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
網(wǎng)站題目:Linux之網(wǎng)絡(luò)管理(5)多網(wǎng)卡bond單IP-主備模式-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://jinyejixie.com/article30/dsshpo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷(xiāo)推廣、App開(kāi)發(fā)、網(wǎng)站維護(hù)、網(wǎng)站策劃、品牌網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容