ルーティングの問題を診断する

完了

多くの場合、IP サブネットはルーターによって分離されています。 通常、ルーター アドレスは IP 設定で既定のゲートウェイとして構成されています。 ルーターには次の役割があります。

  • 受信および送信の IP トラフィックをルーティングする

  • 目的の宛先に IP トラフィックを配信する

多くの場合、組織は境界ネットワーク (スクリーン サブネットとも呼ばれます) を使って、ローカル ネットワークをパブリック インターネットから分離します。 境界ネットワークには、パブリック インターネットから到達可能である必要があり、機能またはセキュリティ上の理由からローカル ネットワーク上には配置しない方がよい IP エンドポイントが含まれます。

ルーターの機能

ルーターでは、ローカル ネットワーク外のエンドポイント宛てのトラフィックを受信すると、次の処理を行います。

  • 宛先ネットワークへのルートがあるかどうかを確認します。 その後、以下を実行します。

    1. ルートが存在する場合、ルーターから宛先ネットワーク ルーター アドレスにパケットを転送します。

    2. ルートが存在しない場合、ルーターからルーターの既定のゲートウェイまたは既定のルートにトラフィックを送信します。

ルーターと IP エンドポイント間のトラフィックの移動は、しばしばホップと表現されます。 1 ホップは、2 つの個別のルーター間、またはルーターと IP エンドポイント間のトラフィックを表します。 ルーターから IP トラフィックへの転送は、IP エンドポイント間のホップ数を最小限に抑える方法で行われます。 ルーターでは、ルーティング テーブルと呼ばれる一連のデータに基づいてトラフィックを宛先に送信します。 ルーティング テーブルの内容は次のとおりです。

  • ルーターが認識しているすべてのルート。

  • 異なる IP アドレスの範囲につながる接続に関する情報。

  • 使われる接続の優先順位。

  • 一般的なケースと特殊なケースのトラフィックの両方をルーティングする規則。

ルーティング テーブルとは

通常、ルーティング テーブル内の格納データは動的です。 これらのテーブルは、RIP や OSPF などのルーティング プロトコルを使って更新されます。 ルーティング テーブルには、特定のインターフェイスのルートに関する次の情報が含まれています。

  • ネットワークの宛先。 トラフィックが送信される宛先ホスト。

  • ネットマスク。 ルートのサブネット マスク。

  • ゲートウェイ。 ルートを使う IPv4 トラフィックに使われるゲートウェイ アドレス。

  • インターフェイス。 ルートの IP インターフェイス アドレス番号。

  • [Metric](メトリック)。 ルートの相対コスト。 値が小さいほど低コストであることを表します。

IP ネットワークの接続はルーティングによって変わるため、ルーティングに関連する問題が発生した場合は、その問題を迅速に調査して解決する必要があります。

ルーティング テーブルの確認と修正

Windows Server を実行しているコンピューターのルーティング テーブルを確認または修正するには、いくつかの方法があります。

Windows PowerShell の使用

Windows PowerShell コマンドレットを使ってルーティング テーブルを確認および修正することができます。

たとえば、IPv4 ルーティング テーブルを確認するには、Windows PowerShell コマンド ラインで次のコマンドを実行します。

Get-NetRoute –AddressFamily IPv4

ルーティング テーブルに新しいルートを作成するには、New-NetRoute コマンドレットを使います。 たとえば、次のコマンドを使うと、10.0.0.0/8 ネットワークのインターフェイス インデックスが 10 であるネットワーク アダプターに新しいルートを追加し、192.168.0.1 のゲートウェイに転送できます。

New-NetRoute –InterfaceIndex 10 –DestinationPrefix 10.0.0.0/8 –NextHop 192.168.0.1

また、Set-NetRoute コマンドレットを使ってルート設定を変更することもできます。 通常、Set-NetRoute は既存のルートのメトリック値を調整するために使います。

警告

既存のルートの DestinationPrefix または NextHop プロパティを変更するために Set-NetRoute を使うことはできません。

route コマンドを使用する

route コマンドライン ツールを使用することもできます。 ルーティング テーブルを確認するには、コマンド プロンプト ウィンドウで次のコマンドを実行します。

route print

このコマンドを使うと、次の情報を表示するテキストベースのテーブルを出力できます。

  • ネットワークの宛先。 トラフィックが送信される宛先ホスト。

  • ネットマスク。 ルートのサブネット マスク。

  • ゲートウェイ。 ルートを使う IPv4 トラフィックに使われるゲートウェイ アドレス。

  • インターフェイス。 ルートの IPv4 インターフェイス アドレス番号。

  • [Metric](メトリック)。 ルートの相対コスト。 値が小さいほど低コストであることを表します。通常、これはパケットのラウンド トリップが短いことを意味します。

ルーティング テーブルを変更するには、route コマンドを Add、Delete、Change のいずれかのコマンドと併用し、前述のパラメーターを指定します。 たとえば、次のコマンドを使うと、10.0.0.0/8 ネットワークに新しいルートを追加し、2 という比較的低いメトリックで 192.168.0.1 のゲートウェイに転送できます。

Route add 10.0.0.0 netmask 255.0.0.0 192.168.0.1 metric 2