好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Linux系統綁定多網卡的7種bond模式介紹

Linux系統綁定多網卡的7種bond模式介紹

熱門標簽:怎樣給景區加百度地圖標注 樺甸電銷機器人 壽光百度地圖標注中心網站 商戶地圖標注 新鄭電銷外呼系統線路 地球地圖標注方法 河南智能電話機器人公司 河北語音電銷機器人 電話機器人哪里有賣的

網卡綁定mode共有七種(0~6) bond0、bond1、bond2、bond3、bond4、bond5、bond6

常用的有三種

mode=0:平衡負載模式,有自動備援,但需要”Switch”支援及設定。
mode=1:自動備援模式,其中一條線若斷線,其他線路將會自動備援。
mode=6:平衡負載模式,有自動備援,不必”Switch”支援及設定。

需要說明的是如果想做成mode 0的負載均衡,僅僅設置這里options bond0 miimon=100 mode=0是不夠的,與網卡相連的交換機必須做特殊配置(這兩個端口應該采取聚合方式),因為做bonding的這兩塊網卡是使用同一個MAC地址.從原理分析一下(bond運行在mode 0下):

mode 0下bond所綁定的網卡的IP都被修改成相同的mac地址,如果這些網卡都被接在同一個交換機,那么交換機的arp表里這個mac地址對應的端口就有多 個,那么交換機接受到發往這個mac地址的包應該往哪個端口轉發呢?正常情況下mac地址是全球唯一的,一個mac地址對應多個端口肯定使交換機迷惑了。所以 mode0下的bond如果連接到交換機,交換機這幾個端口應該采取聚合方式(cisco稱為 ethernetchannel,foundry稱為portgroup),因為交換機做了聚合后,聚合下的幾個端口也被捆綁成一個mac地址.我們的解 決辦法是,兩個網卡接入不同的交換機即可。

mode6模式下無需配置交換機,因為做bonding的這兩塊網卡是使用不同的MAC地址。

七種bond模式說明:

第一種模式:mod=0 ,即:(balance-rr) Round-robin policy(平衡掄循環策略)

特點:傳輸數據包順序是依次傳輸(即:第1個包走eth0,下一個包就走eth1….一直循環下去,直到最后一個傳輸完畢),此模式提供負載平衡和容錯能力;但是我們知道如果一個連接或者會話的數據包從不同的接口發出的話,中途再經過不同的鏈路,在客戶端很有可能會出現數據包無序到達的問題,而無序到達的數據包需要重新要求被發送,這樣網絡的吞吐量就會下降

第二種模式:mod=1,即: (active-backup) Active-backup policy(主-備份策略)

特點:只有一個設備處于活動狀態,當一個宕掉另一個馬上由備份轉換為主設備。mac地址是外部可見得,從外面看來,bond的MAC地址是唯一的,以避免switch(交換機)發生混亂。此模式只提供了容錯能力;由此可見此算法的優點是可以提供高網絡連接的可用性,但是它的資源利用率較低,只有一個接口處于工作狀態,在有 N 個網絡接口的情況下,資源利用率為1/N

第三種模式:mod=2,即:(balance-xor) XOR policy(平衡策略)

特點:基于指定的傳輸HASH策略傳輸數據包。缺省的策略是:(源MAC地址 XOR 目標MAC地址) % slave數量。其他的傳輸策略可以通過xmit_hash_policy選項指定,此模式提供負載平衡和容錯能力

第四種模式:mod=3,即:broadcast(廣播策略)

特點:在每個slave接口上傳輸每個數據包,此模式提供了容錯能力

第五種模式:mod=4,即:(802.3ad) IEEE 802.3ad Dynamic link aggregation(IEEE 802.3ad 動態鏈接聚合)

特點:創建一個聚合組,它們共享同樣的速率和雙工設定。根據802.3ad規范將多個slave工作在同一個激活的聚合體下。

外出流量的slave選舉是基于傳輸hash策略,該策略可以通過xmit_hash_policy選項從缺省的XOR策略改變到其他策略。需要注意的 是,并不是所有的傳輸策略都是802.3ad適應的,尤其考慮到在802.3ad標準43.2.4章節提及的包亂序問題。不同的實現可能會有不同的適應 性。

必要條件:

條件1:ethtool支持獲取每個slave的速率和雙工設定

條件2:switch(交換機)支持IEEE 802.3ad Dynamic link aggregation

條件3:大多數switch(交換機)需要經過特定配置才能支持802.3ad模式

第六種模式:mod=5,即:(balance-tlb) Adaptive transmit load balancing(適配器傳輸負載均衡)

特點:不需要任何特別的switch(交換機)支持的通道bonding。在每個slave上根據當前的負載(根據速度計算)分配外出流量。如果正在接受數據的slave出故障了,另一個slave接管失敗的slave的MAC地址。

該模式的必要條件:ethtool支持獲取每個slave的速率

第七種模式:mod=6,即:(balance-alb) Adaptive load balancing(適配器適應性負載均衡)

特點:該模式包含了balance-tlb模式,同時加上針對IPV4流量的接收負載均衡(receive load balance, rlb),而且不需要任何switch(交換機)的支持。接收負載均衡是通過ARP協商實現的。bonding驅動截獲本機發送的ARP應答,并把源硬件地址改寫為bond中某個slave的唯一硬件地址,從而使得不同的對端使用不同的硬件地址進行通信。

來自服務器端的接收流量也會被均衡。當本機發送ARP請求時,bonding驅動把對端的IP信息從ARP包中復制并保存下來。當ARP應答從對端到達 時,bonding驅動把它的硬件地址提取出來,并發起一個ARP應答給bond中的某個slave。使用ARP協商進行負載均衡的一個問題是:每次廣播 ARP請求時都會使用bond的硬件地址,因此對端學習到這個硬件地址后,接收流量將會全部流向當前的slave。這個問題可以通過給所有的對端發送更新 (ARP應答)來解決,應答中包含他們獨一無二的硬件地址,從而導致流量重新分布。當新的slave加入到bond中時,或者某個未激活的slave重新 激活時,接收流量也要重新分布。接收的負載被順序地分布(round robin)在bond中最高速的slave上

當某個鏈路被重新接上,或者一個新的slave加入到bond中,接收流量在所有當前激活的slave中全部重新分配,通過使用指定的MAC地址給每個 client發起ARP應答。下面介紹的updelay參數必須被設置為某個大于等于switch(交換機)轉發延時的值,從而保證發往對端的ARP應答 不會被switch(交換機)阻截。

必要條件:

條件1:ethtool支持獲取每個slave的速率;

條件2:底層驅動支持設置某個設備的硬件地址,從而使得總是有個slave(curr_active_slave)使用bond的硬件地址,同時保證每個bond 中的slave都有一個唯一的硬件地址。如果curr_active_slave出故障,它的硬件地址將會被新選出來的 curr_active_slave接管

其實mod=6與mod=0的區別:mod=6,先把eth0流量占滿,再占eth1,….ethX;而mod=0的話,會發現2個口的流量都很穩定,基本一樣的帶寬。而mod=6,會發現第一個口流量很高,第2個口只占了小部分流量

Linux網口綁定

通過網口綁定(bond)技術,可以很容易實現網口冗余,負載均衡,從而達到高可用高可靠的目的。前提約定:

2個物理網口分別是:eth0,eth1

綁定后的虛擬口是:bond0

服務器IP是:192.168.0.100

第一步,配置設定文件:

復制代碼
代碼如下:

/etc/sysconfig/network-scripts/ifcfg-bond0/p> p>DEVICE=bond0/p> p>BOOTPROTO=none/p> p>ONBOOT=yes/p> p>IPADDR=192.168.0.100/p> p>NETMASK=255.255.255.0/p> p>NETWORK=192.168.0.0/p> p>BROADCAST=192.168.0.255/p> p>#BROADCAST廣播地址/p> p>/etc/sysconfig/network-scripts/ifcfg-eth0/p> p>DEVICE=eth0/p> p>BOOTPROTO=none/p> p>MASTER=bond0/p> p>SLAVE=yes/p> p>/etc/sysconfig/network-scripts/ifcfg-eth1/p> p>DEVICE=eth1/p> p>BOOTPROTO=none/p> p>MASTER=bond0/p> p>SLAVE=yes

第二步,修改modprobe相關設定文件,并加載bonding模塊:

1.在這里,我們直接創建一個加載bonding的專屬設定文件/etc/modprobe.d/bonding.conf

復制代碼
代碼如下:

[root@test ~]# vi /etc/modprobe.d/bonding.conf/p> p>#追加/p> p>alias bond0 bonding/p> p>options bonding mode=0 miimon=200

2.加載模塊(重啟系統后就不用手動再加載了)

復制代碼
代碼如下:

[root@test ~]# modprobe bonding

3.確認模塊是否加載成功:

復制代碼
代碼如下:

[root@test ~]# lsmod | grep bonding/p> p>bonding 100065 0

第三步,重啟一下網絡,然后確認一下狀況:

復制代碼
代碼如下:

[root@test ~]# /etc/init.d/network restart/p> p>[root@test ~]# cat /proc/net/bonding/bond0/p> p>Ethernet Channel Bonding Driver: v3.5.0 (November 4, 2008)/p> p>Bonding Mode: fault-tolerance (active-backup)/p> p>Primary Slave: None/p> p>Currently Active Slave: eth0/p> p>……/p> p> [root@test ~]# ifconfig | grep HWaddr/p> p>bond0 Link encap:Ethernet HWaddr 00:16:36:1B:BB:74/p> p>eth0 Link encap:Ethernet HWaddr 00:16:36:1B:BB:74/p> p>eth1 Link encap:Ethernet HWaddr 00:16:36:1B:BB:74

從上面的確認信息中,我們可以看到3個重要信息:

1.現在的bonding模式是active-backup

2.現在Active狀態的網口是eth0

3.bond0,eth1的物理地址和處于active狀態下的eth0的物理地址相同,這樣是為了避免上位交換機發生混亂。

任意拔掉一根網線,然后再訪問你的服務器,看網絡是否還是通的。

第四步,系統啟動自動綁定、增加默認網關:

復制代碼
代碼如下:

[root@test ~]# vi /etc/rc.d/rc.local/p> p>#追加/p> p>ifenslave bond0 eth0 eth1/p> p>route add default gw 192.168.0.1/p> p>#如可上網就不用增加路由,0.1地址按環境修改.

------------------------------------------------------------------------

留心:前面只是2個網口綁定成一個bond0的情況,如果我們要設置多個bond口,比如物理網口eth0和eth1組成bond0,eth2和eth3組成bond1,

那么網口設置文件的設置方法和上面第1步講的方法相同,只是/etc/modprobe.d/bonding.conf的設定就不能像下面這樣簡單的疊加了:

復制代碼
代碼如下:

alias bond0 bonding/p> p>options bonding mode=1 miimon=200/p> p>alias bond1 bonding/p> p>options bonding mode=1 miimon=200

正確的設置方法有2種:

第一種,你可以看到,這種方式的話,多個bond口的模式就只能設成相同的了:

復制代碼
代碼如下:

alias bond0 bonding/p> p>alias bond1 bonding/p> p>options bonding max_bonds=2 miimon=200 mode=1

第二種,這種方式,不同的bond口的mode可以設成不一樣:

復制代碼
代碼如下:

alias bond0 bonding/p> p>options bond0 miimon=100 mode=1/p> p>install bond1 /sbin/modprobe bonding -o bond1 miimon=200 mode=0

仔細看看上面這2種設置方法,現在如果是要設置3個,4個,甚至更多的bond口,你應該也會了吧!

后記:簡單的介紹一下上面在加載bonding模塊的時候,options里的一些參數的含義:

miimon 監視網絡鏈接的頻度,單位是毫秒,我們設置的是200毫秒。

max_bonds 配置的bond口個數

mode bond模式,主要有以下幾種,在一般的實際應用中,0和1用的比較多,

如果你要深入了解這些模式各自的特點就需要靠讀者你自己去查資料并做實踐了。

標簽:忻州 遼陽 迪慶 來賓 荊州 阜陽 淄博 楚雄

巨人網絡通訊聲明:本文標題《Linux系統綁定多網卡的7種bond模式介紹》,本文關鍵詞  Linux,系統,綁定,多,網卡,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux系統綁定多網卡的7種bond模式介紹》相關的同類信息!
  • 本頁收集關于Linux系統綁定多網卡的7種bond模式介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 七草千岁爆乳在线Av88| 嗯哼嗯哼快一点舒服深一点| 最近在线观看免费完整版2019| www.桃色| 一级毛片试看三分钟| 他是疯批(强制肉 高H 1V1)| 风花雪月完整版在线播放| 国产91天堂素人搭讪系列| 久久精品国产亚洲AV麻豆八婚纱| 亚洲综合精品久久| 伊人网综合在线视频| 亚1洲二区三区四区免费| 粗大的黑紫结合处泡沫| 国产美女初次肝交在线播放| 最近免费韩国高清在线观看视频 | 娇妻的呻吟1—28小说| 日韩性| 岳肥| 中文字幕一区二区三区乱码图片| 中国妞videos分类| 宠文婚后 大肉,到处做| 911在线无码精品秘?入口九色| h片在线观看免费| 久久A片啪啪性刺激流水| 护士交换配乱吟粗交换大绿帽| 高潮捣出白浆嗯啊哭叫H漫画| 男女晚上做运动生宝宝好吗| 家教老师的诱惑| 996久久国产精品线观看| 夜夜性| 好爽?好紧?sao货别夹| 俺去啦中文mv| 国产精品 久久久| 男生操男生的视频| 日韩精品一本二本三本的区别| 亚洲国产另类无码日韩ⅩⅩ88| 两个黑人挺进校花体内np| 嗯灬啊灬把腿张开灬润滑剂视频| 欧美伦理网| 91麻豆电影| www.199麻豆???|