多网卡聚合把多个网络端口绑定到一个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
网卡端口聚合还能够用于多路宽带上网,速度当即倍增。
亲测可用,但愿可以帮到你!