您现在的位置是:热点 >>正文
云计算核心技术Docker教程:Docker使用macvla网络
热点41328107人已围观
简介...
某些应用程序,尤其是旧版应用程序或监视网络流量的应用程序,期望直接连接到物理网络。在这种情况下,可以使用macvlan网络驱动程序为每个容器的虚拟网络接口分配MAC地址,使其看起来像是直云计接连接到物理网络的物理网络接口。在这种情况下,您需要在Docker主机上指定用于的物理接口macvlan,以及的子网和网关macvlan。您甚至可以macvlan使用不同的物理网络接口隔离算核网络。请记住以下几点:
由于IP地址耗尽或“ VLAN传播”,很容易无意间损坏您的网络,在这种情况下,您的网络中有大量不正确的唯一MAC地址。
您的网络设备需要能够处理“混杂模式”,在该模式下,可以为一心技个物理接口分配多个MAC地址。
如果您的应用程序可以使用网桥(在单个Docker主机上)或覆盖(跨多个Docker主机进行通信)工作,那么从长远来看,这些解决方案可能会更好。
创建一个macv术Dlan网络
创建macvlan网络时,它可以处于桥接模式或802.1q中继桥接模式。
在桥接模式下,macvlan流量通过主机上的物理设备。
在802.1q中继桥接模式下,流量通过Docker动态创oc建的802.1q子接口。这使您可以更精细地控制路由和过滤。
桥接模式
要创建macvlan与给定物理网络接口桥接的网络,请--driver macvlan与docker network create命令一起ke使用。您还需要指定parent,这是流量将在Docker主机上实际通过的接口。
$ docker network create -d macvlan \
--subnet=172.16.86.0/24 \
--gr教ateway=172.16.86.1 \
-o parent=eth0 pub_net
如果您需要排除IP地址在macvlan网络中的使用,例如当一个给定的IP地址已经在使用中时,请使用--aux-程:addresses:
$ docker network create -d macvlan \
--subnet=192.168.32.0/24 \
--ip-range=192.168.32.128/25 \
-Do-gateway=192.168.32.254 \
--aux-address="my-router=192.168.32.129" \
-o parent=eth0 macnet32
802.1q中继桥接ck模式
如果您指定parent带有点的接口名称,例如eth0.50,则Docker会将其解释为的子接口,eth0并自动创建该子接口。
$ docker network create -d macvlan \
--serubnet=192.168.50.0/24 \
--gateway=192.168.50.1 \
-o parent=eth0.50 macvlan50
使用ipvlan代替
在上面的示例中,您仍在使用L3桥。您使用可以改用ipvlan L2桥接器。指定-o ipvlan_mode=l2。
$ docker network create -d ipvlan \
--subnet=192.168.210.0/24 \
--sumabnet=192.168.212.0/24 \
--gateway=192.168.210.254 \
--gateway=192.168.212.254 \
-o ipvlan_mode=l2 -o parentcv=eth0 ipvlan210
Tags:
相关文章
Anthropic 推出 Claude “skills” 功能,提升 AI 工作效率
热点近期,Anthropic 宣布推出其 Claude AI 聊天机器人新功能 “skills”,旨在提升 AI 代理在工作中的实用性。多年来,AI 代理的概念经历了从理论到实验的发展,如今,越来越多的...
【热点】
阅读更多分布式协调框架 Zookeeper 核心设计 理解与实战,并实现一个主备切换
热点一、前言 想起很久以前在某个客户现场,微服务 B 突然无法调用到微服务 A,为了使服务尽快正常恢复,重启了微服务 B 。 但客户不依不饶询问这个问题出现的原因,于是我还大老远从杭州飞到深圳,现场排查问...
【热点】
阅读更多云安全日报210816:红帽系统安全服务守护程序发现命令注入漏洞,需要尽快升级
热点SSSD是红帽系统安全服务守护程序。 SSSD服务提供一组守护程序来管理对远程目录和身份验证机制的访问。它还为系统提供名称服务交换机 (NSS) 和可插拔身份验证模块 (PAM) 接口,以及一个可插拔...
【热点】
阅读更多