相关疑难解决方法(0)

netstat 显示没有 pid 的侦听端口,但 lsof 没有

这个问题类似于网络端口打开,但没有附加进程?

我已经从那里尝试了一切,查看了日志等......但找不到任何东西。

我的 netstat 显示了一个 TCP 侦听端口和一个没有 pid 的 UDP 端口。当我在 lsof 中搜索这些端口时,什么也没有出现。

netstat -lntup
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:44231           0.0.0.0:*               LISTEN      -               
udp        0      0 0.0.0.0:55234           0.0.0.0:*                           - 
Run Code Online (Sandbox Code Playgroud)

以下命令不显示任何内容:

lsof | grep 44231
lsof | greo 55234
fuser -n tcp 44231
fuser -n udp 55234
Run Code Online (Sandbox Code Playgroud)

重新启动后,除了新的端口号外,那些“相同”的两个连接还在那里:

netstat -lntup
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:45082           0.0.0.0:*               LISTEN      -               
udp        0      0 0.0.0.0:37398 …
Run Code Online (Sandbox Code Playgroud)

port rpc netstat

27
推荐指数
4
解决办法
5万
查看次数

网络端口打开,但没有附加进程?

我在打开网络端口时遇到了奇怪的情况。我的主要问题是,为什么没有与开放 TCP 端口关联的程序:

netstat -ln --program
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 0.0.0.0:5666                0.0.0.0:*                   LISTEN      -  
Run Code Online (Sandbox Code Playgroud)

对于我的特定情况,应该有一个 nrpe 守护程序(opsview 安装)侦听端口 5666,但没有运行 nrpe 守护程序。如果我尝试启动它,它会立即退出。

lsof -i :5666也不显示任何输出。我的系统上没有运行 (x)inetd。

更新

是的,我以 root 身份运行这些命令。Telnet 可以,但从来没有任何响应。

经过进一步调查,我发现了一个内核错误dmesg:这是一个运行较旧内核的 EC2 实例(实际上是其中几个)(2.6.16 显然不稳定)。停止崩溃的修复方法是升级内核

看起来内核崩溃的方式导致进程消失并保持端口打开。

networking linux nagios netstat opsview

25
推荐指数
3
解决办法
5万
查看次数

标签 统计

netstat ×2

linux ×1

nagios ×1

networking ×1

opsview ×1

port ×1

rpc ×1