Ubuntu 18.04 設置多網卡多端口聚合 頂 原

多網卡聚合把多個網絡端口綁定到一個IP地址,可以提高網絡總帶寬和容錯能力。

Ubuntu 18.04使用了netplan來管理網絡,跟以前版本差別很大。以前版本修改/etc/network/interfaces的方法不再管用,設置多網卡聚合的方式也有點不一樣了,不過實際用起來比以前還要簡單。

系統缺省配置

對於Ubuntu 18.04 Server版,在/etc/netplan下頭有一個50-cloud-init.yaml文件,是系統安裝時創建的,中間會詢問是否啓用網卡端口聚合,如果回答是,就會生成相應的配置參數。文件位於 /etc/netplan/50-cloud-init.yaml

內容如下:

# This file is generated from information provided by
# the datasource. Changes to it will not persist across an instance.
# To disablecloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
version: 2
network:
  ethernets:
    enp3s0f0:
      addresses: []
      dhcp4: true
      dhcp6: true
    enp3s0f1:
      addresses: []
      dhcp4: true
      dhcp6: true
  bonds:
    bond0:
      addresses: []
      interfaces:
      - enp3s0f0
      - enp3s0f1
      parameters:
        lacp-rate: fast
        mode: 802.3ad
        transmit-hash-policy: layer2

如果前期沒有選擇,只能後期手工修改配置文件。目前網絡配置面板裏看不到聚合端口,不能用來維護這個配置參數。

手工創建這個文件:

sudo nano /etc/netplan/50-cloud-init.yaml
  • 注意:
    • 在Ubuntu 18.04桌面版也米有這個文件,但是可以用同樣的方法配置。
    • 在運行netplan apply命令時,/etc/netplan下所有的*.yaml配置文件都會被啓用。

缺省情況下,配置參數在重啓機器時會自動生效。如果需要立即啓用,可以運行:sudo netplan apply。

在此運行 ifconfig,會多出來一個bond0的虛擬網卡,這是我們上面設置的聚合IP地址。

更新配置的版本

將聚合網址設爲靜態IP地址。

1、首先,備份原來的配置文件。

 sudo mv /etc/netplan/50-cloud-init.yaml /etc/netplan/50-cloud-init.old

2、創建一個新的配置文件,可以使用任何文件名稱,擴展名必須爲.yaml

 sudo touch /etc/netplan/my-netowork-file.yaml

3、編輯其內容:

sudo nano /etc/netplan/my-network-file.yaml

添加靜態IP地址設置的內容:

network:
   bonds:
       bond0:
           addresses: [192.168.0.8/24]
           gateway4: 192.168.0.1
           nameservers:
              addresses: [8.8.8.8,8.8.4.4]
           interfaces:
           - enp5s4
           - enp5s9
           - enp64s0
  • 查看網卡名稱:ip a 或者 nmcli dev。
  • 替換enp3s0f0和enp3s0f1等網卡端口名稱。

把上面的地址設爲自己子網內可用的空餘IP地址,注意不要與其它網址衝突。

完整的配置文件爲:

version: 2
network:
  ethernets:
    enp3s0f0:
      addresses: []
      dhcp4: true
      dhcp6: true
    enp3s0f1:
      addresses: []
      dhcp4: true
      dhcp6: true
  bonds:
    bond0:
      addresses: [192.168.0.8/24]
      gateway4: 192.168.0.1
      nameservers:
        addresses: [8.8.8.8,9.9.9.9]
      interfaces:
      - enp3s0f0
      - enp3s0f1

4、啓用新配置。

然後,運行:

sudo netplan apply

可以立即生效,或者重啓一下。

  • 注意:一定不要使用tab鍵來縮進格式,只能使用空格!如果報格式不對,先檢查這個。

檢查一下:

lshw -class network 

或者:

ip link show

網卡端口聚合還可以用於多路寬帶上網,速度立即倍增。

親測可用,希望能夠幫到你!

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