特定のポートを見るためのコマンドライン


263

Windowsコマンドラインから特定のポートのステータスを調べる方法はありますか?netstatを使用してすべてのポートを検査できることはわかっていますが、netstatは遅く、特定のポートを調べるのはおそらくそうではありません。


6
netstat-nスイッチを使用しない場合のみ遅くなります。つまり、多くのDNSルックアップを実行する必要があります。
ローンの侯爵2014年

回答:


282

これは、ポート検索の簡単なソリューションです...

コマンドで:

netstat -na | find "8080"

bashでは:

netstat -na | grep "8080"

PowerShellの場合:

netstat -na | Select-String "8080"

3
このコマンドの使い方は?このポート番号が機能しているかどうかを知りたいリンク:-[リンク](https://.localhost:9043 / ibm / console / login.do)
Mayur Ingle

8
ポートを使用するプロセスのPIDを含めるための-oフラグ(つまり、-naoここ)についても言及する価値があります。
スティーブチェンバーズ

104

フラグとパイプをnetstat組み合わせて使用-npするfindか、またはfindstrコマンドにパイプを使用できます。

基本的な使用法は次のとおりです。

netstat -np <protocol> | find "port #"

たとえば、TCPのポート80を確認netstat -np TCP | find "80" するには、次のようにします。これにより、次のような出力が得られます。

TCP    192.168.0.105:50466    64.34.119.101:80       ESTABLISHED
TCP    192.168.0.105:50496    64.34.119.101:80       ESTABLISHED

ご覧のとおり、これはTCPプロトコルのポート80での接続のみを示しています。


73

私が使う:

netstat –aon | find "<port number>"

ここでoはプロセスIDを表します。これで、プロセスIDで何でもできるようになります。プロセスを終了するには、たとえば、次のように使用します。

taskkill /F /pid <process ID>

シンプルでさわやかな答え、ありがとう
Mohit Singh 2018

69

WAMP apacheに問題がある場合、このコードを使用して、ポート80を使用しているプログラムを見つけます。

netstat -o -n -a | findstr 0.0:80

ここに画像の説明を入力してください

3068 PIDなので、タスクマネージャーから見つけてそのプロセスを停止できます。


とても素敵です、ありがとうございました!特にTCPの場合は、次を使用します。netstat-o​​ -nap TCP | findstr 0.0:80
denyoha

20

他の場所で述べたように、適切なスイッチでnetstatを使用し、find [str]で結果をフィルター処理します。

最も基本的な:

netstat -an | find ":N"

または

netstat -a -n | find ":N"

あなたが使うことができる外部ポートを見つけるために:

netstat -an | findstr ":N[^:]*$"

ローカルポートを見つけるには、次のようにします。

netstat -an | findstr ":N.*:[^:]*$"

ここで、Nは関心のあるポート番号です。

-n すべてのポートが数値であることを確認します。つまり、サービス名に変換されて返されません。

-a すべての接続(TCP、UDP、listen ...)を確実に検索します

ではfind、文字列、あなたはそれ以外の数は、ローカルまたは外部のいずれかのアドレスと一致して、ポート修飾子として、コロンを含める必要があります。

必要に応じて、他のnetstatスイッチを使用して検索をさらに絞り込むことができます...

さらに読む(^ 0 ^)

netstat /?

find /?

findstr /?

9
netstat -a -n | find /c "10.240.199.9:8080"

特定のIPとポートでアクティブなソケットの数を提供します(サーバーのポート番号)


3
これは、Windows 2012 R2のWindows Power Shellでは機能せず、次のような結果を受け取りましたFIND: Parameter format not correct
Chaminda Bandara 2017

6

Windows 8ユーザーの場合:コマンドプロンプトを開き、netstat -anと入力します。「ポート番号」を見つけて、を入力します。

応答がLISTENINGのようになった場合、ポートは使用中です。それ以外の場合は解放されます。


2

@EndUzrの応答を改善するには:

外部ポート(IPv4またはIPv6)を見つけるには、以下を使用できます。

netstat -an | findstr /r /c:":N [^:]*$"

ローカルポート(IPv4またはIPv6)を見つけるには、次のコマンドを使用できます。

netstat -an | findstr /r /c:":N *[^ ]*:[^ ]* "

Nは対象のポート番号です。「/ r」スイッチは、正規表現として処理するように指示します。「/ c」スイッチを使用すると、findstrはスペースを検索文字列の区切り文字として扱う代わりに、検索文字列内にスペースを含めることができます。この追加されたスペースは、より長いポートが誤って扱われることを防ぎます-たとえば、「:80」対「:8080」、およびその他のポート変更の問題。

たとえば、ローカルRDPサーバーへのリモート接続を一覧表示するには、次のようにします。

netstat -an | findstr /r /c:":3389 *[^ ]*:[^ ]*"

または、DNSに触れている人を確認するには:

netstat -an | findstr /r /c:":53 *[^ ]*:[^ ]*"

ローカルのみのポートを除外する場合は、「/ v」を使用した一連の例外とバックスラッシュを使用したエスケープ文字を使用できます。

netstat -an | findstr /v "0.0.0.0 127.0.0.1 \[::\] \[::1\] \*\:\*" | findstr /r /c:":80 *[^ ]*:[^ ]*"

1

ポート80の場合、コマンドは次のようになります。ポート80の場合、コマンドは次のようになります。netstat -an | 「n」を見つける

ここで、netstatはマシンへの命令です

-a:すべての接続とリスニングポートを表示します-n:すべてのアドレスと指示を数値形式で表示します(-aからの出力にはマシン名を含めることができるため、これは必須です)

次に、前のコマンドの出力を「パターンマッチ」する検索コマンド。


0

これはあなたを助けます

netstat -atn | grep <port no>          # For tcp
netstat -aun | grep <port no>           # For udp
netstat -atun | grep <port no>          # For both

0

RHEL 7では、次のコマンドを使用して、LISTEN状態のいくつかのポートをフィルタリングします。

sudo netstat -tulpn | grep LISTEN | egrep '(8080 |8082 |8083 | etc )'

-1

このコマンドは、すべてのポートとその宛先アドレスを表示します。

netstat -f 

1
リクエストは、特定のポートが使用されているかどうかを確認することでした。
Ro Yo Mi

-5

lsofコマンド "lsof -i tcp:port#"を使用します。ここに例を示します。

$ lsof -i tcp:1555 
COMMAND   PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
java    27330 john  121u  IPv4 36028819      0t0  TCP 10.10.10.1:58615->10.10.10.10:livelan (ESTABLISHED)
java    27330 john  201u  IPv4 36018833      0t0  TCP 10.10.10.1:58586->10.10.10.10:livelan (ESTABLISHED)
java    27330 john  264u  IPv4 36020018      0t0  TCP 10.10.10.1:58598->10.10.10.10:livelan (ESTABLISHED)
java    27330 john  312u  IPv4 36058194      0t0  TCP 10.10.10.1:58826->10.10.10.10:livelan (ESTABLISHED)

4
これはWindowsコマンドではないため、マイナスの点です。Windowsで利用できる場合、それを取得する方法についての議論はありません。
Ro Yo Mi

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