Diagnostic step 1
Run 'docker network ls' and 'docker network inspect <network>' on every node; export outputs to compare IPAM pools and network IDs cluster-wide. Look for duplicated --subnet entries across different overlay networks.
Generated Oct 14, 2026, 9:39:02 AM
Run 'docker network ls' and 'docker network inspect <network>' on every node; export outputs to compare IPAM pools and network IDs cluster-wide. Look for duplicated --subnet entries across different overlay networks.
On a quiet maintenance window, create a new test overlay network with a unique, non-overlapping subnet (e.g., 10.10.0.0/24) and deploy a pair of test containers on different nodes to verify cross-node connectivity. This is reversible (remove network after test).
Check MTU on each node's docker_gwbridge and veth/vxlan interfaces: 'ip link show' and 'ip addr' to confirm values. Normalize MTU across hosts (set to 1450 if underlying network requires headroom for encapsulation). Changing MTU is reversible but affects running traffic; schedule during low-traffic window.
Capture VXLAN/UDP traffic on nodes using tcpdump to confirm VNI and to correlate which VNI carries which overlay network's traffic: 'sudo tcpdump -i any -n -s 0 udp port 4789'. Avoid changing production networks while capturing.
If network equipment is suspected to drop VXLAN, coordinate with network team to verify switch ACLs, MTU, and whether UDP 4789 is allowed and not being re-written. If inspection indicates Docker engine VNI reuse or a possible engine bug, consider upgrading Docker to a stable later version in a staging environment and open a bug with Docker if issue persists.