Linuxで着信IPを表示する方法は?


21

サーバーへの着信IPをリアルタイムで表示するためのコマンド/ユーティリティは何であるのか、理想的にはポートと接続されているものを考えています。

回答:


25

つかいます pktstat -n

interface: eth0
bps

   bps    % desc
 162.3   0% arp
 286.5   0% llc 802.1d -> 802.1d
 544.3   1% tcp 172.16.1.5:22 <-> 172.16.1.95:8074
 34.0k  87% udp 172.16.1.1:514 <-> 172.16.1.5:514
 350.1   0% udp 172.16.1.5:24330 <-> 209.18.47.62:53
 329.4   0% udp 172.16.1.5:34870 <-> 209.18.47.62:53
 388.3   0% udp 172.16.1.5:4470 <-> 209.18.47.62:53
 407.4   1% udp 172.16.1.5:47008 <-> 209.18.47.62:53
 741.6   1% udp 172.16.1.5:53 <-> 172.16.1.74:43289
 663.6   1% udp 172.16.1.5:53 <-> 172.16.1.74:44589
 647.7   1% udp 172.16.1.5:53 <-> 172.16.1.74:58223
 128.9   0% udp 172.16.1.74:5353 <-> 224.0.0.251:5353
 160.7   0% udp6 fe80::21c:bfff:fecf:a798,5353 <-> ff02::fb,5353

pktstatのソースコードは、 Debianのサイトでホストされている、またはあなたからそれを得ることができますSourceArchive.com


1
すごい。まさに私が探していたもの。当たり前のことですが、答えを完成させるには、「apt-get install pkstat」で簡単にインストールできることを追加する必要があります。
アルフィッシュ

また、これを実行するpktstat: pcap_lookupdev: no suitable device foundときに取得する場合は、rootになる必要があるかもしれません。
ティムマローン

10

「パーディ」ディスプレイの場合、「iptraf」と呼ばれるツールには部分的です。これは、インターフェイスごと、ポートごとの集計だけでなく、あなたが言及したことだけを実行します。

コアLinuxツールの場合、信頼できるnetstatがトリックを行います...


1
IPtrafは、私は使いやすさと機能性の観点から見た中で最高のツールです-明らかにあなたはまだスクリプトいくつかのものをnetstatコマンドとngrepのとtcpdumpのように標準的なツールを使用してすることができますが、なぜあなたは:)車輪の再発明したい
ジャイル

完全を期すために、iftopはiptraf(数字だけでなく棒グラフを使用するncursesベースのアプリ)に似ており、IPアドレスごとの帯域幅使用量を表示します。-Pオプションを使用すると、ポートごとにも取得できます。
gsreynolds

7

A tcpdumpはそれを示します。IPのリストだけが必要な場合は、SYNパケットでフィルタリングし、ソースIPアドレスのみを出力できます。何かのようなもの:

tcpdump -i eth0 -n 'tcp[tcpflags] & tcp-syn != 0 and not src and dst net localnet' | sed 's/^.*IP \([^ ]*) >.*$/\1/'

IPのリストをリアルタイムで取得します。またtee、それをファイルに保存し、定期的sort -uにそれを実行して、接続を送信した一意のIPアドレスのリストを取得することもできます。


3

ポート2222に着信するすべてのトラフィックを確認する方法は次のとおりです。

tcpdump -ni any port 2222

0

他の回答に記載されているコマンドのいずれかの出力を取得したら、「監視」ツールを使用して「リアルタイム」を使用できます。たとえば、「watch -n 5 ps」は、コマンド「ps」を5秒ごとに実行します(「-n」引数)。「ps」を目的のコマンドに置き換えると、「監視」が得られます。または、別の提案のように、ファイルに「ティー」するだけです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.