我的本地电脑是172.17.32.40,这台虚拟机的地址是172.17.33.17,我的网段和docker网段冲突了现在回包没有走172.17.33.254
解决方法: 修改 Docker 网段(推荐,一劳永逸)将 Docker 的默认网段改为与业务完全不重叠的私有地址段,例如 192.168.0.0/16 或 10.0.0.0/8 中的某个子网。
查看/etc/docker/daemon.json文件内容,进行备份 备份后在原文件内容中新加 { "bip": "192.168.100.1/24", "default-address-pools": [ { "base": "192.168.0.0/16", "size": 24 } } bip 指定 docker0 网桥的 IP,可自行选择(如 192.168.100.1/24)。 default-address-pools 用于自定义容器子网池,避免冲突。
检查新路由:route -n 应看到新的 Docker 网段,不再与业务重叠。
注意:修改后需重启容器,且可能影响已有容器 IP,请评估业务影响。
|