Ubuntu 18.04 設定多網絡卡多埠聚合
阿新 • • 發佈:2018-11-25
多網絡卡聚合把多個網路埠繫結到一個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
網絡卡埠聚合還可以用於多路寬頻上網,速度立即倍增。
親測可用,希望能夠幫到你!