- 相關(guān)推薦
最新Windows系統(tǒng)中綁定網(wǎng)卡方法
為了更方便的上網(wǎng),我們通常會讓我們的電腦綁定網(wǎng)卡。不過相對于Windows系統(tǒng)中綁定網(wǎng)卡的簡便操作。Linux系統(tǒng)中綁定網(wǎng)卡的操作步驟就顯得較為復(fù)雜了,F(xiàn)在就和小編一起來看看具體的設(shè)置步驟吧。
簡介
端口綁定就是將多個物理網(wǎng)卡綁定為一個邏輯網(wǎng)卡;根據(jù)模式不同可以網(wǎng)卡綁定的作用可分為提升吞吐量和熱備份兩個主要作用,一般都是提升吞吐量。另外需要bonding內(nèi)核模塊的支持。
配置
掛載模塊
修改模塊掛載配置文件vim /etc/modprobe.conf
alias bond0 bonding
options bond0 mode=balance-alb miimon=100 use_carrier=0
修改網(wǎng)卡參數(shù)
添加bond0配置vim /etc/sysconfig/network-script/ifcfg-bond0
DEVICE=bond0
USERCTL=no
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.110.2
NETWORK=192.168.110.0
NETMASK=255.255.255.0
GATEWAY=192.168.110.1
添加slave配置vim /etc/sysconfig/network-script/ifcfg-eth1
DEVICE=eth1
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
重啟網(wǎng)絡(luò)
service network restart
以上就是Linux系統(tǒng)中綁定網(wǎng)卡的設(shè)置方法了,想要給自己的電腦綁定網(wǎng)卡的用戶,就用這種方法進(jìn)行設(shè)置吧。
概覽:
目前網(wǎng)卡綁定mode共有七種(0~6)bond0、bond1、bond2、bond3、bond4、bond5、bond6
常用的有三種:
mode=0:平衡負(fù)載模式,有自動備援,但需要”Switch”支援及設(shè)定。
mode=1:自動備援模式,其中一條線若斷線,其他線路將會自動備援。
mode=6:平衡負(fù)載模式,有自動備援,不必”Switch”支援及設(shè)定。
說明:
需要說明的是如果想做成mode 0的負(fù)載均衡,僅僅設(shè)置這里optionsbond0 miimon=100 mode=0是不夠的,與網(wǎng)卡相連的交換機必須做特殊配置(這兩個端口應(yīng)該采取聚合方式),因為做bonding的這兩塊網(wǎng)卡是使用同一個MAC地址.從原理分析一下(bond運行在mode0下):
mode 0下bond所綁定的網(wǎng)卡的IP都被修改成相同的mac地址,如果這些網(wǎng)卡都被接在同一個交換機,那么交換機的arp表里這個mac地址對應(yīng)的端口就有多個,那么交換機接受到發(fā)往這個mac地址的包應(yīng)該往哪個端口轉(zhuǎn)發(fā)呢?正常情況下mac地址是全球唯一的,一個mac地址對應(yīng)多個端口肯定使交換機迷惑了。所以mode0下的bond如果連接到交換機,交換機這幾個端口應(yīng)該采取聚合方式(cisco稱為ethernetchannel,foundry稱為portgroup),因為交換機做了聚合后,聚合下的幾個端口也被捆綁成一個mac地址.我們的解決辦法是,兩個網(wǎng)卡接入不同的交換機即可。
mode6模式下無需配置交換機,因為做bonding的這兩塊網(wǎng)卡是使用不同的MAC地址。
七種bond模式說明:
第一種模式:mod=0,即:(balance-rr)Round-robin policy(平衡掄循環(huán)策略)
特點:傳輸數(shù)據(jù)包順序是依次傳輸(即:第1個包走eth0,下一個包就走eth1….一直循環(huán)下去,直到最后一個傳輸完畢),此模式提供負(fù)載平衡和容錯能力;但是我們知道如果一個連接或者會話的數(shù)據(jù)包從不同的接口發(fā)出的話,中途再經(jīng)過不同的鏈路,在客戶端很有可能會出現(xiàn)數(shù)據(jù)包無序到達(dá)的問題,而無序到達(dá)的數(shù)據(jù)包需要重新要求被發(fā)送,這樣網(wǎng)絡(luò)的吞吐量就會下降
第二種模式:mod=1,即:(active-backup)Active-backup policy(主-備份策略)
特點:只有一個設(shè)備處于活動狀態(tài),當(dāng)一個宕掉另一個馬上由備份轉(zhuǎn)換為主設(shè)備。mac地址是外部可見得,從外面看來,bond的MAC地址是唯一的,以避免switch(交換機)發(fā)生混亂。此模式只提供了容錯能力;由此可見此算法的優(yōu)點是可以提供高網(wǎng)絡(luò)連接的可用性,但是它的資源利用率較低,只有一個接口處于工作狀態(tài),在有N個網(wǎng)絡(luò)接口的情況下,資源利用率為1/N
第三種模式:mod=2,即:(balance-xor)XOR policy(平衡策略)
特點:基于指定的傳輸HASH策略傳輸數(shù)據(jù)包。缺省的策略是:(源MAC地址XOR目標(biāo)MAC地址)% slave數(shù)量。其他的傳輸策略可以通過xmit_hash_policy選項指定,此模式提供負(fù)載平衡和容錯能力
第四種模式:mod=3,即:broadcast(廣播策略)
特點:在每個slave接口上傳輸每個數(shù)據(jù)包,此模式提供了容錯能力
第五種模式:mod=4,即:(802.3ad)IEEE 802.3ad Dynamic link aggregation(IEEE802.3ad動態(tài)鏈接聚合)
特點:創(chuàng)建一個聚合組,它們共享同樣的速率和雙工設(shè)定。根據(jù)802.3ad,規(guī)范將多個slave工作在同一個激活的聚合體下。外出流量的slave選舉是基于傳輸hash策略,該策略可以通過xmit_hash_policy選項從缺省的XOR策略改變到其他策略。需要注意的是,并不是所有的傳輸策略都是802.3ad適應(yīng)的,尤其考慮到在802.3ad標(biāo)準(zhǔn)43.2.4章節(jié)提及的包亂序問題。不同的實現(xiàn)可能會有不同的適應(yīng)性。
必要條件:
條件1:ethtool支持獲取每個slave的速率和雙工設(shè)定
條件2:switch(交換機)支持IEEE802.3ad Dynamic link aggregation
條件3:大多數(shù)switch(交換機)需要經(jīng)過特定配置才能支持802.3ad模式
第六種模式:mod=5,即:(balance-tlb)Adaptive transmit load balancing(適配器傳輸負(fù)載均衡)
特點:不需要任何特別的switch(交換機)支持的通道bonding。在每個slave上根據(jù)當(dāng)前的負(fù)載(根據(jù)速度計算)分配外出流量。如果正在接受數(shù)據(jù)的slave出故障了,另一個slave接管失敗的slave的MAC地址。
該模式的必要條件:ethtool支持獲取每個slave的速率
第七種模式:mod=6,即:(balance-alb)Adaptive load balancing(適配器適應(yīng)性負(fù)載均衡)
特點:該模式包含了balance-tlb模式,同時加上針對IPV4流量的接收負(fù)載均衡(receiveload balance, rlb),而且不需要任何switch(交換機)的支持。接收負(fù)載均衡是通過ARP協(xié)商實現(xiàn)的。bonding驅(qū)動截獲本機發(fā)送的ARP應(yīng)答,并把源硬件地址改寫為bond中某個slave的唯一硬件地址,從而使得不同的對端使用不同的硬件地址進(jìn)行通信。
來自服務(wù)器端的接收流量也會被均衡。當(dāng)本機發(fā)送ARP請求時,bonding驅(qū)動把對端的IP信息從ARP包中復(fù)制并保存下來。當(dāng)ARP應(yīng)答從對端到達(dá)時,bonding驅(qū)動把它的硬件地址提取出來,并發(fā)起一個ARP應(yīng)答給bond中的某個slave。使用ARP協(xié)商進(jìn)行負(fù)載均衡的一個問題是:每次廣播ARP請求時都會使用bond的硬件地址,因此對端學(xué)習(xí)到這個硬件地址后,接收流量將會全部流向當(dāng)前的slave。這個問題可以通過給所有的對端發(fā)送更新(ARP應(yīng)答)來解決,應(yīng)答中包含他們獨一無二的硬件地址,從而導(dǎo)致流量重新分布。當(dāng)新的slave加入到bond中時,或者某個未激活的slave重新激活時,接收流量也要重新分布。接收的負(fù)載被順序地分布(roundrobin)在bond中最高速的slave上當(dāng)某個鏈路被重新接上,或者一個新的slave加入到bond中,接收流量在所有當(dāng)前激活的slave中全部重新分配,通過使用指定的MAC地址給每個client發(fā)起ARP應(yīng)答。下面介紹的updelay參數(shù)必須被設(shè)置為某個大于等于switch(交換機)轉(zhuǎn)發(fā)延時的值,從而保證發(fā)往對端的ARP應(yīng)答不會被switch(交換機)阻截。
必要條件:
條件1:ethtool支持獲取每個slave的速率;
條件2:底層驅(qū)動支持設(shè)置某個設(shè)備的硬件地址,從而使得總是有個slave(curr_active_slave)使用bond的硬件地址,同時保證每個bond中的slave都有一個唯一的硬件地址。如果curr_active_slave出故障,它的硬件地址將會被新選出來的curr_active_slave接管其實mod=6與mod=0的區(qū)別:mod=6,先把eth0流量占滿,再占eth1,….ethX;而mod=0的話,會發(fā)現(xiàn)2個口的流量都很穩(wěn)定,基本一樣的帶寬。而mod=6,會發(fā)現(xiàn)第一個口流量很高,第2個口只占了小部分流量
Linux網(wǎng)口綁定:
通過網(wǎng)口綁定(bond)技術(shù),可以很容易實現(xiàn)網(wǎng)口冗余,負(fù)載均衡,從而達(dá)到高可用高可靠的目的。前提約定:
2個物理網(wǎng)口分別是:eth0,eth1
綁定后的虛擬口是:bond0
服務(wù)器IP是:10.10.10.1
【最新Windows系統(tǒng)中綁定網(wǎng)卡方法】相關(guān)文章:
WinXP系統(tǒng)中關(guān)閉Windows文件保護(hù)的方法05-09
對windows系統(tǒng)的監(jiān)測方法05-09
將windows xp系統(tǒng)換成windows 7系統(tǒng)的方法05-09
Windows7系統(tǒng)中添加標(biāo)準(zhǔn)賬戶的方法05-09