Linux下網卡綁定模式

Linux bonding驅動一共提供了7種模式,它們分別是:balance-rr?、active-backup、balance-xor、broadcast、802.3ad、balance-tlb、balance-alb。???

balance-rr or 0:輪詢模式,提供負載平衡和容錯。該模式下兩個網口都工作

active-backup or 1:主備倒換模式,提供冗余功能,該模式下只有一個網口工作,另一個做備份。

balance-xor or 2:基于HASH算法的負載均衡模式,網卡的分流按照xmit_hash_policy的TCP協議層設置來進行HASH計算分流,使各種不同處理來源的訪問都盡量在同一個網卡上進行處理。

broadcast or 3:廣播模式,所有被綁定的網卡都將得到相同的數據,一般用于十分特殊的網絡需求。

802.3ad or 4:802.3ad模式,要求交換機也支持802.3ad模式,理論上服務器及交換機都支持此模式時,網卡帶寬最高可以翻倍(如從1Gbps翻到2Gbps)。

balance-tlb or 5:適配器輸出負載均衡模式,輸出的數據會通過所有被綁定的網卡輸出,接收數據時則只選定其中一塊網卡。如果正在用于接收數據的網卡發生故障,則由其他網卡接管,要求所用的網卡及網卡驅動可通過ethtool命令得到speed信息。

balance-alb or 6:適配器輸入/輸出負載均衡模式,在"模式5"的基礎上,在接收數據的同時實現負載均衡,除要求ethtool命令可得到speed信息外,還要求支持對網卡MAC地址的動態修改功能。

其中active-backup、balance-tlb和balance-alb模式不需要對交換機做任何的配置。

802.3ad模式需要交換機有對應的配置為802.3ad聚合的端口,具體的配置方法因交換機類型而異,比如,Cisco 3550系列交換機要求對應的端口首先必須被分組在一個單獨的etherchannel實例,然后這個etherchannel設置為"lacp"模式已啟用802.3ad(取代標準EtherChannel)。

balance-rr、balance-xor和broadcast模式通常需要交換機對應的端口被分組在一起,不同的交換機對分組有著不同的命名,可能會被叫做“etherchannel”(比如上文的Cisco示例),或者叫做“trunk group”,或者其他類似的命令。對于這些模式,每個交換機也會有它自己的針對到bond的傳輸策略的配置選項。典型的選擇包括對每個MAC地址或者?IP地址進行XOR操作,兩端的傳輸策略不一定完全一致。對這三種模式,bonding模式會針對一個EtherChannel組選擇一種傳輸策略;所有這三種模式都會和另一個EtherChannel組進行互操作。

mode的值共有0-6 七種模式,常用的為0,1,6三種。mode=0:平衡負載模式,有自動備援,但需要”Switch”支援及設定。
mode=1:自動備援模式,其中一條線若斷線,其他線路將會自動備援。
mode=6:平衡負載模式,有自動備援,不需要”Switch”支援及設定。

  

配置例子信息:

[root@wap network-scripts]# more ifcfg-bond0 
TYPE=Bond
BONDING_MASTER=yes
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=bond0
DEVICE=bond0
ONBOOT=yes
IPADDR=192.100.100.178
NETMASK=255.255.255.0
GATEWAY=192.100.100.1
BONDING_OPTS="mode=0 miimon=100"   ##應修改為mode 6 ,不依賴交換機
##BONDING_OPTS="mode=6 miimon=100"   [root@wap network-scripts]# more ifcfg-em2
DEVICE=em2
HWADDR=F8:BC:12:48:8B:BD
TYPE=Ethernet
UUID=344d668d-1a2d-424f-9e9b-699e259e94d1
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes[root@wwap network-scripts]# more ifcfg-em3
DEVICE=em3
HWADDR=F8:BC:12:48:8B:BE
TYPE=Ethernet
UUID=cabae77c-a50d-47d5-be42-f113ee361f84
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes重啟網絡服務即可
[root@wap network-scripts]#service network restart
[root@wap network-scripts]# ifconfig
bond0     Link encap:Ethernet  HWaddr F8:BC:12:48:8B:BD  inet addr:192.100.100.178  Bcast:192.100.100.255  Mask:255.255.255.0inet6 addr: fe80::fabc:12ff:fe48:8bbd/64 Scope:LinkUP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1RX packets:1179700 errors:0 dropped:0 overruns:0 frame:0TX packets:195915 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0 RX bytes:1661568472 (1.5 GiB)  TX bytes:14695260 (14.0 MiB)em2       Link encap:Ethernet  HWaddr F8:BC:12:48:8B:BD  UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1RX packets:597660 errors:0 dropped:0 overruns:0 frame:0TX packets:97959 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:842373157 (803.3 MiB)  TX bytes:7355398 (7.0 MiB)Interrupt:38 em3       Link encap:Ethernet  HWaddr F8:BC:12:48:8B:BD  UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1RX packets:582040 errors:0 dropped:0 overruns:0 frame:0TX packets:97956 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:819195315 (781.2 MiB)  TX bytes:7339862 (6.9 MiB)Interrupt:34 

  

?

轉載于:https://www.cnblogs.com/xzlive/p/9112577.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/452465.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/452465.shtml
英文地址,請注明出處:http://en.pswp.cn/news/452465.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Unity4.6證書激活問題

第一次運行的激活問題安裝好Unity4.6之后首次啟動會自動連網,但是會出現error loading page錯誤,SSL peer certificate or SSH remote key was not OK。如下圖所示: 點OK就退出了。再啟動一遍也是一樣的。 這時可以先暫時斷一下網&#xff0c…

Readhat中掛載yum源

文章目錄1.鏈接物理鏡像2.查看原始掛載目錄3.掛載4.新建iso.repo5.查看掛載目錄1.鏈接物理鏡像 vmware控制臺中,勾選設備狀態成“已連接”,會在桌面生成鏡像圖標。 2.查看原始掛載目錄 輸入以下指令: [rootlocalhost ~]# df -h Filesystem…

面向數據結構設計的基本思想

Jackson 方法的軟件設計過程是從數據結構入手,由數據結構之間的關系導出程序結構,這使軟件系統的開發“有章可循”。尤其這一方法特別適合于以數據為主,“計算”較簡單的數據處理系統。因此可稱其為“面向數據的方法”。由于這一技術未提供對…

html圖片分四面切割播,CSS3切割輪播圖

* {margin:0;padding:0;}.view {width:560px;height:300px;margin:200px auto;position:relative;}.box {width:100%;height:100%;list-style:none;background-color:black;position:absolute;/* 開啟3d效果 */transform-style:preserve-3d;}.box li {width:25%;height:100%;po…

知其所以然地學習(以算法學習為例)

其實下文的絕大部分內容對所有學習都是同理的。只不過最近在正兒巴經地學算法,而后者又不是好啃的骨頭,所以平時思考總結得就自然要比學其它東西要多一些。 問題:目前幾乎所有的算法書的講解方式都是歐幾里德式的、瀑布式的、自上而下的、每…

Win10安全特性之執行流保護

騰訊電腦管家 2015/02/04 15:070x00 背景微軟在2015年1月22日公布了windows10技術預覽版,Build號:9926。電腦管家反病毒實驗室第一時間對其引入的新安全特性進行了深入分析。眾所周知,漏洞利用過程中攻擊者若要執行惡意代碼,需要…

【Java】 大話數據結構(1) 線性表之順序存儲結構

本文根據《大話數據結構》一書,實現了Java版的順序存儲結構。 順序存儲結構指的是用一段地址連續的存儲單元一次存儲線性表的數據元素,一般用一維數組來實現。 書中的線性表抽象數據類型定義如下(第45頁): 實現程序&am…

程序復雜程度的定量度量

對程序復雜程度進行度量的目的 1.把程序的復雜程度乘以適當常數即可估算出軟件中錯誤的數量以及軟件開發需要用的工作量, 2.定量度量的結果可以用來比較兩個不同的設計或兩個不同算法的優劣; 3.程序的定量的復雜程度可以作為模塊規模的精確限度。 …

Readhat中升級openssh

1.掛載yum源(鏡像) 如何掛載yum源(鏡像),在本人的另外一篇博客中,請戳這里 2.安裝升級所需依賴 由于升級ssh需要安裝依賴,這里提前將所需依賴安裝 指令: yum install -y zlib-dev…

android暫停活動,如何將Android暫停活動帶到前面

我有一個活動啟動異步任務,偵聽來自服務器的消息.當用戶點擊主頁按鈕時,活動暫停,異步任務繼續在后臺運行.當某個消息到達時,我希望活動恢復并在不重新創建的情況下到達前面.我嘗試了以下內容.機器人:launchMode "singleTop"intent new Intent(getBaseContext(), M…

軟件開發人員怎樣走好從技術到管理之路?

軟件開發人員怎樣走好從技術到管理之路?這是一部分技術人員思考和談論的老話題。雖然我自己并沒有豐富的管理經驗,但還是想記載下這一段時間里對這一問題的想法。從我個人走過的路來看,要走順這條路,應該做好三個方面:…

如何選擇程序設計語言

程序設計語言是人和計算機通信的最基本的工具,會影響人的思維和解題方式,影響人和計算機通信的方式和質量,影響其他人閱讀和理解程序的難易程度。 選擇適宜的程序設計語言的原因: 1.根據設計去完成編碼時,困難最少&am…

zabbix4

1.宏(Macros) 宏可以理解為一個用于文本替換模式的預設文本內容; 宏根據一系列預定義的規則替換一定格式的文本模式,一般情況下,解釋器或編譯器在遇到宏時會自動進行文本模式替換; 類似的,Zabbix可以基于宏保存預設文件…

結對項目——Subway

博客鏈接:結對項目-Subway 轉載于:https://www.cnblogs.com/Dominic-Abraham/p/9117266.html

Readhat中作安全基線

文章目錄1.新建文件夾并上傳腳本2.修改腳本中設置root2用戶的密碼字段3.添加腳本的可執行權限4.執行腳本5.嘗試使用root2登錄驗證1.新建文件夾并上傳腳本 在根目錄下的/openssh8(沒有則新建)中上傳腳本: 2.修改腳本中設置root2用戶的密碼字…

軟件測試的準則

1.所有測試都應該能追溯到用戶需求;2.應該遠在測試開始之前就制定出測試計劃;3.把Pareto原理應用到軟件測試中;4.應該從“小規模”測試開始,并逐步進行“大規模”測試;5.窮舉測試是不可能的;6.為了達到最佳…

在線計算機計器,計算機存儲單位換算-電腦容量在線換算器

APP說明存儲單位是一種計量單位。指在某一領域以一個特定量,或標準做為一個記錄(計數)點。再以此點的某個倍數再去定義另一個點,而這個點的代名詞就是計數單位或存儲單位。二進制序列用以表示計算機、電子信息數據容量的量綱,基本單位為字節B…

WordPress插件開發-創建、停用、刪除插件

插件存放目錄 wp-content/plugins 創建一個插件 在plugins創建一個文件插件文件夾,命名最好加前綴,這個前綴可以使用你的名字或者你自己的域名,防止插件和別人重名,再創建一個PHP文件名字和你的插件名一樣。我這里創建一個名為 yg…

在eclipse中使用hadoop插件

我的配置環境看我的上篇博文。 配置過程: (1)把插件放到eclipse/plugins目錄下。(我的版本上一篇也有) (3)重啟eclipse,配置Hadoop installation directory 如果插件安裝成功&#…

從程序員到技術領導者

入行 你為什么要當程序員?每當我問起很多人入行的人,回答各不相同。 有很多人是因為喜歡。誰說過:熱愛是最好的老師。當然,關鍵是熱愛是否能支撐自己把愛好做成一份職業。但不論做多久,因為熱愛或曾經熱愛&#xff0…