国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - Linux系統綁定多網卡的7種bond模式介紹

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

2019-10-13 16:24Linux教程網 Linux

這篇文章主要介紹了Linux系統綁定多網卡的7種bond模式原理,本文講解了七種bond模式說明、Linux網卡綁定等內容,需要的朋友可以參考下

網卡綁定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用的比較多,

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

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产成人精品一区二 | 天天干天天操天天干 | 污污视频免费网站 | 激情欧美日韩一区二区 | 99pao成人国产永久免费视频 | 午夜亚洲 | 成年人在线免费观看网站 | 国产精品日产欧美久久久久 | 国产一区二区视频精品 | 亚洲a在线观看 | 91久久精品一区二区二区 | 大象视频成人在线观看 | 亚洲综合在线视频 | 欧美一区二区三区在线看 | 精品久久久久久久久久久久久久 | 中文字幕亚洲欧美日韩在线不卡 | 久热在线视频 | 久久精品国产91精品亚洲高清 | 国产毛片久久久 | 国产这里只有精品 | 午夜在线小视频 | 自拍偷拍 亚洲 欧美 | 午夜视频污| 亚洲欧美综合乱码精品成人网 | 日韩三级在线免费观看 | 日韩中文字幕视频在线观看 | 不卡视频一区 | 久久国产精品久久久久久久久久 | 中文字幕免费播放 | 欧美日韩免费在线 | 国产精品久久久久一区二区三区 | 亚洲精品a在线观看 | 欧美成人高清视频 | 午夜在线视频 | 黄色一级小视频 | 噜噜噜噜噜在线视频 | 日本一区二区不卡 | 午夜剧场免费在线观看 | 97久久超碰 | 精品综合99久久久久久www | 欧美日韩成人精品 |