我可以使用 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
其他可能对您有帮助的工具
为了以防万一有人需要这个,我想说你也可以使用端口扫描工具。因此您甚至可以从系统外部运行该命令。
最有名的可能是地图。
我知道在这种情况下这有点矫枉过正^^,但我补充说,以防万一有人遇到麻烦并需要不同的解决方案。