`
m635674608
  • 浏览: 5042961 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

docker overlay 网关路由

 
阅读更多
宿主机
#ifconfig

//docker 默认分配
docker0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 172.17.0.1  netmask 255.255.0.0  broadcast 0.0.0.0
        inet6 fe80::42:40ff:fe28:8f83  prefixlen 64  scopeid 0x20<link>
        ether 02:42:40:28:8f:83  txqueuelen 0  (Ethernet)
        RX packets 736  bytes 57444 (56.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 711  bytes 96398 (94.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

//docker overlay 
docker_gwbridge: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.18.0.1  netmask 255.255.0.0  broadcast 0.0.0.0
        inet6 fe80::42:5cff:fedd:deea  prefixlen 64  scopeid 0x20<link>
        ether 02:42:5c:dd:de:ea  txqueuelen 0  (Ethernet)
        RX packets 1054  bytes 367783 (359.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1054  bytes 367783 (359.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
//本地		
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.26.11.221  netmask 255.255.255.0  broadcast 172.26.11.255
        inet6 fe80::250:56ff:feae:5cc4  prefixlen 64  scopeid 0x20<link>
        ether 00:50:56:ae:5c:c4  txqueuelen 1000  (Ethernet)
        RX packets 1480090  bytes 1890922152 (1.7 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 657568  bytes 54366452 (51.8 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 1054  bytes 367783 (359.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1054  bytes 367783 (359.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

veth84b93c8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::94d4:3aff:feef:b633  prefixlen 64  scopeid 0x20<link>
        ether 96:d4:3a:ef:b6:33  txqueuelen 0  (Ethernet)
        RX packets 37  bytes 3165 (3.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 44  bytes 3230 (3.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

vethed0f348: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::9437:6fff:fefb:a487  prefixlen 64  scopeid 0x20<link>
        ether 96:37:6f:fb:a4:87  txqueuelen 0  (Ethernet)
        RX packets 21  bytes 1482 (1.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 82  bytes 6716 (6.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


docker 容器:

#ifconfig

//docker overlay 
eth0      Link encap:Ethernet  HWaddr 02:42:0A:00:00:05  
          inet addr:10.0.0.5  Bcast:0.0.0.0  Mask:255.255.255.0
          inet6 addr: fe80::42:aff:fe00:5/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1450  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:648 (648.0 b)  TX bytes:648 (648.0 b)
//docker 默认分配
eth1      Link encap:Ethernet  HWaddr 02:42:AC:12:00:03  
          inet addr:172.18.0.3  Bcast:0.0.0.0  Mask:255.255.0.0
          inet6 addr: fe80::42:acff:fe12:3/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:22 errors:0 dropped:0 overruns:0 frame:0
          TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1622 (1.5 KiB)  TX bytes:1609 (1.5 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)


//docker容器		  
#route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.18.0.1      0.0.0.0         UG    0      0        0 eth1
10.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
172.18.0.0      0.0.0.0         255.255.0.0     U     0      0        0 eth1

10.0.0.0,172.18.0.0  都走网关 172.18.0.1 (docker_gwbridge)  //docker overlay 


//宿主机
#route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.26.11.254   0.0.0.0         UG    100    0        0 eth0
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0
172.18.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker_gwbridge
172.26.11.0     0.0.0.0         255.255.255.0   U     100    0        0 eth0


172.17.0.0 ,172.18.0.0 ,172.26.11.0 (docker0,docker_gwbridge,eth0 都走网关172.26.11.254)



 

分享到:
评论

相关推荐

    基于overlay的跨主机通信.docx

    当一个容器向其他容器发送数据包时,数据包会被转发到一个服务网关,然后由这个网关处理路由,通过物理网络将数据包送达目标容器所在的主机,再由该主机的网络栈将其转发到目标容器。 实现overlay网络的关键组件之...

    Docker 扁平化网络插件1

    **Docker Overlay网络模式**:通过隧道和路由技术实现跨主机的容器通信,但这会增加网络复杂性和性能损耗。 扁平化网络插件的原理在于创建自定义Docker网络,例如: ```shell docker network create \ --opt=...

    docker swarm部署springcloud1

    5. **Spring Cloud Gateway**:作为Spring Cloud的API网关,Gateway处理所有客户端请求,根据路由规则转发到相应的服务提供者,实现服务聚合、过滤等功能。 6. **Service Provider**:服务提供者,是微服务架构中的...

    Docker的网络模式示意图.zip

    Docker允许用户创建自定义网络,可以指定网络类型、子网、网关等参数,以满足特定的网络需求。例如,可以创建一个只有特定容器能加入的私有网络,增强网络安全性。 5. **网络驱动程序插件(Network Driver Plugins...

    docker-router:docker的覆盖网络

    在“docker-router-master”这个项目中,可能包含了一个或多个Shell脚本,用于自动化创建和管理覆盖网络的流程,例如设置路由规则、监控网络性能或处理容器间的通信问题。这些脚本可以极大地简化和标准化网络配置,...

    31-容器网络之Calico:为高效说出善意的谎言1

    Calico是一种先进的网络解决方案,特别设计用于容器化环境,如Docker和Kubernetes。它的主要目标是提供高效、灵活且安全的网络连接,同时避免传统Overlay网络带来的性能损失。在Calico网络模型中,重点在于利用三层...

    详解Docker 容器跨主机多网段通信解决方案

    因此,长期来看,桥接网络(bridge network)和覆盖网络(overlay network)可能是更优的选择,因为它们能提供虚拟网络与物理网络之间的隔离,而不是共享同一网络资源。 下面是一个配置MacVlan以实现跨主机单网段...

    Docker基于macvlan实现跨主机容器通信

    Overlay网络是一种更高级的网络模式,适用于多主机环境,它可以自动处理IP地址分配和网络路由,支持容器跨主机通信。 总的来说,Docker的macvlan驱动允许我们在物理网络上创建虚拟网络接口,使得容器可以直接与其他...

    Docker 手动配置容器网络实例详解

    在Docker中,容器的网络模型是基于网络命名空间...但要注意,手动配置网络可能会增加管理的复杂性,因此在日常使用中,除非有特殊需求,通常推荐使用Docker的其他网络模式或预定义的网络驱动(如bridge、overlay等)。

    X云计算平台运维与开发认证试题与答案.pdf

    常见的Docker存储驱动包括aufs、Btrfs、overlay2和devicemapper。 2. OSI模型:HTTP协议在OSI模型的第7层(应用层)工作,而交换机则在第2层(数据链路层)工作。 3. 查看文件内容的Linux命令:在提供的选项中,`...

    银行容器云平台架构实践.pptx

    该平台支持快速构建、运行分布式应用的实用工具,包括配置中心、服务注册发现、服务网关、断路器、智能路由、分布式事件追踪等。 应用推广 应用推广为云原生应用开发和运维提供最佳技术实践,包括持续集成、镜像...

    k8s集群网络解决方案 calico.yaml k8s

    2. **纯三层网络**:Calico通过BGP(边界网关协议)直接在Pod之间实现纯粹的IP路由,避免了Overlay网络带来的额外开销和复杂性。 3. **高性能**:由于Calico依赖于内核级的BPF(Berkeley Packet Filter)和XDP...

    network-wrapper

    Docker本身提供了多种网络模式,如桥接模式、主机模式、overlay模式等,但默认情况下,Docker容器通常通过内部的Docker桥接网络来分配IP地址。然而,在某些场景下,我们可能需要利用外部网络基础设施,比如公司或...

Global site tag (gtag.js) - Google Analytics