在RedHat7/8中配置雙網卡的Bond主備模式——覓職路上的一點思考

有了想換份工作的念頭後,就開始在鄭州觀望工作機會。
今日接到了浩鯨的電話,對方告訴我這是個到客戶現場的出差崗位,偏重於實踐操作,期間問了些具體的Linux操作調整文件。
我將近兩年沒在一線操作崗位上呆過了,對一線操作只剩下了基本的解決思路,對於新版本的紅帽系統的操作需要現場查閱參考手冊了。我不得不承認,這次電話溝通是失敗的,而且是慘敗:我在用紅帽5/6的系統管理策略應答7/8的新問題,這是以己之短克人之長的下策。同時我也必須承認,現在在應對一線操作上,我不如這位年輕的面試官。
這給我的教訓是:新事物出來後,一定要驗證已有的知識和解決方案是否還是最佳的,要下沉到一線操作上,保持對一線操作的熟悉感和直感。即便是研究理論、設計最小環境測試,也不能僅滿足於我的方法解決了業務需求,應該更深入地思考如果這是正式的生產環境,當前方案是否是最佳方案、在運維過程中是否可以有更好的方法作爲標準操作。
我決定重新把操作系統上的知識和一線操作技巧重新融匯更新一次,產生一次知識迭代。實現理論和實踐,兩手都要抓、兩手都要硬,避免脫離一線操作的實際情況、用老辦法解決新問題。
今天作爲操作系統知識融匯的第一次,先重新學習一下雙網卡的Bond主備模式。
首先是回顧Bond綁定的基本知識:
bonding(綁定)是一種linux系統下的網卡綁定技術,可以把服務器上多個物理網卡在系統內部抽象成一個邏輯網卡,從而實現本地網卡的冗餘、帶寬擴容和負載均衡等功能,達到提升網絡吞吐量和網路性能的目的。在操作系統的生產部署中是一種常用的技術。
Bond有7種工作模式:
Mode=0(balance-rr) :負載分擔round-robin,有容錯和負載均衡的功能, 需要交換機的配置,每塊網卡輪詢發包,流量分發比較均衡。
Mode=1(active-backup) :主備模式,只有一塊網卡是active,另外一塊是備的standby,只有容錯功能,對外只有一個mac地址,端口利用率比較低。這時如果交換機配的是捆綁,將不能正常工作,因爲交換機往兩塊網卡發包,有一半包是丟棄的。
Mode=2(balance-xor) :XOR Hash負載分擔,和交換機的聚合強制不協商方式配合。
Mode=3(broadcast) :所有包從所有interface發出,這個不均衡,只有冗餘機制,和交換機的聚合強制不協商方式配合。
Mode=4(802.3ad) :支持802.3ad協議,和交換機的聚合LACP方式配合。
Mode=5(balance-tlb):根據每個slave的負載情況選擇slave進行發送,接收時使用當前輪到的slave。
Mode=6(balance-alb) :在5的tlb基礎上增加了rlb,有容錯和負載均衡的功能,不需要交換機配置,流量分發到每個接口不是特別均衡。
常用的0、1、6模式,自己學學習時一般選擇1。

回顧CentOS6中配置Bond主備模式。
在RedHat7/8中配置雙網卡的Bond主備模式——覓職路上的一點思考在RedHat7/8中配置雙網卡的Bond主備模式——覓職路上的一點思考在RedHat7/8中配置雙網卡的Bond主備模式——覓職路上的一點思考在RedHat7/8中配置雙網卡的Bond主備模式——覓職路上的一點思考在RedHat7/8中配置雙網卡的Bond主備模式——覓職路上的一點思考在RedHat7/8中配置雙網卡的Bond主備模式——覓職路上的一點思考在RedHat7/8中配置雙網卡的Bond主備模式——覓職路上的一點思考在RedHat7/8中配置雙網卡的Bond主備模式——覓職路上的一點思考
在RedHat7/8中配置雙網卡的Bond主備模式——覓職路上的一點思考
接着看看CentOS7中的鏈路聚合方案。
在CentOS7中,紅帽提供了2中解決方案,即 bonding 和 team 。根據紅帽的官方博客,CentOS7引入了team driver,同時也支持bonding driver。
bonding driver是由內核空間完全控制、管理,適用於大多數應用;team driver採用了不同的設計和不同的方法來實現bonding的功能,且更靈活、更高效。因此,可認爲 team 是 bonding 的架構重構版本。
從redhat官方給出的對比數據來看,team driver無論是從feature還是performance方面都比bonding driver好。對於實現從bonding driver轉到team driver,redhat 提供了一個bond2team的命令行工具。
關於配置 team ,官方推薦的工具是nmtui和nmcli。
配置 bonding 扔可採用之前在 CentOS5/6中的做法,但更推薦用nmtui 工具配置。
可參見 http://rhelblog.redhat.com/2014/06/23/team-driver/
或者查閱
https://docs.huihoo.com/redhat/rhel7/pdf/
https://docs.huihoo.com/redhat/rhel7/pdf/Red_Hat_Enterprise_Linux-7-Networking_Guide-en-US.pdf

以下就 team 的nmtui 創建過程來說明如何用 nmtui 完成CentOS 7 中的鏈路聚合。
系統環境:
宿主機:Windows7 64位旗艦版
虛擬套件:VMware Workstation Pro 15
寄宿機:CentOS7 64位
向虛擬機添加新網卡和修改網卡配置文件同在CentOS 6上一樣,再次略過不再重複編寫,直接從 nmtui 工具配置 team 開始。
在RedHat7/8中配置雙網卡的Bond主備模式——覓職路上的一點思考在RedHat7/8中配置雙網卡的Bond主備模式——覓職路上的一點思考在RedHat7/8中配置雙網卡的Bond主備模式——覓職路上的一點思考在RedHat7/8中配置雙網卡的Bond主備模式——覓職路上的一點思考在RedHat7/8中配置雙網卡的Bond主備模式——覓職路上的一點思考在RedHat7/8中配置雙網卡的Bond主備模式——覓職路上的一點思考在RedHat7/8中配置雙網卡的Bond主備模式——覓職路上的一點思考

由於在vm上的截圖尺寸偏大,本文檔是先做成Word文檔後轉存爲pdf,再截圖上傳而成的,若需要原始文檔或者原始配置文件可通過下述方式取得聯繫:

    孟伯,20200309
            交流聯繫:WeChat 1807479153;QQ 1807479153 ;Phone:177 3781 5124
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章