无需ssh为群晖docker开启macvlan网络(简化版)

2023-06-29 19:39:19 14点赞 134收藏 16评论

提示:本篇文章约2719字符,阅读大约需要3分钟。

关注专栏不迷路

无需ssh为群晖docker开启macvlan网络(简化版)

写在前面

前几天本薇发布了基于Linux的NAS系统为docker新建Macvlan的详细教程。今天来写一版群晖用户专属的简化版的新建Macvlan网络教程。

群晖(Synology)DS1821+四核心8盘位NAS网络存储服务器文件服务器数据备份8800元Synology DiskStation DS1821+ 是一款强大的 8 槽 式网络连接存储解决方案,旨在存储和保护任务 关键型数据。DS1821+ 旨在处理数量不断增加 的非结构化数据,其低噪声的台式外形规格专为 SOHO 和 SMB 环境而构建。DS1821+ 的 4K 随机读 取 IOPS 性能达到 110K 以上,比前代产品高 177% ,十分快速,且具有充足的可扩展性空间。京东去购买群晖(Synology)DS923+4盘位万兆扩展NAS网络存储服务器文件共享自动备份私有云团队云盘4900元NAS市场领导者群晖的家用旗舰产品,4盘位中的高端首选。京东去购买

注1:想知道Macvlan网络能为docker功能带来哪些新的玩法,请看下面详细版教程;

注2:本薇的IPv6教程属于本文必读的前置教程。为docker新建Macvlan网络的重点就是为容器添加公网IPv6地址支持;

实际操作

开启虚拟交换机

在为docker开启macvlan网络之前,先检查一下是否开启了虚拟交换机

打开Open vSwitch打开Open vSwitch

检查是否开启了虚拟交换机检查是否开启了虚拟交换机

因为如果先为docker添加了Macvlan网络支持,后面再开启网口的虚拟交换机支持,可能会导致网口bug,这个在群晖和威联通机型上均有测试出bug。

因此请先检查是否为网口开启了虚拟交换机支持,或者直接安装Virtual Machine Manager套件,通过初始化套件自动开启虚拟交换机支持。

安装虚拟机套件安装虚拟机套件

查看当前服务网口

因为Macvlan网络需要绑定服务接口,所以一定要事先确定好服务的网络接口,如果选错接口,是不能修改的,只能删了重新建。

一般群晖虚拟交换机的命名规律是ovs_ethx,从0开始排序。如果你和我一样添加了2.5G网口,一般就是ovs_eth2

不过最好还是去确认一下网口服务比较好:

打开控制面板>任务计划>新增计划的任务:

用户账号,选择root;

任务设置输入ifconfig

新增ifconfig任务新增ifconfig任务

计划选择在以下日期运行,不要重复

保存后,点击任务计划设置,任选一个文件夹保存输出结果。

选择保存结果文件夹选择保存结果文件夹

然后从输出结果中找到需要绑定的网口。

查看输出结果查看输出结果

找到网口找到网口

添加Macvlan网络

还是和上述步骤一样,再次新建一个计划任务,具体直接看图,这里就不赘述了。

Macvlan任务常规设置Macvlan任务常规设置

计划设置计划设置

在任务设置里面添加以下代码。

Macvlan任务设置Macvlan任务设置

docker network create -d cvlan --subnet=10.10.10.0/24 --gateway=10.10.10.1 --ipv6 --subnet=fd1e:6551:6c39::/64 --gateway=fd1e:6551:6c39::1 -o parent=ovs_eth2 mbw-net

注1:由于张大妈编辑器显示代码存在bug,所以各位以截图里面显示的代码为准,请仔细核对后再复制。

注2:由于本文为简化版教程,具体每条代码的解释和用法请参考详细版教程,为避免被系统判定为重复投稿,这里就不再重复了。

为容器开启IPv6支持(详细玩法见下一篇)

虽然群晖的Container Station容器可以直接显示Macvlan网络,以及加入了Macvlan网络容器的网络详情(这点比威联通强)。

macvlan网络macvlan网络

但是,在初始化容器设置的时候,Container Station并不能设置容器独立的IPv4和IPv6地址,我们仍然需要Portainer的帮助。

因此,这里有个小技巧,我们可以先在Container Station里把其他设置都做好(毕竟比Portainer肯定用得顺手),然后在Portainer里面修改一下容器的网络设置即可。

总结

Macvlan网络在docker容器的应用中是一个非常强大的工具,每个容器拥有独立的局域网IP地址,还可以拥有独立的IPv6地址。尤其在docker注册表仍然不能正常访问的今天,为qb等容器单独配置IP地址似乎是唯一的出路。

下一篇我们会详细讲一下为特定容器配置Macvlan网络及其详细的玩法。

这就是本期的全部内容了,如果这篇文章对您有帮助的话,欢迎您在评论区多多讨论,也欢迎关注、点赞、打赏一键三连,您的支持对我非常重要。

我是冥冰薇,点个关注不迷路,我们下期再见。

无需ssh为群晖docker开启macvlan网络(简化版)

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
16评论

  • 精彩
  • 最新
  • 您好您好 想问一下如果是威联通是否能用这个办法么? 或者..您支持付费远程帮忙操作么?感谢 确实想要区分QB的IP 头疼

    校验提示文案

    提交
  • 小姐姐厉害,现在就用小姐姐的办法 [惊喜] [惊喜] [惊喜]

    校验提示文案

    提交
    感谢支持 [张小草_心心]

    校验提示文案

    提交
    收起所有回复
  • 群晖,双网口,一个网口一个宽带,做2个macvlan,不同的容器绑定不通的macvlan可以用吗?
    是不是2个macvlan的创建方式是一样的
    有没有大佬解惑。感谢

    校验提示文案

    提交
    是的,你把两个macvlan的网口固定好就行

    校验提示文案

    提交
    收起所有回复
  • 那我没个容器都要创建一个mvlan是吗

    校验提示文案

    提交
    那倒也没必要

    校验提示文案

    提交
    收起所有回复
  • 威联通表示,网口多,直接开vlan模式,创建一堆虚拟交换机,还可以sriov给容器或者虚拟机,毕竟威联通自带L2交换机能力

    校验提示文案

    提交
    威联通系统楼主还在熟悉,慢慢玩 [皱眉]

    校验提示文案

    提交
    收起所有回复
  • 不是一样的,结果更麻烦了

    校验提示文案

    提交
    应用不一样,这样nas的网络可以随意配置成旁路由,qb网络独立,不影响做种下载

    校验提示文案

    提交
    收起所有回复
  • 用了macvlan 80 443好像也不能用

    校验提示文案

    提交
    内网端口当然能用,80 443只是指家用宽带外网端口一般会默认关闭

    校验提示文案

    提交
    收起所有回复
  • 看来是群晖的忠实用户

    校验提示文案

    提交
  • macvlan有啥好处

    校验提示文案

    提交
  • 创建macvlan前虚拟交换机忘记开了,现在想开也开不了,怎么办

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
134
扫一下,分享更方便,购买更轻松