$ 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
命令没有提供有关正在使用的端口的信息。例如,我在这台 PC 上运行 redis-server,但这里没有显示。
我该如何解决这个问题?Linux 发行版是 Microsoft WSL Ubuntu 18.04。
/proc/net/tcp
没有为 WSL 实现,因此proc
无法访问这些网络接口。netstat
or命令访问这些ss
,因为它们没有实现,所以它们在 Ubuntu 上的 WSL 中不起作用。在 Windows PowerShell 中,运行命令
Get-NetTCPConnection
会给出等效的 netstat 输出