每天一个群晖小tip 篇三十:无需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网络及其详细的玩法。
这就是本期的全部内容了,如果这篇文章对您有帮助的话,欢迎您在评论区多多讨论,也欢迎关注、点赞、打赏一键三连,您的支持对我非常重要。
我是冥冰薇,点个关注不迷路,我们下期再见。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
值友8974565270
校验提示文案
夜影小窝
是不是2个macvlan的创建方式是一样的
有没有大佬解惑。感谢
校验提示文案
值友1262692236
校验提示文案
灵KOYB
校验提示文案
值友4327189991
校验提示文案
TizianoJia
校验提示文案
歪我是小爽啊
校验提示文案
flame9468
校验提示文案
yao买de猫
校验提示文案
yao买de猫
校验提示文案
TizianoJia
校验提示文案
flame9468
校验提示文案
值友4327189991
校验提示文案
灵KOYB
校验提示文案
值友1262692236
校验提示文案
夜影小窝
是不是2个macvlan的创建方式是一样的
有没有大佬解惑。感谢
校验提示文案
歪我是小爽啊
校验提示文案
值友8974565270
校验提示文案