[登録されているタグ]

[記事公開日]2025/12/21

PowerShellでルート情報を確認する|Get-NetRouteの使い方

📝 はじめに

ネットワークの切り分けをしていると、
「どの通信が、どのゲートウェイを通っているのか」
「VPNや複数NIC環境で、意図しない経路が使われていないか」
を確認したくなる場面は多いのではないでしょうか。

そんなときに役立つのが
Get-NetRoute です。
この記事では、PowerShellでルーティング(経路)情報を確認する基本的な使い方を、
実務の切り分け視点で分かりやすく解説します。

こんな場面で便利

  • インターネットにつながらない原因を経路から調べたいとき
  • VPN接続時の通信経路を確認したいとき
  • 複数のネットワークアダプタがある環境で優先経路を確認したいとき

✅ このコマンドでできること(要点)

  • 現在のルーティングテーブルを一覧で確認できる
  • デフォルトゲートウェイの経路を把握できる
  • IPv4 / IPv6 のルートを個別に確認できる
  • インターフェースやメトリックを含めて確認できる

✅ Get-NetRoute でできること

Get-NetRoute は、
Windowsが使用しているルーティングテーブル(通信経路の一覧)
PowerShellから確認するためのコマンドです。

cmdの route print に近い役割ですが、
PowerShellでは結果をオブジェクトとして扱えるため、
必要な経路だけを抽出しやすいのが特徴です。

🧩 基本構文

Get-NetRoute

引数を付けずに実行すると、
すべてのルート情報が一覧表示されます。

▶ 基本的な使い方(まずこれだけ)

🔹 ルート情報を一覧で確認する

Get-NetRoute

宛先プレフィックス、ゲートウェイ、インターフェースなどが表示されます。
一覧が表示されていれば、ルート情報は正しく取得できています。

🔹 デフォルトルートを確認する

Get-NetRoute | Where-Object {$_.DestinationPrefix -eq "0.0.0.0/0"}

この結果に表示されるゲートウェイが、
インターネット通信に使われる経路です。

🛠 よく使われる指定例

🔹 IPv4のルートだけを確認する

Get-NetRoute -AddressFamily IPv4

IPv6を除外し、
IPv4環境のトラブル切り分けに集中できます。

🔹 特定インターフェースのルートを確認する

Get-NetRoute -InterfaceAlias "Wi-Fi"

無線LAN経由で使われている経路だけを確認できます。

💼 実務でよく使う使用例(応用)

🔹 VPN接続時の経路を確認する

Get-NetRoute | Where-Object {$_.InterfaceAlias -like "*VPN*"}

VPN接続によって追加・変更されたルートを確認できます。

🔹 メトリックを含めて優先順位を確認する

Get-NetRoute |
Select-Object DestinationPrefix, NextHop, InterfaceAlias, RouteMetric
組み合わせ例

🧩 よくある勘違い・つまずきポイント

  • ルートがあっても通信できるとは限らない
  • メトリックが小さい経路が優先される
  • VPN接続でデフォルトルートが上書きされることがある
  • IPv6のルートが優先される環境がある
  • 一時的なルートと永続ルートが混在することがある

🔄 cmdとの違いについて

cmdの route print
情報量が多く、視認性がやや低めです。
Get-NetRoute は、
必要な列だけを抽出して確認できる点が大きな違いです。

⚠ エラー・うまく動かないときの確認ポイント

  • 管理者権限が必要な環境ではないか
  • 対象インターフェースが有効(Up)か
  • VPNや仮想アダプタの影響
  • 意図しないデフォルトルートが存在しないか

🧠 注意点

ルート情報の確認は安全ですが、
経路変更(追加・削除)は通信断につながる可能性があります。
確認と変更は分けて考え、
本番環境では特に慎重に扱いましょう。

📌 まとめ

  • Get-NetRouteは通信経路確認の基本コマンド
  • デフォルトゲートウェイや優先経路を把握できる
  • VPN・複数NIC環境の切り分けに強い
  • 次は疎通確認と組み合わせると理解が深まる

🔎 PowerShellコマンドを探す

やりたいことからコマンドを探せます。

  • ファイルを削除したい
  • 一覧を表示したい
  • 文字列を検索したい
  • 条件で絞り込みたい
  • エラーや実行できない原因を調べたい
  • 通信経路を確認したい
  • ルーティング情報を調べたい
Generic filters
すべてを開く | すべてを閉じる

ページ上部へ戻る