首頁 > 軟體

nmcli網絡卡系結與teaming設定

2020-06-16 17:19:36

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


IT145.com E-mail:sddin#qq.com