更喜欢使用ss

更喜欢使用ss

我可以使用 ifconfig 找到我的主板的 IP 地址,但我还需要端口号来设置 Linux TCF 代理。我尝试了 netstat 的几个选项,但找不到,因为它返回太多并且无法将屏幕滚动到顶部。那么有没有办法根据ip地址找到端口号呢?

答案1

更喜欢使用ss

netstat已弃用(自 2011 年以来没有更新),如手册页,在注释部分。

所以你可能应该使用ss,它是包的一部分iproute2

您可以使用以下命令:

ss -nltp
  • -n将阻止名称解析
  • -l显示监听套接字
  • -t用于 TCP 传输(如果您有 UDP,请使用-u,或者您甚至可以同时使用两者)
  • -p将显示使用此套接字的进程名称

您仍然可以使用netstat

请注意,如果您因任何原因无法使用ss,则命令行参数与 netstat 完全相同,例如:

netstat -nltp

过滤输出

要查找特定程序或端口号,您可以使用以下命令对输出应用过滤器grep

ss -nltp | grep "<process_name or port_number>"

或者正如@davidt930 在评论中所说,使用less可以轻松浏览输出:

ss -nltp | less

其他可能对您有帮助的工具

为了以防万一有人需要这个,我想说你也可以使用端口扫描工具。因此您甚至可以从系统外部运行该命令。

最有名的可能是地图

我知道在这种情况下这有点矫枉过正^^,但我补充说,以防万一有人遇到麻烦并需要不同的解决方案。

相关内容