鏈路聚合(聚合鏈路 網卡綁定)
多張網卡綁定在一塊兒(至少兩張),虛擬出一個網卡team0與外部通信。
做用:提升網卡設備的可靠性,提供冗餘,解決網卡的單點故障。
構建思路:
eth1,eth2,team0組成一個隊,只在team0上配置IP,eth1,eth2上
不配置地址。eth1和eth2是team0的slave成員,team0每5秒檢測一次
本身的slave是否存在,若是其中一個slave故障,team0會把數據包轉給
另一個slave成員,同時tema0會每2秒向故障的slave發送hello包,
檢測故障網卡是否已恢復。故障網卡恢復時不會進行搶佔,只有其它的
slave故障時它纔會再次接收轉發數據任務。spa
建立虛擬網卡的格式:
# nmcli connection 添加 類型 team 配置文件名 team0 網卡名 team0
每次開機自動啓用 鏈路聚合管理方式爲 熱備份方式
添加slave成員的格式:
# nmcli connection 添加 類型 team-成員 配置文件名 team0-1 網卡名
eth1 主設備爲 team0code
1.創建虛擬網卡team0 server
[root@server0 ~]# nmcli connection add type team con-name team0 ifname team0 autoconnect yes config '{"runner": {"name": "activebackup"}}' #要建立聚合鏈路這裏的type用team,經常使用的類型還有ethernet和bridge #con-name team0 虛擬網卡配置文件名字是team0 #ifname team0 建立的虛擬網卡名稱是team0 #autoconnect yes 開機自動啓動 #config '{"runner": {"name": "activebackup"}}' 定義team工做模式爲activebackup #工做模式的內容較長不容易記憶,能夠查看man幫助 man teamd.conf 全文搜索/example
[root@server0 ~]# ifconfig #查看生成的虛擬網卡team0
#生成配置文件位置:/etc/sysconfig/network-scripts/
#目錄下文件名稱爲ifcfg-tema0blog
2.添加slave成員team0-1和team0-2ip
[root@server0 ~]# nmcli connection add type team-slave con-name team0-1 ifname eth1 autoconnect yes master team0 #要添加的是slave成員因此type的類型是team-slave #ifname eth1需把網卡名稱爲eth1的設備添加成slave #con-name team0-1記錄eth1身份的配置文件名team0-1 #autoconnect yes 開機自啓動 #master team0,eth1設備的master是team0 [root@server0 ~]# nmcli connection add type team-slave con-name team0-2 ifname eth2 autoconnect yes master team0
#生成配置文件位置:/etc/sysconfig/network-scripts/
3.爲tema0配置IP地址io
[root@server0 ~]# nmcli connection modify team0 ipv4.method manual ipv4.addresses 192.168.1.1/24 connection.autoconnect yes
4 激活地址ast
[root@server0 ~]# nmcli connection up team0 [root@server0 ~]# nmcli connection up team0-1 [root@server0 ~]# nmcli connection up team0-2
若是沒法激活,刪除全部配置從新來過
[root@server0 ~]# nmcli connection delete team0
[root@server0 ~]# nmcli connection delete team0-1
[root@server0 ~]# nmcli connection delete team0-2class
5 查看tema0的狀態cli
[root@server0 ~]# teamdctl team0 state setup: runner: activebackup #工做模式是activebackup ports: eth1 link watches: link summary: up instance[link_watch_0]: name: ethtool link: up #eth1當前爲up狀態 eth2 link watches: link summary: up instance[link_watch_0]: name: ethtool link: up #eth2當前爲up狀態 runner: active port: eth2 #當前活躍設備爲eth2 [root@server0 ~]# ifconfig eth2 down #禁用eth2網卡,查看自動切換的狀態 [root@server0 ~]# teamdctl team0 state