まず、疎通を確認するだけなら、WindowsでもLinuxでも「ping」コマンドを打つだけで確認できるのですが、特定のポート番号が開いてるか確認する場合、Linuxでは「nc」コマンドを利用します。
しかし、Windowsのコマンドプロンプトでは特定のポート番号が解放されているか確認することはできません。
そこで、WindowsのPowerShellを利用して疎通を確認する方法をご紹介します。
目次
Test-NetConnection
Windows 8.1以降(筆者はWindows 10)であれば、PowerShellの「Test-NetConnection」を使ってポートの接続を確認ができます。
使い方は簡単です。
1 |
Test-NetConnection [ホスト名 or IPアドレス] -Port [ポート番号] |
結果は、以下の画像の最終行「TcpTestSucceeded」の値が「True」になっていればOKです。
![Test-NetConnection ポート確認](https://win.just4fun.biz/?plugin=attach&refer=PowerShell%2F%E6%8C%87%E5%AE%9A%E3%81%97%E3%81%9F%E3%83%9D%E3%83%BC%E3%83%88%E3%81%AETCP%E3%81%8C%E9%96%8B%E6%94%BE%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B%E8%AA%BF%E3%81%B9%E3%82%8B%E6%96%B9%E6%B3%95%E3%83%BBTest-NetConnection&openfile=02.png)
この行を確認する。
1 |
TcpTestSucceeded : True |
ここが「False」になっているとポートが解放されていないことになります。
【おまけ】Linuxで確認する方法
冒頭で記述しましたが、Linuxでは「nc(netcat)」を利用します。
こちらもPowerShellと同じような書き方になります。
1 |
nc -zv [ホスト名 or IPアドレス] [ポート番号] |
その他、オプションなど詳しい使い方については以下の参照サイトをご覧ください。
Slowly But Surely
![](https://s0.wp.com/i/blank.jpg)
![](https://s0.wp.com/i/blank.jpg)
nc (netcat) コマンドを使ったNW疎通確認
最近ネットワークまわりの構築を仕事で行う機会があったのですが、 そのときに知ったnc (netcat) コマン…
以上。
コメント