文档章节

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

openthings
 openthings
发布于 2018/11/16 11:14
字数 822
阅读 2718
收藏 3

多网卡聚合把多个网络端口绑定到一个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

网卡端口聚合还可以用于多路宽带上网,速度立即倍增。

亲测可用,希望能够帮到你!

© 著作权归作者所有

openthings
粉丝 322
博文 1138
码字总数 687611
作品 1
东城
架构师
私信 提问
加载中

评论(3)

openthings
openthings 博主

引用来自“宫保地主”的评论

您好,谢谢你写的ubuntu多网卡聚合帖子,我按照这个操作,操作下来,怎么一直都是一个网卡在工作啊

@宫保地主 有多种模式的,可以参考Netplan官方文档的设置。不过,同一时刻好像都只能有一个端口在工作,跟多线程一样的原理。
宫保地主
宫保地主
您好,谢谢你写的ubuntu多网卡聚合帖子,我按照这个操作,操作下来,怎么一直都是一个网卡在工作啊
openthings
openthings 博主
最近发现,被聚合的网卡不能设置gateway,否则导致访问异常。
多网卡Ubuntu服务器安装Kubernetes

多网卡服务器安装Kubernetes如何指定集群选用的IP地址呢? 指定--apiserver-advertise-address参数即可。如下: 可以指定多端口聚合的网址,参考: NetPlan: https://netplan.io/examples U...

openthings
2018/11/25
203
0
GlusterFS的再次节点重置和恢复

采用Ubuntu+ZFS+GlusterFS的存储集群,其中一个节点再次出现故障,gluster volume status显示为N/A状态。 检查网络,发现原来的IP地址 10.1.1.193发生了改变(估计被DHCP重新分派地址了),导...

openthings
01/23
381
0
GlusterFS强制删除节点

GlusterFS中,修改了节点名称,导致找不到了,想删除掉重新加入。 没想到,gluster peer detach server02方法失败,竟然用了各种方法都删除不掉,提示节点无效(废话!有效的我还要删除么?!...

openthings
2018/11/17
129
0
Kubernetes 1.13.0的快速升级

Kubernetes 1.13.0已经正式发布,快速升级(含国内镜像快速下载链接)包括升级kubeadm/kubectl/kubelet版本、拉取镜像、升级Kubernetes集群三个主要步骤。 注意: Kubernetes 1.13.0使用ETCDC...

openthings
2018/12/10
399
0
Kubernetes 1.13.1快速升级

Kubernetes 1.13.1已经正式发布,快速升级(含国内镜像快速下载链接)包括升级kubeadm/kubectl/kubelet版本、拉取镜像、升级Kubernetes集群三个主要步骤。注意Kubernetes 1.12.3版本暂时不支...

openthings
2018/12/14
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

最简单的获取相机拍照的图片

  import android.content.Intent;import android.graphics.Bitmap;import android.os.Bundle;import android.os.Environment;import android.provider.MediaStore;import andr......

MrLins
42分钟前
4
0
说好不哭!数据可视化深度干货,前端开发下一个涨薪点在这里~

随着互联网在各行各业的影响不断深入,数据规模越来越大,各企业也越来越重视数据的价值。作为一家专业的数据智能公司,个推从消息推送服务起家,经过多年的持续耕耘,积累沉淀了海量数据,在...

个推
44分钟前
7
0
第三方支付-返回与回调注意事项

不管是支付宝,微信,还是其它第三方支付,第四方支付,支付机构服务商只要涉及到钱的交易都要进行如下校验,全部成功了才视为成功订单 1.http请求是否成功 2.校验商户号 3.校验订单号及状态...

Shingfi
46分钟前
4
0
简述Java内存分配和回收策略以及Minor GC 和 Major GC(Full GC)

内存分配: 1. 栈区:栈可分为Java虚拟机和本地方法栈 2. 堆区:堆被所有线程共享,在虚拟机启动时创建,是唯一的目的是存放对象实例,是gc的主要区域。通常可分为两个区块年轻代和年老代。更...

DustinChan
52分钟前
6
0
Excel插入批注:可在批注插入文字、形状、图片

1.批注一直显示:审阅选项卡-------->勾选显示批注选项: 2.插入批注快捷键:Shift+F2 组合键 3.在批注中插入图片:鼠标右键点击批注框的小圆点【重点不可以在批注文本框内点击】----->调出批...

东方墨天
今天
6
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部