1、nmcli connection show 查看所有的網絡連接
nmcli connection show
接下來我們要使用 ens37 ens38 兩個網卡綁定 , 綁定的網卡取名: agg-eth0
2、創建 team 口 , con-name team0 , con-name team0
nmcli connection add type team con-name team0 ifname agg-eth0 config '{"runner":{"name":"activebackup"}}'
說明:
按照下面的語法,用 nmcli 命令為網絡組接口創建一個連接。
# nmcli con add type team con-name CNAME ifname INAME [config JSON]
CNAME 指代連接的名稱,INAME 是接口名稱,JSON (JavaScript Object Notation) 指定所使用的處理器(runner)。JSON語法格式如下:
'{"runner":{"name":"METHOD"}}'
METHOD 是以下的其中一個:broadcast、activebackup、roundrobin、loadbalance 或者 lacp。
若想改變team的模式可以編輯/etc/sysconfig/network-scripts/ifcfg-team0
在里面更改模式,改完之后我們要用nmcli connection reload 來識別
然后再重啟以此網絡服務 systemctl restart network 即可。
此時我們看到ip a 中有一張網卡 agg-eth0, nmcli connection show 中有一個 team0
3、 給team0 配置IP Gateway DNS
nmcli connection modify team0 ipv4.addresses "192.168.1.250/24" nmcli connection modify team0 ipv4.gateway "192.168.1.1" nmcli connection modify team0 ipv4.dns "192.168.1.1" nmcli connection modify team0 ipv4.method manual
4、將 ens37 ens38 加入team0,
nmcli connection add type team-slave con-name team0-port1 ifname ens37 master team0 nmcli connection add type team-slave con-name team0-port2 ifname ens38 master team0
此時查看 nmcli connection show 網卡信息,
5、 激活 team0 team0-port1 team0-port2
nmcli connection up team0 nmcli connection up team0-port1 nmcli connection up team0-port2
激活 team0 和 team0-port1 時候, agg-eth0 網卡就up起來了
再次查看 nmcli connectioon show 信息, Wired conncetion 2 和 3 就處於未激活狀態
6、驗證
查看 agg-eth0 網卡綁定的信息
teamdctl agg-eth0 state view
此時的 runner 為 ens37 及 team0-port1
我們長ping 192.168.1.250, 然后再 down team0中的 team0-port1, 看看 是否還能ping通
執行 nmcli connection down team0-port1
nmcli connection down team0-port1
ping 中斷了三個包時間
ens38 成為 runner
激活 team0-port1 , 中斷了6個包時間
同樣, ip link set dev ens38 down, 也會中斷8個包時間,
但是對 backup 端口操作, 則沒有影響