虚拟机无法ping通WSL2的解决办法

我最近遇到一个问题就是主机和WSL2可以互相ping通。主机和虚拟机也可以互相ping通。WSL2能够ping通虚拟机。但是虚拟机ping不通WSL2.大概就像这样。

由于我平常打一些靶机。需要上传exp的时候。靶机无法wget WSL2开启的http服务。我没法上传exp。

试了很多方法,都不行。最后我试了一下端口转发,很完美。靶机通过访问主机,达到访问WSL2的目的。

打开管理员权限的powershell  这个是WSL2的ip地址。

我们在WSL2上面开启一个简短的http服务。开的是10000端口。

再在powershell里面执行端口转发的命令。具体ip和端口自己选择netsh interface portproxy add v4tov4 listenport=10000 listenaddress=127.0.0.1 connectport=10000 connectaddress=172.21.39.190

在主机上访问试试。成功!但是为什么虚拟机不行呢?你将上面的127.0.0.1改成0.0.0.0就行了!

在虚拟机上访问,成功!

还是不行的兄弟,按照这篇文章修改一下入站规则。

https://blog.csdn.net/cf313995/article/details/108871531

 netsh interface portproxy delete v4tov4 listenport=你的端口 listenaddress=127.0.0.1 

这是删除端口命令。

以下教程就到这里了,再见!

posted @ 2024-01-25 23:30  AllFalls  阅读(91)  评论(0编辑  收藏  举报