應用環境:
在生產環境中,為了提高網絡容錯或吞吐量,一般服務器都會采取多網卡綁定的策略(此處只講主備模式)。
在RedHat 6.x下一般叫網卡做“bond”,在7.x版本中改名叫“Team”。
測試環境:
RHEL7.0 (Centos7適用)真實物理機,4塊網卡,綁定網卡1(eno1)和網卡3(eno3)。
配置Team有兩種方式,第一種是使用nmcli命令(推薦),第二種是添加並配置文件(手動需要小心)。
如果大家有更好的方法也歡迎分享。
具體配置:方法①(推薦)
1. 創建組接口:
~]#nmcli connection add type team ifname team0 con-name team0 config '{"runner":{"name":"activebackup"}}' #activebackup就是指的主備模式
2. 配置組接口地址:
~]#nmcli connection modify team0 ipv4.addresses "192.168.10.1/24 192.168.10.254" #配置IP地址,掩碼,網關
~]#nmcli connection modify team0 ipv4.method manual
3. 添加端口至組接口:
~]#nmcli connection add ifname eno1 con-name team0-port1 type team-slave master team0 #將網卡eno1加入team0
~]#nmcli connection add ifname eno3 con-name team0-port3 type team-slave master team0 #將網卡eno3加入team0
4. 重啟網絡:
~]#systemctl restart network #配置到此結束
5. 測試檢查:
~]#teamdctl team0 state #較詳細查看team端口並顯示當前使用的端口

~]#teamnl team0 ports # 簡單查看加入的端口

6. 實際驗證:
手動斷開當前走線路或者使用命令ip link set enoX down模擬

再次查看:

上圖顯示已經自動切換到eno3線路,鏈路自動切換成功!
具體詳細測試可以通過在另一台主機上開啟一個長ping,然后再斷鏈路查看丟包與連通性。
結束.
