为什么“lsof -i”无法显示“netstat -n”列出的打开连接?

为什么“lsof -i”无法显示“netstat -n”列出的打开连接?

一个奇怪的情况。我开始

telnet 0 8081

并且lsof -i(在 root 下运行)不会列出此连接,但netstat -n会列出。

为什么会这样呢?

答案1

我刚刚模拟了您的场景,并且能够在 netstat 和 lsof 中获得 8081。 lsof -i 显示8081作为代理服务器所以你的 grep 可能找不到它。尝试使用 -P 来显示数字端口:

lsof -i -P | grep 8081

相关内容