2021-05-12 14:32:11
nmcli網絡卡系結與teaming設定
RHEL7以後,網路方面變化比較大,其原因是網路服務全部都由NetworkManager管理了,而在6版本裡一般都是關閉NetworkManager,主要還是因為不夠成熟。下面說明下在rhel7和centos7使用nmcli命令管理設定網路的方法。
rhel7使用ip link代替ifconfig命令,使用teamd處理雙網絡卡聚合,使用nmcli命令列設定網路。
nmcli建立的網路連線是任意的,型別多樣包含bond、bridge、vlan、wifi、bluetooth、ethernet、vpn等等,名字可以任意取。裝置和連線是一對多的關係,但每個裝置同一時間只能對應一個啟動的連線。
nmcli的一般用法:
nmcli dev status //檢視系統現有網路裝置的連線狀態
nmcli conn show //檢視已有連線
nmcli conn delete UUID1 UUID2 UUID3 //刪除不需要的連線
nmcli dev connect eno16777736 //連線裝置eno16777736,該操作類似於接上網絡卡網線
nmcli dev disconnect eno16777736 //斷開裝置eno16777736,類似於拔掉網線
nmcli conn down eno16777736 //關閉連線eno16777736
nmcli conn up eno16777736 //開啟連線eno16777736
nmcli dev show //檢視裝置詳細資訊
建立、命名連線,並做基本設定
nmcli conn add type ethernet con-name ens160 ifname ens160
//建立新連線con-name是ens160,也可以根據個人習慣改為eth0.
nmcli conn mod ens160 ipv4.method manual //設定IP地址獲取方式為手動
nmcli conn mod ens160 ipv4.addresses "10.x.x.x/24" //設定IP和掩碼
nmcli conn mod ens160 ipv4.gateway "10.x.x.254" //設定閘道器
nmcli conn mod ens160 ipv4.dns "x.x.x.x" //設定dns
nmcli conn mod ens160 connection.autoconnect yes //設定開機自動啟動
nmcli conn up ens160 //啟動網絡卡
設定網絡卡bond
1. 建立主介面
nmcli con add type bond con-name bond0 ifname bond0 mode active-backup
2. 給主介面分配ip地址
nmcli con mod bond0 ipv4.addresses '11.16.25.100/24'
nmcli con mod bond0 ipv4.method manual
nmcli con mod bond0 connection.autoconnect yes
3. 建立從介面
nmcli con add type bond-slave ifname eno1 master bond0
nmcli con add type bond-slave ifname eno2 master bond0
4. 開啟主介面和從介面
nmcli con up bond-slave-eno2
nmcli con up bond-slave-eno1
nmcli con up bond0
網絡卡teaming設定
#nmcli con add type team con-name team0 ifname team0 config '{"runner": {"name": "activebackup"}}'
#nmcli con mod team0 ipv4.addresses '192.168.0.100/24'
#nmcli con mod team0 ipv4.method manual
#nmcli con add type team-slave con-name team0-port1 ifname eno1 master team0
#nmcli con add type team-slave con-name team0-port2 ifname eno2 master team0
#teamdctl team0 state(檢視狀態)
Linux網絡卡聚合一般有以下幾種模式
- broadcast 傳輸來自所有埠的包
- roundrobin 以輪循的方式傳輸所有埠的包
- activebakup 這是一個故障遷移程式,監控連結更改並選擇活動的埠進行傳輸
- loadbalance 監控流量並使用雜湊函數以嘗試在選擇傳輸埠的時候達到完美均衡
- lacp 實施802.3ad 鏈路聚合協定,可以使用與 loadbalance 執行程式相同的傳輸埠
如果聚合採用的是lacp模式,網路中使用PXE裝機會出現問題,因為PXE只會初始化一塊網絡卡去DHCP申請地址,在這個過程中去修改交換機設定顯然是不合適的,只能選擇動態聚合。注意lacp模式需要接入交換機支援。
本文永久更新連結地址:http://www.linuxidc.com/Linux/2017-03/141539.htm
相關文章