Linux Overlay网络设置指南
一 概念与适用场景
二 Docker Swarm场景配置
docker network create --driver overlay --subnet 10.20.1.0/24 my_overlay
docker service create --name web --network my_overlay nginx:alpine
docker exec -it <容器ID> sh
ip addr
ping 10.20.1.x
ip -d link show type vxlan
bridge fdb show | grep <VNI或远端IP>
三 原生 Linux VXLAN手动配置
sudo ip link add vxlan0 type vxlan \
id 42 \
dstport 4789 \
remote 192.168.8.101 \
local 192.168.8.100 \
dev eth0
sudo ip link set vxlan0 up
sudo ip link add vxlan0 type vxlan \
id 42 \
dstport 4789 \
remote 192.168.8.100 \
local 192.168.8.101 \
dev eth0
sudo ip link set vxlan0 up
bridge fdb与ip neigh查看/维护表项。四 Kubernetes场景配置
kubectl get pods -A -o wide
kubectl run -it --rm debug --image=busybox:1.36 --restart=Never -- nslookup kubernetes.default.svc.cluster.local
kubectl exec -it <pod> -- ping <另一PodIP>
五 防火墙与MTU及排障要点
ip -d link show type vxlan
bridge fdb show
ip neigh
tcpdump -i eth0 -nn udp port 4789
tcpdump -i vxlan0 -nn
docker exec -it <容器ID> ping <对端IP>
kubectl exec -it <pod> -- ping <对端IP>