在Ubuntu 18.04系统(包括Server版本)下完全可以设置多网卡多端口聚合,亲测可用。把多个网卡聚合和多个网络端口绑定到某个IP地址上能大幅提高网络总带宽及容错能力。下面针对Ubuntu 18.04系统进行设置。
声明 Ubuntu 18.04使用了netplan来管理网络,跟以前的Ubuntu版本差别很大,比如与Ubuntu 16.04就有很大的出入。以前Ubuntu版本修改/etc/network/interfaces的方法不再管用,设置多网卡聚合的方式也有点不一样了,不过实际用起来比以前还要简单。可以参考在Ubuntu 18.04系统中使用Netplan工具配置网络一文。
Ubuntu 18.04系统缺省配置 对于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 注意: 1、在Ubuntu 18.04系统桌面版也没有这个文件,但是可以用同样的方法配置。 2、在运行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 网卡端口聚合还可以用于多路宽带上网,速度立即大幅提升。
结语 以上步骤亲测可用并有效,仅针对Ubuntu 18.04版本。
相关主题 |