2016-11-30 5 views
-1

2台のマシンで暴風雨が流れています。netstatがlsofよりも少ないオープンポートを報告する理由

各マシンは、nimbusプロセス(マスタープロセスのためのファンシー)とワーカープロセスを実行します。

そして、私はそれらの間のコミュニケーション、つまりどのポートが開いていて、どのように相互に接続しているのかを見たいと思っていました。私は上記の出力から理解しない何

$ netstat -tulpn | grep -w 10669 
tcp  0  0 :::6700  :::*   LISTEN  10669/java   
udp  0  0 :::42405  :::*      10669/java   


$ lsof -i :6700 
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME 
java 10669 storm 25u IPv6 57830  0t0 TCP host1:50778->host2:6700 (ESTABLISHED) 
java 10669 storm 26u IPv6 57831  0t0 TCP host1:6700->host2:57339 (ESTABLISHED) 
java 10669 storm 29u IPv6 57843  0t0 TCP host1:6700->host1:50847 (ESTABLISHED) 
java 10669 storm 53u IPv6 57811  0t0 TCP *:6700 (LISTEN) 
java 10681 storm 53u IPv6 57841  0t0 TCP host1:50780->host2:6700 (ESTABLISHED) 
java 10681 storm 54u IPv6 57842  0t0 TCP host1:50847->host1:6700 (ESTABLISHED) 

は、netstatコマンドはPIDを持つプロセスで開いているポート50778が表示されない理由= 10669どこlsofと明確に同じプロセスがhost1:50778->host2:6700

として確立された接続を持っていることを示しているということです
+1

あなたはリンゴとオレンジを比較しているので。 'netstat -tulpn |を試してみてください。 grep -w 6700'となります。 – EJP

+0

'netstat -tulpn | grep -w 6700'は6700で1行しか返されませんでした。まだポート50778は表示されません。あなたに明白な場合は、同じ答えを説明してください。他の人はあなたと同じ経験や知識を持っておらず、あなたの答えから恩恵を受けるかもしれません。 – user2250246

答えて

1

netstat -lは、リスニングソケットに結果を限定し、他の状態のソケットの表示を防止します。

代わりにこれを試してみてください:

netstat -anp | egrep :6700 
関連する問題