pingよりもPowerShellのTest-NetConnectionを使った方が便利な場合があります

この記事の内容

  • ネットワーク疎通確認といえばpingが一般的ですが、PowerShellにはTest-NetConnectionというより情報量の多いコマンドがあります
  • Test-NetConnectionはICMPを使いつつ、どのインターフェイスから通信が出ているかなど詳細情報を表示してくれます
  • 複数のネットワークインターフェイスを持つ環境でのトラブルシューティングに特に有効です
  • pingでは確認しにくい送信元アドレスやインターフェイスのエイリアスも確認できます

pingによる疎通確認の限界

ネットワークの疎通を確認したいとき、多くの方がまず思い浮かべるのはpingコマンドではないでしょうか。pingはシンプルで使いやすく、日常的な確認作業では十分に機能します。

しかし、複数のネットワークインターフェイスを持つ環境など、少し複雑な構成になってくると、pingだけでは情報が足りないと感じる場面が出てきます。


PowerShellのTest-NetConnectionとは

PowerShellにはTest-NetConnectionというコマンドレットが用意されています。内部ではICMPを使って疎通確認を行う点はpingと同様ですが、表示される情報がより豊富です。

Test-NetConnection -ComputerName <ターゲットのコンピューター名またはIPアドレス>

Test-NetConnectionで確認できる情報

Test-NetConnectionを実行すると、以下のような情報が表示されます。

  • ComputerName — 接続先のコンピューター名
  • RemoteAddress — 接続先のIPアドレス
  • InterfaceAlias — 通信に使用されたネットワークインターフェイスのエイリアス
  • SourceAddress — 送信元のIPアドレス
  • PingSucceeded — 疎通が成功したかどうか
  • PingReplyDetails (RTT) — ラウンドトリップタイム(応答時間)

pingではわからなかった「どのインターフェイスから通信が出ているか」が一目でわかるのが大きな特徴です。


特に役立つシーン

Test-NetConnectionが特に威力を発揮するのは、次のような場面です。

  • 複数のネットワークインターフェイスを持つ環境 — どのインターフェイス経由で通信しているかを確認できます
  • ネットワークに繋がらないトラブル発生時 — 送信元アドレスやインターフェイスを確認することで、原因の切り分けが捗ります
  • 特殊なネットワーク構成の環境 — VPNや複数セグメントが混在する環境でも正確に通信経路を把握できます

pingで十分な場面ももちろんありますが、トラブルシューティングや少し込み入った確認が必要なときには、Test-NetConnectionの情報量の多さが頼りになります。


まとめ

PowerShellのTest-NetConnectionは、pingと同様にICMPによる疎通確認を行いつつ、使用インターフェイスや送信元アドレスなど、より詳細な情報を提供してくれるコマンドレットです。

特に複数のネットワークインターフェイスを持つ環境や、ネットワークトラブルの調査時には、pingよりも多くの手がかりを得ることができます。ぜひ日常のネットワーク確認やトラブルシューティングに活用してみてください。