![WSL 中的 `netstat` 命令返回空列表](https://linux22.com/image/1540981/WSL%20%E4%B8%AD%E7%9A%84%20%60netstat%60%20%E5%91%BD%E4%BB%A4%E8%BF%94%E5%9B%9E%E7%A9%BA%E5%88%97%E8%A1%A8.png)
我安装了 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 可执行文件的解决方案肯定会更好,但与此同时,这种解决方法也可以完成工作。