$ 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
无法访问这些网络接口。netstat
或ss
命令可以访问这些接口,但由于未实现,因此它们在 Ubuntu 上的 WSL 中不起作用。
答案2
在 Windows PowerShell 中,运行该命令Get-NetTCPConnection
将提供等效的 netstat 输出