无需ssh为群晖docker开启macvlan网络(简化版)
提示:本篇文章约2719字符,阅读大约需要3分钟。
关注专栏不迷路
写在前面
前几天本薇发布了基于Linux的NAS系统为docker新建Macvlan的详细教程。今天来写一版群晖用户专属的简化版的新建Macvlan网络教程。
注1:想知道Macvlan网络能为docker功能带来哪些新的玩法,请看下面详细版教程;
注2:本薇的IPv6教程属于本文必读的前置教程。为docker新建Macvlan网络的重点就是为容器添加公网IPv6地址支持;
实际操作
开启虚拟交换机
在为docker开启macvlan网络之前,先检查一下是否开启了虚拟交换机。
因为如果先为docker添加了Macvlan网络支持,后面再开启网口的虚拟交换机支持,可能会导致网口bug,这个在群晖和威联通机型上均有测试出bug。
因此请先检查是否为网口开启了虚拟交换机支持,或者直接安装Virtual Machine Manager套件,通过初始化套件自动开启虚拟交换机支持。
查看当前服务网口
因为Macvlan网络需要绑定服务接口,所以一定要事先确定好服务的网络接口,如果选错接口,是不能修改的,只能删了重新建。
一般群晖虚拟交换机的命名规律是ovs_ethx,从0开始排序。如果你和我一样添加了2.5G网口,一般就是ovs_eth2。
不过最好还是去确认一下网口服务比较好:
打开控制面板>任务计划>新增计划的任务:
用户账号,选择root;
任务设置输入ifconfig;
计划选择在以下日期运行,不要重复。
保存后,点击任务计划设置,任选一个文件夹保存输出结果。
然后从输出结果中找到需要绑定的网口。
添加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网络容器的网络详情(这点比威联通强)。
但是,在初始化容器设置的时候,Container Station并不能设置容器独立的IPv4和IPv6地址,我们仍然需要Portainer的帮助。
因此,这里有个小技巧,我们可以先在Container Station里把其他设置都做好(毕竟比Portainer肯定用得顺手),然后在Portainer里面修改一下容器的网络设置即可。
总结
Macvlan网络在docker容器的应用中是一个非常强大的工具,每个容器拥有独立的局域网IP地址,还可以拥有独立的IPv6地址。尤其在docker注册表仍然不能正常访问的今天,为qb等容器单独配置IP地址似乎是唯一的出路。
下一篇我们会详细讲一下为特定容器配置Macvlan网络及其详细的玩法。
这就是本期的全部内容了,如果这篇文章对您有帮助的话,欢迎您在评论区多多讨论,也欢迎关注、点赞、打赏一键三连,您的支持对我非常重要。
我是冥冰薇,点个关注不迷路,我们下期再见。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
















校验提示文案
校验提示文案
是不是2个macvlan的创建方式是一样的
有没有大佬解惑。感谢
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
是不是2个macvlan的创建方式是一样的
有没有大佬解惑。感谢
校验提示文案
校验提示文案
校验提示文案