關(guān)于linux的默認(rèn)網(wǎng)關(guān)
默認(rèn)網(wǎng)關(guān)是一個(gè)用于 TCP/IP 協(xié)議的配置項(xiàng),是一個(gè)可直接到達(dá)的 IP 路由器的 IP 地址。配置默認(rèn)網(wǎng)關(guān)可以在 IP 路由表中創(chuàng)建一個(gè)默認(rèn)路徑。 一臺(tái)主機(jī)可以有多個(gè)網(wǎng)關(guān)。默認(rèn)網(wǎng)關(guān)的意思是一臺(tái)主機(jī)如果找不到可用的網(wǎng)關(guān),就把數(shù)據(jù)包發(fā)給默認(rèn)指定的網(wǎng)關(guān),由這個(gè)網(wǎng)關(guān)來(lái)處理數(shù)據(jù)包。現(xiàn)在主機(jī)使用的網(wǎng)關(guān),一般指的是默認(rèn)網(wǎng)關(guān)。? 一臺(tái)電腦的默認(rèn)網(wǎng)關(guān)是不可以隨隨便便指定的,必須正確地指定,否則一臺(tái)電腦就會(huì)將數(shù)據(jù)包發(fā)給不是網(wǎng)關(guān)的電腦,從而無(wú)法與其他網(wǎng)絡(luò)的電腦通信。默認(rèn)網(wǎng)關(guān)的設(shè)定有手動(dòng)設(shè)置和自動(dòng)設(shè)置兩種方式。
linux裝系統(tǒng)設(shè)IP,這應(yīng)該是系統(tǒng)管理員的基本功,可是不同的網(wǎng)絡(luò)結(jié)構(gòu)有不同的ip設(shè)法。
1.一塊網(wǎng)卡的情況
通過(guò)命令address,netmask,gateway然后netwok restart。
2.兩塊網(wǎng)卡的情況
1).一個(gè)網(wǎng)關(guān)的情況
這種情況也簡(jiǎn)單,一個(gè)網(wǎng)卡設(shè)一個(gè)ip,其中一個(gè)網(wǎng)卡不設(shè)置gateway就ok了。這樣上網(wǎng)的時(shí)候走帶網(wǎng)關(guān)的那邊,這臺(tái)機(jī)器還能和不帶網(wǎng)關(guān)的那個(gè)網(wǎng)絡(luò)通訊。這種情況在利用linux當(dāng)路由器或者代理網(wǎng)關(guān)的時(shí)候比較常見。
2).兩個(gè)網(wǎng)關(guān)的情況
這種情況相對(duì)復(fù)雜,復(fù)雜到兩塊網(wǎng)卡都不設(shè)置默認(rèn)網(wǎng)關(guān),這種情況發(fā)生在這臺(tái)linux連接的兩個(gè)網(wǎng)段都不是一個(gè)網(wǎng)段,就是通過(guò)連接的兩個(gè)網(wǎng)段還可以訪問(wèn)其它的不同的網(wǎng)段。這種情況下,無(wú)論把gateway設(shè)到哪邊,都會(huì)影響到另一個(gè)網(wǎng)段所連接的網(wǎng)段不能正常使用。這就是我今天最想表述的問(wèn)題。在這種情況,如果你想連接多個(gè)網(wǎng)段,首先要在正確的網(wǎng)卡上設(shè)置正確的ip,剩下的工作就交給route來(lái)做了。利用route命令把能上網(wǎng)或者想通過(guò)那邊上網(wǎng)的網(wǎng)關(guān)設(shè)置成默認(rèn)網(wǎng)關(guān),這樣就解決了一個(gè)網(wǎng)段了。另一個(gè)段和它所連接的所有網(wǎng)段。就要一條一個(gè)的加路由了。示例:
默認(rèn)網(wǎng)關(guān):
route add default gw 224.224.224.224 eth0
加路由:
route add -net 192.168.115.0/24 gw 192.168.1.254 eth1
沒(méi)有學(xué)習(xí)過(guò)路由知識(shí)的同學(xué)可能不大理解加路由為啥去115段的連接,要走1.254.這是因?yàn)?加路由的時(shí)候,指定下一跳,只指定和本機(jī)連接的那個(gè)網(wǎng)關(guān):)
3).三個(gè)網(wǎng)卡的情況
和兩個(gè)網(wǎng)卡類似。如果你的需求是,一個(gè)網(wǎng)段通過(guò)兩個(gè)不同的網(wǎng)絡(luò)上網(wǎng),中間又夾著這么一個(gè)linux的話,個(gè)人覺得除了用iptables根據(jù)不同的ip地址劃分不同的上網(wǎng)網(wǎng)絡(luò),似乎沒(méi)有其它的解決辦法。
了解windows下默認(rèn)網(wǎng)關(guān)的配置,請(qǐng)閱讀windows下雙網(wǎng)卡雙網(wǎng)關(guān)的設(shè)置
Linux 雙網(wǎng)卡配置
linux 支持多網(wǎng)卡,有兩種配置方式(以雙網(wǎng)卡為例):
環(huán)境: 主機(jī)運(yùn)行裁剪的嵌入式 linux,第三方主機(jī)為 PC
雙網(wǎng)卡 + 不同網(wǎng)段 系統(tǒng)有兩個(gè)網(wǎng)卡,分別屬于不同的網(wǎng)段(比如網(wǎng)卡 A :192.168.0.11,網(wǎng)卡 B :192.168.1.22),大部分的多網(wǎng)卡系統(tǒng)都是使用的這種配置。這時(shí)的路由表基本如此:
?
?
default XiaoQiang 0.0.0.0 UG 600 0 0 wlo1 192.168.1.0 * 255.255.255.0 U 100 0 0 eno1
?
?
流量根據(jù)路由表選擇流向不同的網(wǎng)卡。路由器就是這樣實(shí)現(xiàn)的。
雙網(wǎng)卡 + 同網(wǎng)段 如果兩個(gè)網(wǎng)卡屬于同一個(gè)網(wǎng)段(比如網(wǎng)卡 A :192.168.1.11,網(wǎng)卡 B :192.168.1.22)。這時(shí)系統(tǒng)的路由表還是有一個(gè)默認(rèn)路由(比如流量都默認(rèn)流向 wlo1 )。從表面上看,系統(tǒng)此時(shí)兩個(gè)網(wǎng)卡都可以正常通信,但實(shí)際上還是有問(wèn)題的。
假如默認(rèn)路由為網(wǎng)卡 A ,此時(shí)從外界 Ping 192.168.1.11 和 192.168.1.22 都正常,但是如果此時(shí)拔掉網(wǎng)卡 A ,然后因?yàn)槟J(rèn)路由為 192.168.1.11 ,所以此時(shí)外界就不無(wú)法 Ping 通主機(jī)了,但是此時(shí)如果修改了默認(rèn)路由或者使用 ifconfig 關(guān)閉網(wǎng)卡 A ,然后就可以恢復(fù)通信了。
兩個(gè)網(wǎng)卡都在使用時(shí),如果 ping 兩個(gè) IP (192.168.1.11 和 192.168.1.22),會(huì)發(fā)現(xiàn),如果拔掉了非默認(rèn)路由的網(wǎng)卡 B(192.168.1.22),再去 ping 192.168.1.22 ,仍然可以通信,并且在第三方主機(jī)檢查 ARP 表,會(huì)發(fā)現(xiàn) 192.168.1.11 和 192.168.1.22 的 MAC 地址相同。
出現(xiàn)這種情況的原因就是因?yàn)榈谌街鳈C(jī)和本機(jī)通信時(shí)會(huì)使用默認(rèn)路由,所以第三方主機(jī) ARP 表上會(huì)把網(wǎng)卡 A 和 B 的 MAC 地址標(biāo)識(shí)為網(wǎng)卡 A(默認(rèn)路由)的 MAC 地址。要解決這個(gè)問(wèn)題可以使用工具?iproute2?把兩個(gè)網(wǎng)卡分到兩個(gè)不同路由表。
?
?
echo "210 local100" >> /etc/iproute2/rt_tables echo "220 local200" >> /etc/iproute2/rt_tables ip route add 192.168.1.0/24 dev wlo0 src 192.168.1.11 table local100 ip route add 192.168.1.0/24 dev eno1 src 192.168.1.22 table local200 ip route add default dev wlo0 table local100 ip route add default dev eno1 table local200 ip rule add from 192.168.1.11 table local100 ip rule add from 192.168.1.22 table local200 ip route flush cache
?
?
然后第三方主機(jī)再于本機(jī)進(jìn)行通信就會(huì)根據(jù)不同的 IP 選擇了不同的網(wǎng)卡進(jìn)行通信。此時(shí)系統(tǒng)會(huì)優(yōu)先選擇 table 數(shù)字最小的路由表來(lái)進(jìn)行路由。假如此時(shí)拔掉網(wǎng)卡A ,則系統(tǒng)會(huì)自動(dòng)選擇網(wǎng)卡 B 作為新的路由出口。
雙網(wǎng)口網(wǎng)卡作用
雙網(wǎng)口網(wǎng)卡(Dual Network Interface Card,簡(jiǎn)稱Dual NIC)是指一塊網(wǎng)卡上集成了兩個(gè)獨(dú)立的網(wǎng)口,可以連接到兩個(gè)不同的網(wǎng)絡(luò)。它的作用有以下幾個(gè)方面:
實(shí)現(xiàn)網(wǎng)絡(luò)隔離:通過(guò)將服務(wù)器接入不同的網(wǎng)絡(luò),可以實(shí)現(xiàn)網(wǎng)絡(luò)隔離,避免一些安全問(wèn)題和性能問(wèn)題。例如,將一臺(tái)服務(wù)器的一個(gè)網(wǎng)口連接到公網(wǎng),另一個(gè)網(wǎng)口連接到內(nèi)網(wǎng),可以實(shí)現(xiàn)外網(wǎng)訪問(wèn)服務(wù)器上的服務(wù),同時(shí)內(nèi)網(wǎng)的資源可以不暴露到公網(wǎng)上。
提高網(wǎng)絡(luò)性能:通過(guò)使用雙網(wǎng)口網(wǎng)卡,可以實(shí)現(xiàn)負(fù)載均衡和冗余備份,提高網(wǎng)絡(luò)的可用性和性能。例如,將兩個(gè)網(wǎng)口連接到不同的交換機(jī)上,可以實(shí)現(xiàn)負(fù)載均衡,將網(wǎng)絡(luò)流量分擔(dān)到兩個(gè)網(wǎng)口上,提高網(wǎng)絡(luò)的吞吐量。
實(shí)現(xiàn)虛擬化網(wǎng)絡(luò):通過(guò)使用虛擬化技術(shù),可以將一個(gè)物理網(wǎng)卡分成多個(gè)虛擬網(wǎng)卡,并為每個(gè)虛擬網(wǎng)卡分配不同的網(wǎng)絡(luò)地址。這樣,可以實(shí)現(xiàn)多個(gè)虛擬機(jī)之間的互通,同時(shí)隔離不同虛擬機(jī)的網(wǎng)絡(luò)流量。
總之,雙網(wǎng)口網(wǎng)卡可以實(shí)現(xiàn)多種網(wǎng)絡(luò)應(yīng)用場(chǎng)景,如負(fù)載均衡、冗余備份、網(wǎng)絡(luò)隔離、虛擬化等。它在服務(wù)器、防火墻、路由器等網(wǎng)絡(luò)設(shè)備中廣泛應(yīng)用。
雙網(wǎng)卡一般情況不能有兩個(gè)網(wǎng)關(guān)
特別是別設(shè)內(nèi)網(wǎng)網(wǎng)關(guān),這樣有段時(shí)間過(guò)后會(huì)出現(xiàn)訪問(wèn)不了外網(wǎng)情況
支持兩個(gè)網(wǎng)關(guān)的方法倒是有
讓雙網(wǎng)卡一臺(tái)電腦擁有兩個(gè)網(wǎng)關(guān)(轉(zhuǎn))
首先要聲明一點(diǎn),雙網(wǎng)卡一臺(tái)電腦擁有兩個(gè)網(wǎng)關(guān)是不可能的,因?yàn)槟J(rèn)網(wǎng)關(guān)(default gateway)只能是一個(gè)。
給服務(wù)器安裝兩塊網(wǎng)卡,分別設(shè)置不同的ip和網(wǎng)關(guān)(內(nèi)網(wǎng)和外網(wǎng)),外網(wǎng)的通過(guò)外網(wǎng)網(wǎng)卡來(lái)訪問(wèn),內(nèi)網(wǎng)的通過(guò)內(nèi)網(wǎng)網(wǎng)卡來(lái)訪問(wèn),似乎實(shí)現(xiàn)起來(lái)很簡(jiǎn)單,但事實(shí)上很難啊,因?yàn)槟J(rèn)網(wǎng)關(guān)(default gateway)只能是一個(gè)!
解決的辦法就是:
1、將其中一塊網(wǎng)卡(如外網(wǎng))設(shè)置默認(rèn)網(wǎng)關(guān);
2、手工加上一條靜態(tài)路由,讓另一個(gè)網(wǎng)段(內(nèi)網(wǎng))的數(shù)據(jù)經(jīng)過(guò)第二個(gè)網(wǎng)卡。使用route命令,命令的范例如下,希望能幫某些同志一點(diǎn)小忙。
參考命令:
范例1、route add -p 10.0.0.0 mask 255.255.255.0 10.40.4.200(讓對(duì)10.0.0.1的訪問(wèn)走10.40.4.200的網(wǎng)卡,mask 后面是子網(wǎng)掩碼)
范例2、route add -p 10.0.0.0 mask 255.0.0.0 10.40.4.200
范例3、route add -p 0.0.0.0 mask 0.0.0.0 10.40.4.200(不用說(shuō)了吧,讓所有的訪問(wèn)走10.40.4.200)
說(shuō)明:
1、加上-p參數(shù),加入的路由為永久路由,不會(huì)因?yàn)殡娔X重新啟動(dòng)而被初始化。10.40.4.200是我的電腦網(wǎng)卡IP。 輸入route 可以得到更多的幫助。
2、如果你的電腦已經(jīng)有兩個(gè)網(wǎng)關(guān)(如使用了SoftEther),用route print可以看到兩條0.0.0.0的路由,可以先刪除0.0.0.0的路由,然后重新添加。
route delete 0.0.0.0???????? “刪除所有0.0.0.0的路由”
附:在網(wǎng)絡(luò)上找資料時(shí),常??吹接腥嗽趩?wèn)類似的問(wèn)題,可以看出大家對(duì)路由方面的知識(shí)很陌生。于是提供以下資料,供大家參考:
1、《解讀route命令》http://www.kpcn.org/news/Read.asp?NewsID=8527
2、《學(xué)習(xí)Windows網(wǎng)絡(luò)命令之route命令小檔案》http://www.kpcn.org/news/Read.asp?NewsID=8528
========= 以下是另一個(gè)的內(nèi)容 ============
經(jīng)常遇到一臺(tái)計(jì)算機(jī)要同時(shí)訪問(wèn)兩個(gè)網(wǎng)絡(luò)(一個(gè)是互聯(lián)網(wǎng),一個(gè)是企業(yè)內(nèi)部網(wǎng))的要求。以本單位為例:地址是虛構(gòu)的^_^
機(jī)器有兩塊網(wǎng)卡,接到兩臺(tái)交換機(jī)上
internet地址:218.22.123.123,子網(wǎng)掩碼:255.255.255.0,網(wǎng)關(guān):218.22.123.254
企業(yè)內(nèi)部網(wǎng)地址:10.128.123.123,子網(wǎng)掩碼:255.255.255.0,網(wǎng)關(guān):10.128.123.254
如果按正常的設(shè)置方法設(shè)置每塊網(wǎng)卡的ip地址和網(wǎng)關(guān),再cmd下使用route print查看時(shí)會(huì)看到
Network Destination Netmask Gateway Interface Metric
0.0.0.0 ?0.0.0.0? 218.22.123.254 ?218.22.123.123? 20
0.0.0.0? 0.0.0.0? 10.128.123.254? 10.128.123.123? 1
即指向0.0.0.0的有兩個(gè)網(wǎng)關(guān),這樣就會(huì)出現(xiàn)路由沖突,兩個(gè)網(wǎng)絡(luò)都不能訪問(wèn)。要實(shí)現(xiàn)同時(shí)訪問(wèn)兩個(gè)網(wǎng)絡(luò)就要用到route命令
第一步:route delete 0.0.0.0???????? ?”刪除所有 0.0.0.0 的路由"
第二步:route add 0.0.0.0 mask 0.0.0.0? 218.22.123.254????????? "添加 0.0.0.0 網(wǎng)絡(luò)路由"
第三步:route add 10.0.0.0 mask 255.0.0.0? 10.128.123.254?? ?"添加 10.0.0.0 網(wǎng)絡(luò)路由"
這時(shí)就可以同時(shí)訪問(wèn)兩個(gè)網(wǎng)絡(luò)了,但碰到一個(gè)問(wèn)題,使用上述命令添加的路由在系統(tǒng)重新啟動(dòng)后會(huì)自動(dòng)丟失,怎樣保存現(xiàn)有的路由表呢?
在win2000 下可以使用route add -p 添加靜態(tài)路由,即重啟后,路由不會(huì)丟失。注意使用前要在tcp/ip設(shè)置里去掉接在企業(yè)內(nèi)部網(wǎng)的網(wǎng)卡的網(wǎng)關(guān)。
=============?Linux下雙網(wǎng)卡雙網(wǎng)關(guān)配置路由表?=============
http://hi.baidu.com/xibeihuohu/blog/item/a54d27fd18b8bf1f08244d1a.html
由于電信和網(wǎng)通之間互聯(lián)互通的問(wèn)題,很多人選擇雙線路機(jī)房, 所謂雙線路機(jī)房就是擁有兩條出口,一條電信一條網(wǎng)通。最近在一個(gè)雙線路機(jī)房測(cè)試一臺(tái)服務(wù)器,打算作為論壇的數(shù)據(jù)庫(kù)服務(wù)器使用,服務(wù)器操作系統(tǒng)為 Linux。計(jì)劃配置為雙IP,雙域名,使得瀏覽者通過(guò)電信和網(wǎng)通兩條線路都能正常訪問(wèn)服務(wù)器,而且各走各的,互不影響。在配置網(wǎng)絡(luò)的時(shí)候遇到了問(wèn)題,由 于Linux默認(rèn)只有一個(gè)網(wǎng)關(guān),在網(wǎng)絡(luò)上查詢了很久,找到一個(gè)解決方案,因此整理了一下。感謝原文作者jac003ke。
服務(wù)器操作系統(tǒng)RedHat linux 9,設(shè)置兩張路由表
1. vi /etc/iproute2/rt_tables,增加網(wǎng)通和電信兩個(gè)路由表
251 tel?? 電信路由表
252 cnc 網(wǎng)通路由表
2. 給網(wǎng)卡綁定兩個(gè)地址用于電信和網(wǎng)通兩個(gè)線路
ip addr add 192.168.0.2/24 dev eth0
ip addr add 10.0.0.2/24 dev eth1
3、分別設(shè)置電信和網(wǎng)通的路由表
電信路由表:
#確保找到本地子網(wǎng)
ip route add 192.168.0..0/24 via 192.168.0.2 dev eth0 table tel
#內(nèi)部回環(huán)網(wǎng)絡(luò)
ip route add 127.0.0.0/8 dev lo table tel
#192.168.0.1為電信網(wǎng)絡(luò)默認(rèn)網(wǎng)關(guān)地址
ip route add default via 192.168.0.1 dev eth0 table tel
網(wǎng)通線路路由表:
#確保找到本地子網(wǎng)
ip route add 10.0.0.0/24 via 10.0.0.2 dev eth1 table cnc
#內(nèi)部回環(huán)網(wǎng)絡(luò)
ip route add 127.0.0.0/8 dev lo table cnc
#10.0.0.1是網(wǎng)通的默認(rèn)網(wǎng)關(guān)
ip route add default via 10.0.0.1 dev eth1 table cnc
4、電信和網(wǎng)通各有自己的路由表,制定策略,讓192.168.0.2的回應(yīng)數(shù)據(jù)包走電信的路由表路由,10.0.0.2的回應(yīng)數(shù)據(jù)包走網(wǎng)通的路由表路由
ip rule add from 192.168.0.1 table tel
ip rule add from 10.0.0.1 table cnc
配置雙網(wǎng)卡的目的:
1、實(shí)現(xiàn)冗余
2、負(fù)載均衡
linux 主機(jī)安裝雙網(wǎng)卡,共享一個(gè)IP地址,對(duì)外提供訪問(wèn),實(shí)際 同樣 連接兩條物理線路到交換機(jī) 實(shí)現(xiàn)平時(shí) 雙網(wǎng)卡同時(shí)工作,分流網(wǎng)絡(luò)壓力,同時(shí)提供冗余備份,監(jiān)控,防止物理線路的單點(diǎn)故障。
用于關(guān)鍵性節(jié)點(diǎn)服務(wù)器,高網(wǎng)絡(luò)IO服務(wù)器,網(wǎng)絡(luò)共享存儲(chǔ)服務(wù)器等。。。。。
Linux bonding 驅(qū)動(dòng)模塊 提供了一種方法,用以把多個(gè)網(wǎng)絡(luò)接口(network interface)組合成一個(gè) 邏輯的 "bonded" 接口。 Bonded 接口的工作方式取決于驅(qū)動(dòng)的模式:不同的模式提供了熱備份或負(fù)載均衡等不同的服 務(wù)。
此外,驅(qū)動(dòng)還會(huì)監(jiān)控鏈路的可用性。大多數(shù)目前發(fā)布的Linux內(nèi)核都以模塊(module)方式帶了bonding驅(qū)動(dòng), ifenslave工具(主要配置工具)也都已經(jīng)安裝好。
? 輪詢策略(round robin),mode=0,按照設(shè)備順序依次傳輸數(shù)據(jù)包,提供負(fù)載均衡和容錯(cuò)能力 ? 主備策略(active-backup),mode=1,只有主網(wǎng)卡處于工作狀態(tài),備網(wǎng)卡處于備用狀態(tài),主網(wǎng)卡壞掉后備網(wǎng)卡開始工作,提供容錯(cuò)能力 ? 異或策略(load balancing (xor)),mode=2,根據(jù)源MAC地址和目的MAC地址進(jìn)行異或計(jì)算的結(jié)果來(lái)選擇傳輸設(shè)備,提供負(fù)載均衡和容錯(cuò)能力 ? 廣播策略(fault-tolerance (broadcast)),mode=3,將所有數(shù)據(jù)包傳輸給所有接口通過(guò)全部設(shè)備來(lái)傳輸所有數(shù)據(jù),一個(gè)報(bào)文會(huì)復(fù)制兩份通過(guò)bond下的兩個(gè)網(wǎng)卡分別發(fā)送出去,提供高容錯(cuò)能力 ? 動(dòng)態(tài)鏈接聚合(lacp),mode=4,按照802.3ad協(xié)議的聚合自動(dòng)配置來(lái)共享相同的傳輸速度,網(wǎng)卡帶寬最高可以翻倍,鏈路聚合控制協(xié)議(LACP)自動(dòng)通知交換機(jī)聚合哪些端口,需要交換機(jī)支持 802.3ad協(xié)議,提供容錯(cuò)能力 ? 輸出負(fù)載均衡模式(transmit load balancing),mode=5,輸出負(fù)載均衡模式,只有輸出實(shí)現(xiàn)負(fù)載均衡,輸入數(shù)據(jù)時(shí)則只選定其中一塊網(wǎng)卡接收,需要網(wǎng)卡和驅(qū)動(dòng)支持ethtool命令 輸入/輸出負(fù)載均衡模式(adaptive load balancing),mode=6,輸入和輸出都實(shí)現(xiàn)負(fù)載均衡,需要網(wǎng)卡和驅(qū)動(dòng)支持ethtool命令
CentOS雙網(wǎng)卡綁定,實(shí)現(xiàn)負(fù)載均衡
bind0 IP 地址: 192.168.10.54
先關(guān)閉兩張網(wǎng)卡
先關(guān)閉兩張網(wǎng)卡
?
?
[root@uplooking ~]# ifdown ens33 [root@uplooking ~]# ifdown ens38
?
?
新建網(wǎng)卡配置文件
?
?
[root@uplooking /etc/sysconfig/network-scripts]#vim ifcfg-bond0 ifcfg-bond0 配置文件 TYPE=Ethernet BOOTPROTO=static NAME=bond0 DEVICE=bond0 IPADDR="192.168.10.54" NETMASK=255.255.255.0 GATEWAY=192.168.10.2 ONBOOT=yes BONDING_OPTS="miimon=100 mode=6" ##bonding 參數(shù)直接在網(wǎng)卡配置文件中指派,并且開機(jī)可以自動(dòng)生效 ## mode=1 1為儲(chǔ)備模式, 推薦為 6 ,不會(huì)浪費(fèi)資源。
?
?
ifcfg-ens33 配置文件
?
?
TYPE=Ethernet BOOTPROTO=none NAME=ens33 DEVICE=ens33 ONBOOT=yes MASTER=bond0 SLAVE=yes
?
?
ifcfg-ens38 配置文件
?
?
TYPE=Ethernet BOOTPROTO=none NAME=ens38 DEVICE=ens38 ONBOOT=yes MASTER=bond0 SLAVE=yes
?
?
修改/etc/modprobe.d/dist.conf文件
在此文件中添加以下內(nèi)容:
alias bond0 bonding,表示系統(tǒng)在啟動(dòng)時(shí)加載bonding模塊,對(duì)外虛擬網(wǎng)絡(luò)接口設(shè)備為 bond0
miimon=100,表示系統(tǒng)每100ms監(jiān)測(cè)一次鏈路連接狀態(tài),如果有一條線路不通就轉(zhuǎn)入另一條線
mode=1,表示綁定模式為1
primary=eth0,系統(tǒng)首先eth0作為bond0接口與外界信息的傳輸接口
修改配置文件/etc/rc.local
在此文件中添加以下內(nèi)容:
modprobe bonding miimon=100 mode=1
重啟網(wǎng)絡(luò)
?
?
systemctl restart network
?
?
觀察驗(yàn)證:
?
?
[root@uplooking ~]# ifconfig
?
?
查看 bind0 的狀態(tài)
?
?
ip addr 或者 ifconfig
?
?
### 狀態(tài)信息驗(yàn)證
?
?
cat /proc/net/bonding/bond0
?
?
文件可以顯示 雙網(wǎng)卡 配置信息。 ens 33 和 ens 38 的 啟用狀態(tài)。
通過(guò)查閱該文件,獲取bond0 網(wǎng)卡的工作狀態(tài)信息
通過(guò)斷開不同網(wǎng)卡,觀察改文件的信息變化。
?
?
[root@server-18 ~]# watch -n 1 "cat /proc/net/bonding/bond0" Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011) Bonding Mode: adaptive load balancing Primary Slave: None Currently Active Slave: ens37 MII Status: up MII Polling Interval (ms): 100 Up Delay (ms): 0 Down Delay (ms): 0 Slave Interface: ens33 MII Status: up Speed: 1000 Mbps Duplex: full Link Failure Count: 3 Permanent HW addr: 00:0c:29:e6:3b:9d Slave queue ID: 0 Slave Interface: ens38 MII Status: up Speed: 1000 Mbps Duplex: full Link Failure Count: 3 Permanent HW addr: 00:0c:29:e6:3b:a7
?
?
驗(yàn)證負(fù)載均衡的效果:
http-02 ping 192.168.10.54 arp -a 查詢 arp 表:發(fā)現(xiàn) 192.168.10.54 在 00294C:31 (ens33) 網(wǎng)卡上
http-03 ping 192.168.10.54 arp -a 查詢 arp 表:發(fā)現(xiàn) 192.168.10.54 在 00294C:3B (ens33) 網(wǎng)卡上
取消 bond0 網(wǎng)卡的方法
1、ifdown bond0 ##此時(shí)網(wǎng)絡(luò)斷開 ?2、移除ifcfg-bond0 網(wǎng)卡的配置文件,建議不要直接刪除,而是移到別的位置,備份起來(lái)、 ?[root@server-18 /etc/sysconfig/network-scripts]#mv ifcfg-bond0 /root
echo -bond0 > /sys/class/net/bonding_masters ## 移除系統(tǒng)中的 bonding狀態(tài)。
3、修改 ens33 ens38 網(wǎng)卡配置,解除 與 bond0 網(wǎng)卡的從屬關(guān)系 ?BOOTPROTO=static ?MASTER=bond0 去掉 ?SLAVE=yes 去掉 ?加上自己網(wǎng)卡的原先配置。 ? 4、 systemctl restart network ? 5、 ifconfig再次觀察
審核編輯:黃飛
?
評(píng)論