現場(環境):CentOS7.5 指令:nmcli
bonding 簡單說就是讓多張網卡模擬合併成一張的概念。
*前提:要有兩張(含)以上網卡才可進行。
一般來說,linux當中我們會將網路設定設置於介面卡設定檔中(例如:ifcfg-ens32),但是若是要設定成bonding的話,我們就要虛擬出一個bonding的介面設定,讓整體設定移到這個介面上。
在CentOS7上有另外的做法,可以透過nmcli達成。
Step1.先去掉兩張網卡上既有的連線。
#nmcli connection delete [網卡1]
#nmcli connection delete [網卡2]
Step2. 建立bond0網卡,
#nmcli connection add con-name bind0 ifname bond0 type bond bond.options “miimon=100,mode=6”
Mode 主要有 0、1、4、5、6
Mode 0 是round-robin 就是由機制自己循環使用。
Mode 1 自動備援模式,不過有幾張網卡bond在一起,都只有一張可以使用。
Mode 4 LACP模式(對口的Switch也要是LACP模式),主要就是將多張網卡上的流量匯集一塊使用(合併頻寬)。
Mode 5 傳輸資料時啟用負載平衡,接收資料時會由同一張網卡進行(掛調會換另一張接手處理)。
Mode 6 接收/傳輸都啟用附載平衡模式。
(Mode 5、6基本上不需由Switch協調設定處理。)
業界目前主要使用Mode 6模式。
Miimon 主要是說bonding module多久要檢查一次綁到bond0的各網卡狀況
100 就是100 milliseconds。
接著將原本disable掉的網卡設置回SLAVE模式加入即可。
#nmcli connection add con-name ens160 ifname ens160 type bond-slave master bond0
#nmcli connection add con-name ens192 ifname ens192 type bond-slave master bond0
然後確認一下網卡設定有沒有建立成功。
#nmcli connection show
確認一下網卡現在的狀態。
#ip addr show
Step3.啟用網卡
啟用時先啟用bond0網卡,再啟動ens160、ens192兩張實體介面卡。
#nmcli connection up bond0
#nmcli connection up ens160
#nmcli connection up ens192
依照鳥哥說的,檢查記憶體內參數狀況可以了解目前的bonding狀況。
#cat /proc/net/bonding/bond0
幫bond0網卡設定IP位址、DNS
以全部寫在同一條規則
#nmcli connection modify bond0 ipv4.method manual ipv4.address [你的IP位址] …
或者逐條完成規則都可以
#nmcli connection modify bond0 ipv4.address [你的IP位址]
#nmcli connection modify bond0 ipv4.gateway [你的GW的IP位址]
#nmcli connection modify bond0 ipv4.dns [你的DNS位址]
#nmcli connection modify bond0 ipv4.method manual
設定完重新啟動bond0
#nmcli connection up bond0
確認一下網路狀況:
#ip addr show
透過putty軟體連線測試。
Extra.刪除bond0網卡也很簡單
#nmcli connection delete bond0
這樣就可以將bond0網卡刪除掉。
但是記得原本的兩張實體介面卡要再修改回來。
<本篇完>
參考網址:
鳥哥: http://dic.vbird.tw/linux_server/unit03.php
https://blog.pichuang.com.tw/20180826-setup-bonding-and-teaming-using-nmcli/
<本篇完>
留言列表