WSL 上的 netstat 命令没有显示任何消息

WSL 上的 netstat 命令没有显示任何消息
$ netstat -nap
(No info could be read for "-p": geteuid()=1000 but you should be root.)
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name     Path

nestat命令没有提供正在使用的端口信息。例如,我在这台电脑上运行 redis-server,但它没有显示在这里。

我该如何解决这个问题?Linux 发行版是 Microsoft WSL Ubuntu 18.04。

答案1

/proc/net/tcp未针对 WSL 实现,因此proc无法访问这些网络接口。netstatss命令可以访问这些接口,但由于未实现,因此它们在 Ubuntu 上的 WSL 中不起作用。

答案2

在 Windows PowerShell 中,运行该命令Get-NetTCPConnection将提供等效的 netstat 输出

相关内容