静的 TCP/IP ルートを Windows ルーティング テーブルに追加する方法
ホームページホームページ > ニュース > 静的 TCP/IP ルートを Windows ルーティング テーブルに追加する方法

静的 TCP/IP ルートを Windows ルーティング テーブルに追加する方法

May 25, 2023

一部の特定の種類の環境では、ルーティング テーブルに静的ルートを追加すると便利な場合があります。 Windows 11、10、8、7 でこれを行う方法は次のとおりです。

関連している:Traceroute を使用してネットワークの問題を特定する方法

ルーティング テーブルは、すべてのパケットがシステムから出るときに、そのシステムが物理ルーターであるか PC であるかにかかわらず、どこに行くかを決定します。 Windows PC に組み込まれているルーターも含め、ほとんどのルーターは何らかの形式の動的ルーティングを使用しており、ルーターは他のルーターから取得した情報に基づいてパケットを転送する最適な場所を選択できます。 traceroute コマンドを使用して、パケットが最終宛先に到達するときに形成される接続を監視すると、動作していることを確認できます。

特定のトラフィックを特定のルーターまたはゲートウェイに常に転送したい場合、ほとんどのルーターでは静的ルート (動的に更新されないルート) を追加することもできます。 なぜ? まあ、自宅や中小企業で Windows を使用しているほとんどの人はおそらく使用しないでしょう。しかし、これは次のような特定の状況下では便利です。

どれか一つでも当てはまる場合は、読み進めてください。 Windows ルーティング テーブルに静的ルートを追加するには、コマンド プロンプトにアクセスする必要がありますが、それは簡単であり、手順を順を追って説明します。

ルートの追加を開始する前に、まずルーティング テーブルを表示すると役立つ場合があります。 Windows + X を押してコマンド プロンプトを起動し、パワー ユーザー メニューで [コマンド プロンプト (管理者)] を選択します。

関連している:コマンド プロンプトを Windows+X パワー ユーザー メニューに戻す方法

コマンド プロンプトで次のコマンドを入力し、Enter キーを押します。

ネットワークの宛先と、パケットがその宛先に向かうときに転送されるゲートウェイの長いリストが表示されます。 すでにテーブルに静的ルートを追加していない限り、ここに表示されるものはすべて動的に生成されます。

テーブルに静的ルートを追加するには、次の構文を使用してコマンドを入力します。

subnet_mask コンポーネントと metric_cost コンポーネントはコマンドのオプションです。 サブネット マスクを指定しない場合は、255.255.255.0 が自動的に使用されます。 メトリック コストを指定しない場合は、宛先エントリ 0.0.0.0 より 1 大きいコストが使用されます。 メトリック コスト値は、テーブル内の他のコストと相対的なコストにすぎず、Windows が同じ宛先に到達できる複数のルートを決定するときに使用されます。

したがって、たとえば、192.168.35.0 サブネットに向かうすべてのトラフィックが 192.168.0.2 のゲートウェイに送信されることを指定するルートを追加し、自動メトリック コストのみを使用したい場合は、次のコマンドを使用します。

ここで、route print コマンドを使用してテーブルを確認すると、新しい静的ルートが表示されます。

これだけでも十分簡単ですが、さらに小さな落とし穴が 1 つあります。 静的ルートを追加すると、デフォルトでは、次回 Windows を起動するまでのみ有効になります。 その理由は、多くの企業がかなり頻繁に更新される静的ルートの調整されたリストを使用しているためです。 すべてのマシン上でこれらすべてのルートを追加して更新するのではなく、Windows の起動時に最新のルートを追加するバッチ スクリプト ファイルを配布するだけです。 これにより、ルーティング テーブルが比較的整然とした状態に保たれます。

関連している:Windows でバッチ スクリプトを作成する方法

確かに、バッチ スクリプトの方法を自分で使用することもできます。 バッチ スクリプトを書くのは難しくありません。 ただし、頻繁に変更する予定のない 1 つまたは 2 つの静的ルートを追加するだけの場合は、コマンドに -p オプションを追加するだけでルートを永続化できます。 永続的なルートは、Windows の起動時でも所定の位置に残ります。 前に使用したのと同じコマンドを使用して、次の変更を加えてそのルートを永続化できます。

もちろん、テーブルから静的ルートを削除したい場合もあるでしょう。 次の構文を使用してコマンドを入力するだけです。

したがって、宛先ネットワーク 192.168.35.0 で以前に作成したルートを削除するには、次のコマンドを入力して Enter キーを押すだけです。

はい、ほとんどのホーム ネットワークや中小企業ネットワークを管理する場合、静的ルートの使用は少し難解です。 しかし、それを行う必要がある場合、それは非常に簡単なプロセスです。 そして、今それを行う必要がない場合でも、少なくとも将来的にはそれが選択肢になることを知っているはずです。

関連: Traceroute を使用してネットワークの問題を特定する方法 注: 関連: コマンド プロンプトを Windows+X パワー ユーザー メニューに戻す方法 関連: Windows でバッチ スクリプトを作成する方法