环境
windows11 wsl2 + docker desktop + ubuntu22.04
docker 拉取的 ubuntu 镜像是在原有 ubuntu22.04 的基础上自己 apt install 了一些常用工具的镜像。
问题
通过 docker 创建 ubuntu 容器 ubuntu_b ,以下是其网络配置信息:

在宿主机中(wsl2 环境) ping ubuntu_b 的 ip ( 172.17.0.3 )无法 ping 通,但 ping 其网关( 172.17.0.1 )却 ping 的通.
宿主机( 172.20.166.206 ) ping ubuntu_b 容器:

同时用 tcpdump 抓包:

宿主机 ping 网关能通:

但在 ubuntu_b 中 ping 宿主机能够 ping 通:

在 ubuntu_b 中 ping 另一台 ubuntu 容器 ubuntu_c ( 172.17.0.2 )也能够 ping 通,并且两者相互 ping 的通。

尝试
自己查看了一些信息,也问了 deepseek ,主要还是说防火墙问题,但以上宿主机和 ubuntu 容器的防火墙都是默认接收所有流量的状态(这里贴的是 ubuntu_c 的,ubuntu_b 没有配置 root 权限无法查看,不过不影响问题的发生,ubuntu_c 同样有以上的问题):

求大佬解答一下!!!
|