原因:wsl中对应网络信息的文件是空的
解决方案:
-
升级到wsl2,但是wsl2也有一个严重的问题,就是不能直接使用宿主机的ip,这样就容易出现一些问题。比如我们用静态IP在wsl起了一个服务,指定的是需要在windows上访问,就有可能访问不了。(当然这里肯定也有解决方案,不赘述了)
-
方案2: 使用alias让netstat命令指向windows系统的netstat.exe
#打开zsh配置文件,以你自己的环境为准,也可能是 ~/.bashrc
vim ~/.zshrc
#在末尾添加如下内容
alias netstat='/mnt/c/Windows/System32/netstat.exe'
#持久化改动.(注意这一部很重要,不然重启命令行又不生效了)
source ~/.zshrc
答案源网址:https://superuser.com/questions/1249858/netstat-command-in-wsl-return-empty-list