我正在使用Ubuntu16.04,但我相信我的问题适用于许多发行版,如Debian、CentOS和Red。
netstat -l的手册是:
Show only listening sockets. (These are omitted by default.)
netstat -a是:
Show both listening and non-listening sockets. With the --
interfaces option, show interfaces that are not up
netstat -a的输出是否包括nestat -l的输出?在主页上似乎是这样的,但
在我的一个linux主机上,一个tcp套接字在一边是可见的,而在另一端则是不可修复的。我的意思是netstat在一个主机上而不是在另一个主机上显示这个套接字(linux也是如此):
# netstat -anp|grep 37674
udp 0 0 169.254.192.2:37674 169.254.192.1:8649 ESTABLISHED 22644/xxxxx
# ssh 169.254.192.1
Last login: Mon Jan 13 15:22:54 CET 2014 from xxxxxx on ssh
# n
帮助我跟踪特定端口的状态:"LISTENING“、"CLOSE_WAIT”、"ESTABLISHED“。我有一个使用netstat命令的模拟解决方案:
local command = 'netstat -anp tcp | find ":1926 " '
local h = io.popen(command,"rb")
local result = h:read("*a")
h:close()
print(result)
if result:find("ESTABLISHED") then
在我的Ubuntu 22操作系统中尝试解决另一个问题
我需要检查紧密the正在监听的连接端口。
我使用以下命令:-lvp _ grep
但这条命令告诉我:
netstat: no support for 'AF INET (sctp)' on this system
netstat: no support for 'AF INET (sctp)' on this system
netstat: no support for 'AF IPX' on this system
netstat: no support for 'AF AX25
当我试图在端口8080上运行一个服务(RavenDB)时,它会停止,而Windows日志显示了以下错误:
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Net.HttpListenerException: Failed to listen on prefix 'http://+:8080/' because it conflicts with an existing registration
我们得到了一份安全报告,其中一个要点是,一个服务正在监听所有接口。
我不是一个保安人员,我发现很难理解需要做什么以及如何去做。
“服务”是在码头集装箱中运行的telegraf代理:
netstat -nlpt | grep 9273
(No info could be read for "-p": geteuid()=1000 but you should be root.)
tcp 0 0 0.0.0.0:9273 0.0.0.0:* LISTEN -
显然,它可以接受在机器的所有接口上