使用场景:
群晖Docker容器自带bridge,可以让容器介入网卡插入的主ip路由的ip段。现在的场景是要将容器内部的网络走旁路由的网关实现容器走特定的网络。文章源自玩技e族-https://www.playezu.com/742139.html
实现思路:
1、使用群晖的macvlan实现桥接主路由后指定特定的网关。文章源自玩技e族-https://www.playezu.com/742139.html
macvlan:
macvlan 技术能将一块物理网卡虚拟成多块虚拟网卡,这样就可以实现给虚拟设备一个虚拟网卡,docker这种容器就可以通过虚拟网卡获取IP,利用IP进行独立上网,真正做到跟物理机完全一样的体验。文章源自玩技e族-https://www.playezu.com/742139.html
macvlan 是 Linux kernel 支持的新特性,支持的版本有 v3.9-3.19 和 4.0+,比较稳定的版本推荐 4.0+。它一般是以内核模块的形式存在。文章源自玩技e族-https://www.playezu.com/742139.html
开启配置:
第一步:打开群晖》控制面板》网络》网络界面》管理》Open vSwitch 设置》启用 Open vSwitch文章源自玩技e族-https://www.playezu.com/742139.html
文章源自玩技e族-https://www.playezu.com/742139.html
第二步:使用ssh工具进入群晖,切换root权限,终端中输入ip addr查看网络信息,找到你群晖ip地址所在的那行。文章源自玩技e族-https://www.playezu.com/742139.html
文章源自玩技e族-https://www.playezu.com/742139.html
开始桥接:
接入容器:
第一步:将我们创建好的网络接入到容器中,打开docker》网络》管理》macvlan》新增容器名字》应用
第二步:可以查看主路由的页面是否有单独的ip新增出来或者在ssh中查看容器中的ip地址即可。
进入容器方法:
docker ps -a
这个命令会显示出所有docker容器的名字
第三步:进入容器内部的方法
docker exec -it 上述查询容器名字 /bin/bash
第四步:输入ip查询命令即可查询容器的ip地址
ip addr
特殊说明:(创建错误如何删除macvlan网络)
docker network ls 查询已存在的网络名称
docker network rm 网路名称即可删除网络
原创声明:本文章为原创内容,所有文章均由博主亲自撰写,严格遵循原创原则。我们承诺不使用任何人工智能生成的内容,所发布的每一篇文章都经过深思熟虑,旨在为读者提供真实、有价值的观点和信息。我们坚信原创才是知识分享的根本,致力于为广大读者呈现最具真实性和独特性的文章。感谢您的支持与关注,欢迎持续关注我们的原创内容。
上海市 15F
看看教程
贵州省遵义市 14F
看看教程
广东省深圳市 13F
感谢大佬
江苏省徐州市 12F
感谢大佬
河南省南阳市 11F
看看教程