Debian 环境下 Overlay 网络问题排查与修复指南
一、先明确你的 Overlay 类型
二、Docker Swarm Overlay 的排查与修复步骤
docker node ls;如未初始化,执行 docker swarm init。docker network create --driver overlay --subnet=10.0.0.0/24 my_overlay(按需设置子网/网关)。ip link show、bridge link、ip addr;确认 VXLAN 接口与 VTEP 地址配置正常。ping;跨主机时做 ping <对端容器IP>;必要时用 traceroute 定位阻断点。docker --version 与 apt-get update && apt-get install docker-ce 验证。docker service ls、docker service ps <svc>、docker network inspect <net>;实时观察事件:docker events。tail -f /var/log/syslog,定位网络/防火墙/驱动报错。三、容器与 Compose 场景的验证与修复
docker network ls、docker network inspect my_overlay;进入容器验证:docker exec -it <id> sh -c "ping -c4 <目标IP>"。docker stack deploy,确保服务已加入同一 Overlay 网络,并在 Swarm 模式下部署。docker network rm <net> 后按需求重建;必要时 docker service update --network-rm/--network-add 调整服务网络。四、若你指的是 OverlayFS 导致的“网络异常”
fsck;核对 OverlayFS 挂载参数 lowerdir/upperdir/workdir 是否正确。ls -ld 检查关键目录权限,用 df -h 确认磁盘空间充足。五、快速定位清单与常用命令
ping 通对方的 VTEP IP;是否能 ping 通对端容器 IP。docker node ls、docker service ls/ps、docker network ls/inspectping、tracerouteip addr、ip link、bridge linktail -f /var/log/syslogdocker --version、apt-get update && apt-get install docker-ce