WSL 中的 `netstat` 命令返回空列表

WSL 中的 `netstat` 命令返回空列表

我安装了 Python 并python -m SimpleHTTPServer在 Windows WSL 中启动。但命令netstat -an返回一个空列表。当然我无法访问 URLhttp://127.0.0.1:8000在 Windows 浏览器中。

此外,任何暴露端口(如 ssh)的命令都不起作用。

这是我的 Windows 版本:

  • Windows 10 1703 15063.608

以下是截图:

在此处输入图片描述

答案1

它是一个已知问题netstat目前在 WSL 下无法运行。

答案2

做这个:

alias netstat='/mnt/c/Windows/System32/netstat.exe'
netstat

答案3

正如 OrangeDog 链接所说,netstat 原生 linux 在 WSL (v1) 下不起作用。

然而在GitHub 评论有一个解决方法(好还是不好,我不知道):您可以改用 netstat.exe(我也很惊讶 Windows 可执行文件.exe可以在 Linux 上运行)。

然后在我的 WSL (v1) 中我可以执行如下操作:

netstat.exe -an | grep -i "listen" | grep -v "\[::\]" | grep 1616

使用真正的本机 Linux 可执行文件的解决方案肯定会更好,但与此同时,这种解决方法也可以完成工作。

相关内容