wsl默认为内容网络,可配置nat转发来访问docker内部网络。

1了解各个IP地址

windows 地址
在这里插入图片描述
wsl地址
在这里插入图片描述
docker容器地址
在这里插入图片描述
2.进入wsl内的ubuntu; 设置允许路由转发 sudo iptables -P FORWARD ACCEPT
(-P 设置默认策略, forward 用于数据包从一个接口进入系统并转发出去到另一个接口的链规则; accept 为默认策略,数据包进入将被系统接受。)
3.在windows物理机中 以管理员身份运行cmd
3.1 启动路由转发功能: 找到任务管理器 --》服务–》打开服务–》 ROUTing and Remote Access 或者cmd 输入sc start RemoteAccess
(sc start RemoteAccess 命令告诉Windows系统启动名为"RemoteAccess"的服务。这个命令需要具有管理员权限才能执行成功。 sc 是"service control"的缩写,它是一个命令行工具,用于与Windows服务进行交互。 )
在这里插入图片描述
3.2 windows cmd下添加路由表
route add -P docker网段 mask 255.255.255.0 虚拟机IP
(-P 长期生效,不加则机器重启后消失)
在这里插入图片描述
接下来windows尝试ping docker地址, 就🆗了;

注:本文参考https://www.yht7.com/news/96591
侵权必删

GitHub 加速计划 / ws / WSL
17.09 K
797
下载
Issues found on WSL
最近提交(Master分支:1 个月前 )
86fa5afa 2 个月前
e899d0b7 2 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐