ルーティングの問題を診断する
多くの場合、IP サブネットはルーターによって分離されています。 通常、ルーター アドレスは IP 設定で既定のゲートウェイとして構成されています。 ルーターには次の役割があります。
受信および送信の IP トラフィックをルーティングする
目的の宛先に IP トラフィックを配信する
多くの場合、組織は境界ネットワーク (スクリーン サブネットとも呼ばれます) を使って、ローカル ネットワークをパブリック インターネットから分離します。 境界ネットワークには、パブリック インターネットから到達可能である必要があり、機能またはセキュリティ上の理由からローカル ネットワーク上には配置しない方がよい IP エンドポイントが含まれます。
ルーターの機能
ルーターでは、ローカル ネットワーク外のエンドポイント宛てのトラフィックを受信すると、次の処理を行います。
宛先ネットワークへのルートがあるかどうかを確認します。 その後、以下を実行します。
ルートが存在する場合、ルーターから宛先ネットワーク ルーター アドレスにパケットを転送します。
ルートが存在しない場合、ルーターからルーターの既定のゲートウェイまたは既定のルートにトラフィックを送信します。
ルーターと 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