linux下網卡鏈路聚合

物理網卡總是會壞的,爲了保證工作的連續性,我們可以將兩塊物理網卡綁定成一塊。

nmcli 命令可以用來創建和管理組和端口接口,分五個步驟:

  1. 創建接口組;
  2. 確定接口組的ipv4/6 的屬性;
  3. 分配端口到接口;
  4. 啓動/關閉組接口和端口接口;
  5. 查看team 的狀態。

聚合後,兩塊網卡的工作方式:
broadcast:傳輸來自所有端口的每個包;
roundrobin:以輪循方式傳輸來自每個端口的包;
activebackup:故障轉移運行程序,監視鏈接更改並選擇活動端口進行數據傳輸。(主備)
loadbalance:監控流量並使用哈希函數以嘗試在爲包傳輸選擇端口時達到完美均衡。
lacp:實施802.3ad 鏈路聚合控制協議。

配置舉例:

1. 創建接口組;

語法格式:nmcli con add type team con-name CNAME ifname INAME config JSON

nmcli connection add type team con-name lewis ifname iflewis config '{"runner:":{"name":"activebackup"}}'

CNAME 是引用連接的名稱;
INAME 是接口名稱;
JSON 是指定要使用的運行程序:‘{“runner”:{“name”:“METHOD”}}’
其中的METHOD 就是我們前面講的5 種運行程序,其中一種。

2. 確定接口組的ipv4/6 的屬性;

[root@localhost ~]# nmcli connection modify lewis ipv4.addresses 192.168.1.1/24
[root@localhost ~]# nmcli connection modify lewis ipv4.method manual
[root@localhost ~]# nmcli connection modify lewis ipv4.gateway 192.168.1.254

1、必須首先分配ipv4.addresses,然後才能設置ipv4.method manual
2、有DHCP服務器則可以不配置

3. 分配端口到接口;

語法格式:nmcli con add type team-slave con-name CNAME ifname INAME master TEAM

[root@localhost ~]# nmcli connection add type team-slave con-name port1 ifname ens161 master lewis
[root@localhost ~]# nmcli connection add type team-slave con-name port1 ifname ens193 master lewis

4. 啓動/關閉組接口和端口接口;

[root@localhost ~]#nmcli connection up ifname iflewis
[root@localhost ~]#nmcli connection up lewis

5. 查看team 的狀態。

[root@localhost net]# teamdctl iflewis state

可能我只配置了一端,所以這邊不是activebackup
setup:
  runner: roundrobin
ports:
  ens161
    link watches:
      link summary: up
      instance[link_watch_0]:
        name: ethtool
        link: up
  ens193
    link watches:
      link summary: up
      instance[link_watch_0]:
        name: ethtool
        link: up

歡迎大家加入劉貝斯老師QQ羣交流:978526953

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章