云计算核心技术Docker教程:Docker使用macvla网络
某些应用程序,尤其是旧版应用程序或监视网络流量的应用程序,期望直接连接到物理网络。在这种情况下,可以使用macvlan网络驱动程序为每个容器的虚拟网络接口分配MAC地址,使其看起来像是直接连接到物理网络的物理网络接口。在这种情况下,您需要在Docker主机上指定用于的物理接口macvlan,以及的子网和网关macvlan。您甚至可以macvlan使用不同的物理网络接口隔离网络。请记住以下几点
由于IP地址耗尽或“ VLAN传播”,很容易无意间损坏您的网络,在这种情况下,您的网络中有大量不正确的唯一MAC地址。
您的网络设备需要能够处理“混杂模式”,在该模式下,可以为一个物理接口分配多个MAC地址。
如果您的应用程序可以使用网桥(在单个Docker主机上)或覆盖(跨多个Docker主机进行通信)工作,那么从长远来看,这些解决方案可能会更好。
创建一个macvlan网络
创建macvlan网络时,它可以处于桥接模式或802.1q中继桥接模式。
在桥接模式下,macvlan流量通过主机上的物理设备。
在802.1q中继桥接模式下,流量通过Docker动态创建的802.1q子接口。这使您可以更精细地控制路由和过滤。
桥接模式
要创建macvlan与给定物理网络接口桥接的网络,请--driver macvlan与docker ork create命令一起使用。您还需要指定parent,这是流量将在Docker主机上实际通过的接口。
$ docker ork create -d macvlan \
--sub=172.16.86.0/24 \
--gateay=172.16.86.1 \
-o parent=eth0 pub_
如果您需要排除IP地址在macvlan网络中的使用,例如当一个给定的IP地址已经在使用中时,请使用--aux-addresses
$ docker ork create -d macvlan \
--sub=192.168.32.0/24 \
--ip-range=192.168.32.128/25 \
--gateay=192.168.32.254 \
--aux-address="my-router=192.168.32.129" \
-o parent=eth0 mac32
802.1q中继桥接模式
如果您指定parent带有点的接口名称,例如eth0.50,则Docker会将其解释为的子接口,eth0并自动创建该子接口。
$ docker ork create -d macvlan \
--sub=192.168.50.0/24 \
--gateay=192.168.50.1 \
-o parent=eth0.50 macvlan50
使用ipvlan代替
在上面的示例中,您仍在使用L3桥。您可以改用ipvlan L2桥接器。指定-o ipvlan_mode=l2。
$ docker ork create -d ipvlan \
--sub=192.168.210.0/24 \
--sub=192.168.212.0/24 \
--gateay=192.168.210.254 \
--gateay=192.168.212.254 \
-o ipvlan_mode=l2 -o parent=eth0 ipvlan210
人工智能培训
- 真正能和人交流的机器人什么时候实现
- 国产机器人成功完成首例远程冠脉介入手术
- 人工智能与第四次工业革命
- 未来30年的AI和物联网
- 新三板创新层公司东方水利新增专利授权:“一
- 发展人工智能是让人和机器更好地合作
- 新春贺喜! 经开区持续推进工业互联网平台建设
- 以工业机器人为桥 传统企业如何趟过智造这条河
- 山立滤芯SAGL-1HH SAGL-2HH
- 2015国际智能星创师大赛火热报名中!
- 未来机器人会咋看人类?递归神经网络之父-像蚂
- 成都新川人工智能创新中心二期主体结构封顶
- 斯坦德机器人完成数亿元人民币C轮融资,小米产
- 到2020年,智能手机将拥有十项AI功能,有些可能
- 寻找AI机器人的增长“跳板”:老龄化为支点的产
- 力升高科耐高温消防机器人参加某支队性能测试