我正在调试 postfix 的一些问题。当我建立连接时,没有任何反应并netstat
显示:
$ netstat -anp
...
tcp 0 0 129.132.202.106:25 129.132.179.232:60154 ESTABLISHED -
为什么进程缺失?
lsof
不显示已建立的连接
$ lsof -n -i :25
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
master 6139 root 11u IPv4 472858 0t0 TCP 127.0.0.1:smtp (LISTEN)
master 20033 root 11u IPv4 523921 0t0 TCP 129.132.202.106:smtp (LISTEN)
smtpd 20042 postfix 6u IPv4 523921 0t0 TCP 129.132.202.106:smtp (LISTEN)
交通:
11:26:44.182443 IP 129.132.179.232.59517 > 129.132.202.106.25: S 3522488764:3522488764(0) win 65535 <mss 1460,nop,wscale 5,nop,nop,timestamp 73851028 0,sackOK,eol>
11:26:44.182831 IP 129.132.202.106.25 > 129.132.179.232.59517: S 3950923498:3950923498(0) ack 3522488765 win 5792 <mss 1460,sackOK,timestamp 18832449 73851028,nop,wscale 7>
11:26:44.183150 IP 129.132.179.232.59517 > 129.132.202.106.25: . ack 1 win 4117 <nop,nop,timestamp 73851029 18832449>
然后仅此而已
我如何找出为什么没有监听过程?如果我附加strace
什么master
都不会显示。尝试连接期间没有任何活动。
答案1
您需要netstat
使用 来运行sudo
。
如果没有 root 权限,netstat
则无法查看其他用户的进程(-
在输出的最后一列中用 a 表示),因此该-p
选项将仅识别您拥有的进程,并且该进程显然不属于您。
所以解决方案就变成了:
sudo netstat -apn