close

現場(環境):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 主要有 01456

Mode 0  round-robin 就是由機制自己循環使用。

Mode 1  自動備援模式,不過有幾張網卡bond在一起,都只有一張可以使用。

Mode 4  LACP模式(對口的Switch也要是LACP模式),主要就是將多張網卡上的流量匯集一塊使用(合併頻寬)

Mode 5  傳輸資料時啟用負載平衡,接收資料時會由同一張網卡進行(掛調會換另一張接手處理)

Mode 6 接收/傳輸都啟用附載平衡模式。

(Mode 56基本上不需由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網卡,再啟動ens160ens192兩張實體介面卡。

#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 [你的GWIP位址]

#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/

 

<本篇完>

 

arrow
arrow
    文章標籤
    linux nmcli network
    全站熱搜

    IT001 發表在 痞客邦 留言(0) 人氣()