静的TCP/IPルートをWindowsルーティングテーブルに追加する方法
一部の特定のタイプの環境では、静的ルートをルーティングテーブルに追加すると便利な場合があります。Windows 11、10、8、7でこれを行う方法は次のとおりです。
ルーティングテーブルとは何ですか?
ルーティングテーブルは、物理ルーターであれPCであれ、すべてのパケットがシステムを離れるときにどこに行くかを決定します。Windows PCに組み込まれているルーターを含むほとんどのルーターは、何らかの形の動的ルーティングを使用します。ルーターは、他のルーターから受信した情報に基づいて、パケットを転送するのに最適な場所を選択できます。tracerouteコマンドを使用して、パケットが最終的な宛先に到達したときに確立する接続を監視すると、これが実際に動作していることがわかります。
ほとんどのルーターでは、特定のトラフィックを特定のルーターまたはゲートウェイに常に転送する場合に、静的ルート(動的に更新されないルート)を追加することもできます。なんで?自宅や中小企業でWindowsを使用しているほとんどの人はおそらく使用しないでしょうが、次のような特定の状況では役立つ場合があります。
- 2つのインターネット接続(おそらく1つは通常の使用用、もう1つは職場のネットワークへの接続用)があり、特定のIPアドレス範囲へのすべてのトラフィックがこれらの接続の1つを通過するようにします。
- ネットワーク上に複数のサブネットを構成しており、トラフィックを特定のサブネットにルーティングする必要があります。静的ルートは、これらのタイプの環境をテストするときに特に役立ちます。
- あなたは実際にネットワークのルーターとしてWindowsPCを使用しており、それをより細かく制御したいと考えています。
これのいずれかがあなたに当てはまる場合は、読み進めてください。Windowsルーティングテーブルに静的ルートを追加するには、コマンドラインに飛び込む必要がありますが、それは簡単で、手順を説明します。
Windowsルーティングテーブルの表示
ルートの追加を開始する前に、まずルーティングテーブルを確認すると役立つ場合があります。Windows + Xを押し、パワーユーザーメニューから[コマンドプロンプト(管理者)]を選択して、コマンドプロンプトを起動します。
ノート。パワーユーザーメニューにコマンドプロンプトの代わりにPowerShellが表示されている場合、これはWindows10のCreatorsUpdateで導入されたトグルです。必要に応じて、パワーユーザーメニューにコマンドプロンプトを表示するように戻すのは非常に簡単です。または、PowerShellを試すことができます。PowerShellでは、コマンドラインで実行できるほとんどすべての操作に加えて、他の多くの便利な操作を実行できます。
コマンドプロンプトで、次のコマンドを入力し、Enterキーを押します。
route print
パケットがその宛先にバインドされたときに転送されるネットワーク宛先とゲートウェイの長いリストが表示されます。テーブルに静的ルートをまだ追加していない場合、ここに表示されるものはすべて動的に生成されます。
Windowsルーティングテーブルに静的ルートを追加する
テーブルに静的ルートを追加するには、次の構文を使用してコマンドを入力します。
route ADD destination_network MASK subnet_mask gateway_ip metric_cost
コンポーネントsubnet_mask
とmetric_cost
はコマンドのオプションです。サブネットマスクを指定しない場合、255.255.255.0が自動的に使用されます。メトリックコストを指定しない場合、0.0.0.0より1つ大きいコストが使用されます。メトリックコスト値は、テーブル内の他のコストに相対的なコストであり、Windowsが同じ宛先に到達する可能性のある複数のルートから選択するときに使用されます。
したがって、たとえば、192.168.35.0サブネットに関連付けられているすべてのトラフィックが192.168.0.2ゲートウェイに送信されることを示すルートを追加し、自動メトリックコストのみを使用する場合は、次のコマンドを使用します。
route ADD 192.168.35.0 MASK 255.255.255.0 192.168.0.2
コマンドを使用route print
してテーブルを表示すると、新しい静的ルートが表示されます。
これはすべて非常に単純ですが、もう1つ小さな問題があります。静的ルートを追加すると、デフォルトでは、次のWindows起動までしか持続しません。この理由は、多くの企業が非常に頻繁に更新される静的ルートの一貫したリストを使用しているためです。すべてのマシンでこれらすべてのルートを追加および更新する代わりに、Windowsの起動時に最新のルートを追加するスクリプトバッチファイルを配布するだけです。これにより、ルーティングテーブルが比較的整理された状態に保たれます。
あなたは確かにあなた自身でバッチスクリプトメソッドを使うことができます。バッチスクリプトを書くことは難しくありません。ただし、頻繁に変更されることを期待しない1つまたは2つの静的ルートを追加するだけの場合は、代わりに-p
コマンドにパラメーターを追加して、ルートを永続的にすることができます。Windowsが起動しても、永続的なルートはそのまま残ります。以前に使用したのと同じコマンドを使用して、次の変更を加えてこのルートを永続的にすることができます。
route -p ADD 192.168.35.0 MASK 255.255.255.0 192.168.0.2
Windowsルーティングテーブルからの静的ルートの削除
もちろん、テーブルから静的ルートを削除したいときが来るでしょう。次の構文を使用してコマンドを入力するだけです。
route delete destination_network
したがって、宛先ネットワーク192.168.35.0で以前に作成したルートを削除するには、次のコマンドを入力してEnterキーを押すだけです。
route delete 192.168.35.0
はい、ほとんどのホームおよびスモールビジネスネットワークの管理に関しては、静的ルートの使用は少し注意が必要です。しかし、それを行う必要がある場合、それはかなり単純なプロセスです。そして、あなたが今それをする必要がないならば、少なくともあなたはそれが将来のオプションであることを知っています。
コメントを残す