Ubuntu 18.04 设置多网卡多端口聚合

多网卡聚合把多个网络端口绑定到一个IP地址,能够提升网络总带宽和容错能力。bash

Ubuntu 18.04使用了netplan来管理网络,跟之前版本差异很大。之前版本修改/etc/network/interfaces的方法再也不管用,设置多网卡聚合的方式也有点不同了,不过实际用起来比之前还要简单。网络

系统缺省配置

对于Ubuntu 18.04 Server版,在/etc/netplan下头有一个50-cloud-init.yaml文件,是系统安装时建立的,中间会询问是否启用网卡端口聚合,若是回答是,就会生成相应的配置参数。文件位于 /etc/netplan/50-cloud-init.yamlapp

内容以下: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
  • 注意:
    • 在Ubuntu 18.04桌面版也米有这个文件,可是能够用一样的方法配置。
    • 在运行netplan apply命令时,/etc/netplan下全部的*.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 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

四、启用新配置。

而后,运行:

sudo netplan apply

能够当即生效,或者重启一下。

  • 注意:必定不要使用tab键来缩进格式,只能使用空格!若是报格式不对,先检查这个。

检查一下:

lshw -class network

或者:

ip link show

网卡端口聚合还能够用于多路宽带上网,速度当即倍增。

亲测可用,但愿可以帮到你!