在linux上,如何在不尝试连接的情况下检查端口是否处于侦听状态

在linux上,如何在不尝试连接的情况下检查端口是否处于侦听状态,第1张

概述如果本地计算机上的端口(如果通过IP或接口也需要)处于侦听状态,我如何检查?我不想连接到这个端口进行检查,因为我不想激怒这个端口后面的服务. 我想用它来将缺少的net.tcp.listen项添加到Zabbix. 编辑 – 这是真正的答案: 正确的方法是读取套接字表: 的/ proc /净/ TCP  的/ proc /净/ TCP6 它们包含如下行: sl local_address rem_a 如果本地计算机上的端口(如果通过IP或接口也需要)处于侦听状态,我如何检查?我不想连接到这个端口进行检查,因为我不想激怒这个端口后面的服务.

我想用它来将缺少的net.tcp.Listen项添加到Zabbix.

编辑 – 这是真正的答案:

正确的方法是读取套接字表:

的/ proc /净/ TCP
 的/ proc /净/ TCP6

它们包含如下行:

sl  local_address rem_address   st tx_queue rx_queue tr tm->when retrnsmt   uID  timeout inode0: 00000000:1F40 00000000:0000 0A 00000000:00000000 00:00000000 00000000   101        0 4083927 1 f5d15240 750 0 0 2 -11: 00000000:2742 00000000:0000 0A 00000000:00000000 00:00000000 00000000  1002        0 6100 1 decd76c0 750 0 0 2 -1

并且可以轻松解析监听套接字(dst:00000000:0000). netstat上的一个strace显示netstat以相同的方式工作.

解决方法 像netstat这样的东西?

`netstat -anp`

将列出所有端口,并应该做到这一点.

由于这是开源软件,您可以从中获得一些灵感.而且我相信它是用C语写的.

总结

以上是内存溢出为你收集整理的在linux上,如何在不尝试连接的情况下检查端口是否处于侦听状态全部内容,希望文章能够帮你解决在linux上,如何在不尝试连接的情况下检查端口是否处于侦听状态所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1027433.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存