多網卡聚合把多個網絡端口綁定到一個IP地址,能夠提升網絡總帶寬和容錯能力。bash
Ubuntu 18.04使用了netplan來管理網絡,跟之前版本差異很大。之前版本修改/etc/network/interfaces的方法再也不管用,設置多網卡聚合的方式也有點不同了,不過實際用起來比之前還要簡單。網絡
對於Ubuntu 18.04 Server版,在/etc/netplan下頭有一個50-cloud-init.yaml文件,是系統安裝時建立的,中間會詢問是否啓用網卡端口聚合,若是回答是,就會生成相應的配置參數。文件位於 /etc/netplan/50-cloud-init.yaml。app
內容以下:ide
# 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
若是前期沒有選擇,只能後期手工修改配置文件。目前網絡配置面板裏看不到聚合端口,不能用來維護這個配置參數。spa
手工建立這個文件:code
sudo nano /etc/netplan/50-cloud-init.yaml
缺省狀況下,配置參數在重啓機器時會自動生效。若是須要當即啓用,能夠運行:sudo netplan apply。orm
在此運行 ifconfig,會多出來一個bond0的虛擬網卡,這是咱們上面設置的聚合IP地址。server
將聚合網址設爲靜態IP地址。ip
一、首先,備份原來的配置文件。hash
sudo mv /etc/netplan/50-cloud-init.yaml /etc/netplan/50-cloud-init.old
二、建立一個新的配置文件,可使用任何文件名稱,擴展名必須爲.yaml:
sudo touch /etc/netplan/my-netowork-file.yaml
三、編輯其內容:
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地址,注意不要與其它網址衝突。
完整的配置文件爲:
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
四、啓用新配置。
而後,運行:
sudo netplan apply
能夠當即生效,或者重啓一下。
檢查一下:
lshw -class network
或者:
ip link show
網卡端口聚合還能夠用於多路寬帶上網,速度當即倍增。
親測可用,但願可以幫到你!