Docker容器跨主机通信难题:3步实现零配置互通,90%工程师都忽略的bridge网络优化细节

直接路由方式实现跨主机Docker通信 概述 在两台宿主机分别创建自定义的docker网络,网络类型为bridge,在各自的宿主机上创建docker容器,容器连接至各自主机上的自定义网络。在宿主机上创建路由规则,实现两台宿主机上的容器之间的互联通信。 通过宿主机上的网络命名空间ID,向容器中添加多个网卡。 网络地址划分 主控主机 IP:192.168.83.83 网段:10.76.1.0/24 网关:10.76.1.1 自定义网络网桥名... 阅读详情

第一章:Docker容器跨主机通信的底层挑战与认知误区

Docker默认的bridge网络仅在单机内有效,当容器部署于不同物理主机或虚拟节点时,原生网络栈无法自动打通二层连通性,这是跨主机通信失效的根本起点。许多工程师误以为仅需暴露端口(-p)或启用host网络模式即可解决,却忽略了IP地址空间隔离、ARP不可达、ICMP不通及防火墙策略等底层制约因素。

常见认知误区

  • “Docker网络是‘开箱即用’的分布式网络”——实际它默认不提供跨主机覆盖网络能力
  • “只要宿主机能ping通,容器就一定能通信”——容器使用独立网络命名空间,其路由表、iptables规则与宿主机完全隔离
  • “docker0网桥配置正确就能跨主机工作”——docker0仅作用于本机,对其他主机上的容器无感知

典型连通性断裂场景验证

# 在Host A上运行容器
docker run -d --name web-a --network bridge nginx

# 查看其IP(例如:172.17.0.2)
docker inspect web-a | grep \"IPAddress\"

# 尝试从Host B ping该IP —— 必然失败,因172.17.0.0/16为本地链路地址,不路由
ping 172.17.0.2
该命令将返回“Network is unreachable”,印证了私有网段无法跨三层传播的本质限制。

核心网络约束对比

约束维度单主机通信跨主机通信
二层可达性通过docker0网桥+veth-pair实现需VXLAN/Geneve隧道或物理交换机支持
IP地址分配由dockerd内置IPAM管理需集中式IPAM(如Consul + libnetwork插件)
数据包转发Linux内核netfilter直接处理依赖CNI插件注入路由规则与iptables/NFTables策略

第二章:Bridge网络原理深度解析与默认行为陷阱

2.1 Linux网桥工作原理与Docker bridge驱动内核交互机制

Linux网桥(`bridge`)是内核实现的二层虚拟交换机,通过 `br_add_if()` 等接口将 veth、物理网卡等设备加入桥接域,构建广播域。
内核关键数据结构
struct net_bridge {
    struct net_device *dev;      // 对应 br0 设备
    struct list_head port_list;  // 桥端口链表(veth/eth0等)
    struct hlist_head hash[BR_HASH_SIZE]; // MAC 地址转发表
};
该结构体在 `net/bridge/br_private.h` 中定义,`hash[]` 实现 O(1) MAC 学习与转发查表;`port_list` 遍历用于 STP 和报文注入。
Docker bridge 驱动调用链
  • Docker daemon 调用 `libnetwork` 的 `bridge.Init()`
  • 触发 `netlink` 接口创建 `br0` 并配置 IP(如 `172.17.0.1/16`)
  • 为每个容器调用 `ip link add vethXXXX type veth peer name eth0`,再执行 `brctl addif br0 vethXXXX`
网络命名空间隔离示意
命名空间接口IP/路由
hostvethA(接入 br0)无 IP,仅桥接
containereth0(vethA 对端)172.17.0.2/16,default via 172.17.0.1

2.2 docker0网桥的ARP表、iptables规则链与流量路径实测分析

查看docker0网桥的ARP缓存
# 查看容器网络命名空间内docker0对应的ARP条目
ip netns exec 6b8a1f arp -n
# 输出示例:
# Address          HWtype  HWaddress           Flags Mask            Iface
# 172.17.0.2       ether   02:42:ac:11:00:02   C                     eth0
该命令展示容器侧对宿主机docker0(通常为172.17.0.1)的ARP解析结果,C标志表示已完成动态学习,HWaddress即veth对端MAC,是bridge转发的关键依据。
关键iptables链与规则定位
  • DOCKER-USER:用户自定义链,位于nat/filter入口,优先级高于DOCKER链
  • DOCKER:由Docker daemon自动维护,处理端口映射(DNAT/SNAT)及容器间通信策略
流量路径关键节点验证
阶段数据平面控制平面
容器→宿主机veth → docker0 → iptables FORWARDbridge FDB + ARP cache
宿主机→容器iptables DNAT → docker0 → vethnetfilter conntrack状态匹配

2.3 容器跨主机不可达的5类典型报错溯源(含tcpdump抓包验证)

常见报错归类
  • Connection refused:目标端口无监听或iptables DROP
  • No route to host:底层网络路由缺失或CNI网桥未正确配置
抓包定位关键命令
# 在源容器所在宿主机执行,捕获到目标IP的ICMP/UDP/TCP流量
tcpdump -i any 'host 10.10.2.5 and (icmp or port 8080)' -w cross-host.pcap
该命令捕获跨主机通信全路径数据包;-i any确保不遗漏veth、cni0或物理网卡流量;host 10.10.2.5限定目标节点IP,避免干扰。
典型故障对比表
现象tcpdump可见包根因层级
Connection refusedTCP SYN → SYN-ACK ×,RST ✓容器端口/防火墙
No route to hostSYS → ×(无任何回包)路由/CNI/ARP

2.4 默认bridge网络的IP地址分配冲突与MTU不一致导致的静默丢包实验

复现环境配置
# 查看默认bridge网络详情
docker network inspect bridge | jq '.[0].IPAM.Config'
# 输出示例:[{"Subnet":"172.17.0.0/16","Gateway":"172.17.0.1"}]
该输出揭示宿主机若已占用 172.17.0.0/16 网段(如本地虚拟机或VPN),容器获取重复IP将引发ARP响应混乱。
MTU不匹配验证
组件典型MTU值影响
宿主机物理网卡1500正常收发
docker0网桥1500默认一致
容器veth接口1450(手动修改)分片失败→静默丢包
关键诊断命令
  • ip link show dev vethxxx | grep mtu —— 检查容器侧veth MTU
  • tcpdump -i docker0 -nn icmp —— 在网桥层捕获但容器收不到的ICMP

2.5 --icc=false与--iptables=false对跨主机通信的实际影响压测对比

网络策略隔离差异
--icc=false 仅禁用 Docker 容器间默认互通,但不干涉宿主机 iptables 规则;而 --iptables=false 则完全交由用户管理 NAT 和 FORWARD 链,Docker 不插入任何规则。
压测关键指标对比
配置组合跨主机延迟(ms)吞吐下降率
--icc=false12.3 ± 1.1+0.8%
--iptables=false47.6 ± 9.4-32.5%
典型故障复现命令
# 启用 --iptables=false 后,需手动放行跨网段转发
iptables -I FORWARD -i docker0 -o eth0 -j ACCEPT
iptables -I FORWARD -i eth0 -o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
该配置缺失将导致跨主机容器连接超时——因 FORWARD 默认 DROP,且 Docker 未自动注入规则。

第三章:零配置互通的三大核心实现路径

3.1 基于macvlan的L2直通方案:宿主机网卡复用与ARP代理实战

macvlan模式核心配置
# 创建macvlan子接口,复用ens33并启用bridge模式
ip link add macvlan0 link ens33 type macvlan mode bridge
ip addr add 192.168.10.100/24 dev macvlan0
ip link set macvlan0 up
该命令在物理网卡ens33上创建L2直通子接口macvlan0,mode bridge允许多个macvlan接口间二层互通,避免ARP广播隔离问题。
ARP代理关键参数
  • arp_ignore=1:仅响应目标IP为本机地址的ARP请求
  • arp_announce=2:使用最佳本地地址应答ARP,适配多IP场景
容器网络性能对比
方案延迟(μs)吞吐(Gbps)
bridge模式1254.2
macvlan L2直通489.7

3.2 host网络模式下的服务暴露优化:端口映射规避与健康检查适配

为何需规避端口映射
host 模式下容器直接复用宿主机网络命名空间,天然无 NAT 开销。此时若仍配置 -p 8080:80,Docker 会强制启用 iptables 规则,反而引入延迟与连接竞争。
健康检查适配要点
Kubernetes 或 Swarm 的健康探针需直连 localhost,而非容器 IP。以下为典型 readiness probe 配置:
readinessProbe:
  httpGet:
    path: /healthz
    port: 80          # 直接指向宿主机监听端口
    host: 127.0.0.1   # 关键:禁用 DNS 解析,绕过 kube-proxy
  initialDelaySeconds: 5
该配置确保探针始终命中本地进程,避免因 Service ClusterIP 路由导致误判。
关键参数对比
参数bridge 模式host 模式
监听地址0.0.0.0127.0.0.1 或具体网卡 IP
健康检查目标Pod IP127.0.0.1

3.3 自定义bridge网络+静态路由注入:无需SDN组件的轻量级互通部署

核心思路
通过 Docker 自定义 bridge 网络隔离容器子网,并在宿主机手动注入静态路由,使不同 bridge 子网间直连通信,绕过 overlay 网络与 SDN 控制面。
关键配置步骤
  1. 创建两个独立 bridge 网络:net-a(172.20.0.0/16)与 net-b(172.21.0.0/16)
  2. 将容器分别接入对应网络
  3. 在宿主机添加跨网段路由规则
静态路由注入示例
# 将 net-b 的流量指向 net-a 容器所在宿主机接口
ip route add 172.21.0.0/16 via 172.20.0.2 dev br-neta
该命令声明:所有发往 172.21.0.0/16 的数据包,经由 br-neta 接口、下一跳 172.20.0.2(即接入 net-a 的某容器 IP)转发,实现跨 bridge 二层隔离下的三层互通。
网络拓扑简表
网络名CIDR网关宿主机接口
net-a172.20.0.0/16172.20.0.1br-neta
net-b172.21.0.0/16172.21.0.1br-netb

第四章:生产环境bridge网络性能调优黄金实践

4.1 sysctl参数调优:net.bridge.bridge-nf-call-iptables与conntrack泛洪抑制

桥接流量与iptables联动机制
当Linux启用网桥(如Kubernetes的cni0或Docker的docker0)时,二层帧可能被送往三层处理。`net.bridge.bridge-nf-call-iptables`控制是否将桥接流量送入iptables链:
# 查看当前值(默认常为1)
sysctl net.bridge.bridge-nf-call-iptables

# 临时禁用(避免bridge流量触发iptables conntrack新建)
sysctl -w net.bridge.bridge-nf-call-iptables=0
该参数设为0可跳过nf_bridge流程,显著减少不必要的conntrack条目创建,尤其在高密度Pod/容器场景下防止conntrack表溢出。
conntrack泛洪抑制关键策略
  • 降低`net.netfilter.nf_conntrack_tcp_be_liberal`以加速异常连接老化
  • 调大`net.netfilter.nf_conntrack_max`需同步扩容内存(每条记录约376字节)
  • 启用`net.ipv4.netfilter.ip_conntrack_tcp_timeout_established=3600`避免长连接长期驻留

4.2 Docker daemon.json高级配置:default-address-pools与bip动态规划策略

核心配置项语义解析
`bip` 定义 Docker bridge 网络的默认子网(仅影响 `docker0`),而 `default-address-pools` 控制后续 `docker network create` 分配的自定义桥接网络地址池,二者协同实现 IP 地址空间的分层治理。
典型生产级配置示例
{
  "bip": "172.28.0.1/16",
  "default-address-pools": [
    {"base": "172.30.0.0/16", "size": 24},
    {"base": "10.200.0.0/16", "size": 22}
  ]
}
该配置将 `docker0` 固定于 `172.28.0.0/16`,同时为新网络预设两组 CIDR 池:每池按 `/24` 划分子网(即每个池可生成 256 个独立网络),避免跨集群 IP 冲突。
地址池分配行为对比
配置项生效时机可重复使用
bipdaemon 启动时初始化 docker0否(仅一次)
default-address-pools每次 docker network create是(自动轮询+按需切分)

4.3 容器DNS解析延迟根因分析与dnsmasq+consul-template本地缓存方案

延迟根因定位
容器内DNS请求常因上游Consul DNS服务高RTT、无本地缓存、频繁A/AAAA查询重试而产生100ms+延迟。Kubernetes默认的/etc/resolv.conf配置未启用EDNS0或并行查询,加剧阻塞。
本地缓存架构
采用dnsmasq作为轻量DNS转发器,配合consul-template动态生成上游服务器列表:
# consul-template模板:/etc/dnsmasq.d/consul-servers.conf
{{range service "consul" "any"}}
server={{.Address}}:8600
{{end}}
该模板监听Consul服务注册变更,实时更新dnsmasq的上游地址池,避免硬编码失效。
性能对比
方案平均解析延迟QPS容量
直连Consul DNS128ms~1.2k
dnsmasq+consul-template8ms~18k

4.4 bridge网络下UDP小包吞吐瓶颈定位与GSO/GRO卸载开关实测调优

瓶颈现象复现
在bridge模式容器间高频UDP小包(64B)传输时,观测到单核CPU软中断(softirq)持续饱和,`/proc/net/snmp`中`UdpInDatagrams`增速远低于`UdpInErrors`,表明内核协议栈处理能力已达极限。
GSO/GRO开关实测对比
配置64B UDP吞吐(Gbps)rx_softirq CPU占用率
GSO on + GRO on1.298%
GSO off + GRO off3.842%
关键内核参数调整
# 禁用bridge设备的GSO/GRO以规避分片重组开销
ethtool -K cni0 gso off gro off
# 调整netdev backlog防止丢包
echo 5000 > /proc/sys/net/core/netdev_max_backlog
该配置绕过bridge虚拟设备对UDP小包的无效聚合与拆分路径,直接交由协议栈线性处理,显著降低每包处理延迟。GRO在小包场景下因无法有效合并而徒增哈希查找与队列管理开销。

第五章:从单机到集群:Docker网络演进的终局思考

单机桥接模式的局限性
当微服务数量超过 30 个且跨主机调用频繁时,docker0 桥接网络暴露明显瓶颈:容器 IP 无法跨宿主机路由、端口映射冲突频发、iptables 规则膨胀至 2000+ 条。某电商订单系统曾因此导致跨节点健康检查超时率达 17%。
Overlay 网络的生产实践
在使用 Docker Swarm 部署的物流调度集群中,启用 overlay 网络后需显式配置键值存储与加密:
# 初始化 Swarm 并启用加密 overlay
docker swarm init --advertise-addr 10.1.1.10
docker network create -d overlay \
  --opt encrypted \
  --subnet=10.0.10.0/24 \
  logistics-net
多平面网络架构设计
现代容器平台普遍采用三平面分离策略:
  • 管理平面:Consul 或 etcd 集群承载服务发现与配置同步
  • 数据平面:VXLAN 封装的 overlay 流量经内核 OVS 转发
  • 监控平面:eBPF 程序在 veth 对端注入,实时采集流统计
网络插件选型对比
插件延迟(μs)跨云支持策略粒度
Calico42✅(BGP + IPIP)NetworkPolicy + Egress
Cilium28✅(ENI + NodePort)L7 HTTP/API-aware
Flannel65❌(仅 host-gw/VXLAN)无原生策略
故障定位关键路径

容器A → veth-pair → br0 → vxlan0 → UDP封装 → 目标主机vxlan0 → br0 → veth-pair → 容器B

产业园区如何高效对接企业技术需求与高校科研成果?.docx 科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。 立即下载

相关推荐

Python实战:3步搞定视频去重,告别重复文件烦恼(附完整代码)

本文提供了一套基于Python的视频去重实战方案,通过三步流程(抽帧、生成内容指纹、相似度比对)高效识别重复视频文件。文章详细介绍了使用dHash算法生成视频指纹的核心原理,并提供了完整的代码实现,帮助用户快速构建自己的视频去重工具,告别重复文件管理烦恼。

weixin_29054245的博客 382

docker实现跨主机通信(使用静态路由方式)

docker实现跨主机通信背景准备docker网卡初始化设置静态路由测试网络互通虚拟机a虚拟机b测试网络虚拟机a-容器虚拟机b-容器清除测试数据删除路由配置删除docker网卡写在后面 背景 为了合理分配资源,需要将多个服务器的docker容器里面的网络实现互通,如a服务器的docker中启动了服务a,b服务器的docker容器中的b服务需要调用a服务里面的接口。同时要保证不占用宿主机端口,就有了跨主机容器网络互通的需求。 准备 虚拟机a ip: 192.168.101.150 虚拟机b ip: 192.

qq_42413011的博客 6594

R语言:基于Spatstat包的单变量和双变量平面Ripley‘s K函数分析

因为网上查找得到的R语言K函数分析的资料很少,Spatstat包的介绍也很少,所以抛砖引玉。本文简单介绍了使用R语言spatstat包的Kest,Kcross(Lcross)和Kinhom方法进行了单变量和双变量平面Ripley's K函数分析的方法及代码,希望有所帮助。

hsdcmax的博客 1万+

Docker网络功能

Docker网络功能 容器互联 常用于用于一个主机间创建的容器之间的联动,由于每次删除创建新的容器,容器的IP地址将不是固定的,所以使用容器互联可以方便容器之间的互相调用,以及减少人工成本。 容器互联是在创建容器时使用--link container_name,容器创建成功后将会在容器内的hosts内添加解析记录, root@ubuntu1804-server:/data/webapps/myap...

Thomas_CYQ的博客 513

iOS WKWebView H5微信支付跳转

iOS WKWebView H5微信支付跳转 需求:iOS客户端实现嵌入H5进行微信支付跳转到微信客户端,支付完成后再跳转回我们的APP,解决WKWebView无法跳转回APP的BUG. 阅读前提: 了解WKWebView基本初始化及使用 了解如何利用URL Schemes进行应用间跳转 公司或个人已经在微信后台注册了一级域名 GitHub地址(附代码) :iOS WKWebView H5微信支付跳转 简书地址 :iOS WKWebView H5微信支付跳转 博客地址 :iOS WKWe...

ForeverMyheart的博客 2046

手把手教你用OPA运放和MOS管搭建恒流源电路(附完整电路图)

本文详细介绍了如何使用OPA运放和MOS管搭建高精度恒流源电路,涵盖核心元器件选型、电路设计、工作原理及实际搭建步骤。通过负反馈控制机制和MOS管工作区设置技巧,实现稳定的电流输出,适用于LED驱动、电池充电等场景。附完整电路图和调试技巧,助您快速掌握恒流源设计。

weixin_29239279的博客 535

Docker跨主机通讯

docker跨主机通信

dyfrisivkcfj的博客 1521

树莓派4在Bookworm Raspbian系统下无法进入桌面模式(启动后出现彩色画面,然后一直黑屏,但是可以正常启动和ssh)

本文记录了这段比较坎坷的探索之路,由于你的问题不一定是我最终解决方案的,可能是前面探索路上试过的,所以建议按顺序看排除前置问题。 双十一又买了个树莓派 4B,插上之前树莓派 4B 的 TF 卡直接就能使用(毕竟是一样规格的)。但是由于用来连接硬盘的 USB 线是坏的,我以为是系统问题就进行了重装(所以坏掉的线还是直接扔了好)。 重新安装系统就装了最新的 2023-10-10 版本的 64 位的 Raspberry Pi OS,但是出现了一个问题: 启动后出现彩色画面,然后一直黑屏。

ZhongUncle的博客 3735

无需端口映射,直接访问docker容器 可能导致172网段的广域网某些ip不可访问

由于docker容器默认的网络是bridge所以,我们可以直接创建一条默认路由指向该网段。

至死是少年 702

STM32智能小车控制舵机转向

文章目录前言一、舵机简单介绍及接线方式二、cubeMX配置三、代码解析总结 前言 本文将带大家学习如何驱动舵机转向 一、舵机简单介绍及接线方式 信号线(黄线)红线(电源线)棕色(地线) 舵机的控制一般需要一个20ms左右的时基脉冲,该脉冲的高电平部分一般为0.5ms-2.5ms范围内的角度控制脉冲部分,总间隔为2ms。以180度角度伺服为例,那么对应的控制关系是这样的: 0.5ms--------------0度; 1.0ms------------45度; 1.5ms------------90度; 2

m0_49476241的博客 8613

【WorkBuddy专栏14】专家不是「换皮」——角色切换、训练机制与自我进化深度拆解

WorkBuddy专栏14】专家不是「换皮」——角色切换、训练机制与自我进化深度拆解

AI人人懂 593

容器系列-3 Docker网络原理

Docker作为容器化解决方案,特点之一是沙箱机制,以互不感知、互不影响的方式运行在宿主机上。通过网路命名空间实现网络层次上的隔离,使得每个容器拥有自己的网络协议栈、路由表、IP和端口等。通过网桥和veth-pair等虚拟网络设备以及iptables和路由规则的组合使用,为容器通讯提供了一个解决方案。 本文将以Docker网络的实现原理为主体内容进行介绍,会涉及veth-pair、网桥、Iptables和路由等网络知识...

shengyu 5680

工业仪表读数识别:YOLO目标检测 + OCR混合方案实战

仪表整体(meter):粗定位整只仪表,用于快速裁剪、排除背景干扰表盘区域(dial):精确的圆形/方形表盘区域,用于后续矫正和读数数字区域(display)/指针(pointer):数显表定位数码管区域,指针表可辅助定位指针为什么要分三级?因为现场仪表安装角度、距离、光照差异极大。先粗检再精检,比一步到位的准确率高很多,也方便后续做透视变换。工业仪表读数识别,技术路线的选择比算法精度更重要。选对了路线,事半功倍;选错了,怎么调都达不到验收标准。几条落地建议:指针表优先传统算法。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 95

Docker基础命令-网络(network)管理(Docker网络类型、创建与管理自定义网络、DNS与服务发现、网络隔离与安全、网络桥接与路由、高级网络特性)

Docker网络是连接容器、管理容器间通信的重要组件,允许容器之间以及容器与外界进行隔离和可控的网络交互。下面将深入探讨Docker网络的网络管理、高级概念、配置方法以及如何设计高效、安全的网络架构。网络(network)管理查看网络:列出所有网络。创建网络:创建自定义网络供容器间通信。连接容器到网络Docker网络类型用户自定义网络允许用户创建具有特定配置的网络,提供了高度的定制性,如自定义子网、网关、DNS服务器、网络驱动(如overlay网络)、网络策略等。

weixin_43298211的博客 8484

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

docker实现跨宿主机的容器之间网络互联

docker实现跨宿主机的容器之间网络互联

qq_46229380的博客 5527

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Docker容器间通讯,直接路由方式实现网络通讯

参考:https://yq.aliyun.com/articles/602107,修改其中的一个错误点。按照自己的方式整理的博文。 此时两台主机上的Docker容器如何直接通过IP地址进行通信? 一种直接想到的方案便是通过分别在各自主机中 添加路由 来实现两个centos容器之间的直接通信。 方案原理分析 由于使用容器的IP进行路由,就需要避免不同主机上的容器使用了相同的IP,为此我...

涂作权的博客 8267

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

dockerd路由和初始化

我们知道docker现在分为核心的服务端dockerd和接受用户命令的客户端docker。dcoker接受并解析客户端的操作指令,然后访问dockerd相应的url,让dockerd做实际的处理。dockerd实际上可简化为一个web后台,提供各种web接口API让docker访问。熟悉web开发的应该知道路由这个概念,现在我们就看看dockerd的路由以及初始化过程。 dcokerd的入口函数在

idwtwt的专栏 2302

如何快速部署静态路由

配置接口IP地址并通过静态路由实现全网互通,如图-1所示。 实现此案例需要按照如下步骤进行。 步骤一:配置R1的接口地址 <Huawei>system-view [Huawei]sysname R1 [R1]interface GigabitEthernet 0/0/0 [R1-GigabitEthernet0/0/0]ip address 192.168.2.1 255...

解启超 482

配置win10静态路由,连接虚拟机Ubuntu下安装的docker容器

win10配置静态路由,连接虚拟机Ubuntu下安装的docker容器 查看docker容器地址: docker exec -it 容器ID ip addr

玉洁的博客 408

Docker为容器分配指定物理网段的静态IP

Docker为容器分配指定物理网段的静态IP 小马 2015-02-06 85 阅读 Docker Linux OS 官方有关于网桥和IP配置的文档地址:https://docs.docker.com/articles/networking/ 1、宿主机(系统采用ubuntu-14.04.1-server-amd64)的网络采用桥接模式(默认是DHCP模式,还有一种模式就是

可克技术 1万+

docker纪录篇2-docker容器网络互连

一 。同主机容器互连 1》网络模式简介同一宿主机的网络模型分为四种模式  》》Bridge模式    当Docker进程启动时,会在主机上创建一个名为docker0的虚拟网桥,此主机上启动的Docker容器会连接到这个虚拟网桥上。虚拟网桥的工作方式和物理交换机类似,这样主机上的所有容器就通过交换机连在了一个二层网络中。从docker0子网中分配一个IP给容器使用,并设置docker0的IP地址为容...

liaomin416100569的专栏 3732

Docker系列(六)路由打通网络示例

运行环境 两台虚拟机IP分别为:192.168.0.103(简称:A主机)、192.168.0.104(简称:B主机) 操作系统:Centos 7 Docker版本:1.8 Mysql镜像配置 1、在A、B两个主机中下载镜像mysql:docker pull mysql 2、在A主机中创建容器test1 (docker create –name=test1...

weixin_30902251的博客 373

【Docker】Docker网络路由

docker的跨主机网络路由假设我们现在有两台docker主机,各启动了自己的容器在运行 问题由来 在网桥模式下,同一个主机下的容器,使用同一个网桥docker0,它们组成一个局域网,如上图主机1的172.17.6.0网段下的三个容器 同一个主机下的容器,相互之间网络是通的 但不同主机下,是不同的局域网,它们之间网络不能互通。...

猫巳的博客 3541

docker自定义固定ip实现跨物理机访问

docker配置固定ip并且实现可以相互访问(前提:docker 自定义网段并制定固定ip地址)注释:docker的安装和使用这里就不在具体阐述,可以查看我的其他博文开启iptables的路由转发功能1、打开包转发功能:echo "1" &gt; /proc/sys/net/ipv4/ip_forward2、修改/etc/sysctl.conf文件,让包转发功能在系统启动时自动生效:# Contr...

stone0630的专栏 1925

docker系列(四) docker的网络模式之外部通信

目录 简介 跨主机docker网络分类 容器网络规范 docker网络跨主机通信之自定义网络 静态路由 docker网络跨主机通信之sdn overlay网络 calico网络方案 ...

dongang8198的博客 579
上一篇: C++26 Contracts已进入Final Draft阶段!但你的CI pipeline还卡在C++20?3小时迁移清单+自动化检测脚本开源
下一篇: 线程模型选型纠结症终结者,epoll+无锁队列+内存池三重优化方案,你敢在面试中讲清楚吗?
普通网友
博客等级 码龄3年 606粉丝 2892原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值