找回密码
 立即注册
img_loading
智能检测中

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
查看: 2871|回复: 7

[N1盒子] N1盒子MACVLAN

[复制链接]
发表于 2020-12-3 16:15 | 显示全部楼层 |阅读模式
原文  https://docs.docker.com/network/macvlan/
译文:某些应用程序,尤其是旧版应用程序或监视网络流量的应用程序,期望直接连接到物理网络。 在这种情况下,您可以使用macvlan网络驱动程序为每个容器的虚拟网络接口分配MAC地址,使其看起来像是直接连接到物理网络的物理网络接口。 在这种情况下,您需要在Docker主机上指定一个物理接口以用于macvlan,以及macvlan的子网和网关。 您甚至可以使用不同的物理网络接口隔离您的macvlan网络。 请记住以下几点:
由于IP地址耗尽或“ VLAN传播”,很容易无意间损坏您的网络,在这种情况下,您的网络中有大量不正确的唯一MAC地址。

您的网络设备需要能够处理“混杂模式”,在该模式下,可以为一个物理接口分配多个MAC地址。

如果您的应用程序可以使用网桥(在单个Docker主机上)或覆盖(跨多个Docker主机进行通信)工作,那么从长远来看,这些解决方案可能会更好。
创建macvlan网络时,它可以处于桥接模式或802.1q中继桥接模式。


Bridge mode
在桥接模式下,macvlan流量通过主机上的物理设备。


在802.1q中继桥接模式下,流量通过Docker动态创建的802.1q子接口。 这使您可以更精细地控制路由和过滤。


Bridge mode
要创建与给定物理网络接口桥接的macvlan网络,请在docker network create命令中使用--driver macvlan。 您还需要指定父级,父级是流量将在Docker主机上实际通过的接口。
$ docker network create -d macvlan \
  --subnet=172.16.86.0/24 \
  --gateway=172.16.86.1 \
  -o parent=eth0 pub_net

如果您需要排除在macvlan网络中使用IP地址,例如已经使用了给定IP地址,请使用--aux-addresses:
$ docker network create -d macvlan \
  --subnet=192.168.32.0/24 \
  --ip-range=192.168.32.128/25 \
  --gateway=192.168.32.254 \
  --aux-address="my-router=192.168.32.129" \
  -o parent=eth0 macnet32

802.1q trunk bridge mode
如果您指定一个带有点的父接口名称,例如eth0.50,则Docker会将其解释为eth0的子接口,并自动创建该子接口。


$ docker network create -d macvlan \
    --subnet=192.168.50.0/24 \
    --gateway=192.168.50.1 \
    -o parent=eth0.50 macvlan50

Use an ipvlan instead of macvlan🔗
在上面的示例中,您仍在使用L3桥。 您可以改用ipvlan,并获得L2网桥。 指定-o ipvlan_mode = l2。
$ docker network create -d ipvlan \
    --subnet=192.168.210.0/24 \
    --subnet=192.168.212.0/24 \
    --gateway=192.168.210.254 \
    --gateway=192.168.212.254 \
     -o ipvlan_mode=l2 ipvlan210
Use IPv6
如果已将Docker守护程序配置为允许IPv6,则可以使用双栈IPv4 / IPv6 macvlan网络。
$ docker network create -d macvlan \
    --subnet=192.168.216.0/24 --subnet=192.168.218.0/24 \
    --gateway=192.168.216.1 --gateway=192.168.218.1 \
    --subnet=2001:db8:abc8::/64 --gateway=2001:db8:abc8::10 \
     -o parent=eth0.218 \
     -o macvlan_mode=bridge macvlan216
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2020-12-3 16:16 | 显示全部楼层

promiscuous mode 混杂模式

本帖最后由 56143575 于 2020-12-3 16:19 编辑

最近N1 docker用到MACVLAN 知识,特的做了笔记思考
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2020-12-3 16:30 | 显示全部楼层
兄弟,你是刷好固件自带的还是要自己安装插件的?

点评

自己安装插件  详情 回复 发表于 2020-12-3 16:34
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-3 16:34 | 显示全部楼层
lamhui 发表于 2020-12-3 16:30
兄弟,你是刷好固件自带的还是要自己安装插件的?

自己安装插件
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-3 16:36 | 显示全部楼层
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2020-12-3 16:37 | 显示全部楼层
为啥我winscp和putty安装更新了插件后界面都没显示的?如何挑出插件的操作?是不是还得安装什么luci界面之类的?
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2021-1-24 19:13 | 显示全部楼层
感谢分享,思考思考。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2021-6-17 10:24 | 显示全部楼层
大兄弟 macvlan创建的时候怎么支持IPV6

IPV6是 一级华硕  路由分配的 每次都不一样没法写死--subnet=2001:db8:abc8::/64 --gateway=2001:db8:abc8::10 \

获取方式是native

只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛

只谈技术、莫论政事!切勿转播谣言!为了你也为了他人。
只谈技术、莫论政事!(点击见详情) 切记不要随意传播谣言,把自己的日子过安稳了就行,为了自己好也为了大家好。 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。

查看 »

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2025-7-3 09:51

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表