私は2つのネットワーク接続を使用していて、「route」コマンドを使用して、LAN上の特定の内部IPにアクセスすると、接続1を使用し、それ以外は通常、接続2を通過するようにします(これには私のLANへのアクセス)。
問題は、アクセスする必要のある内部IPがたくさんあり、 "route"コマンドで特定のIPの代わりにIP範囲を追加できないことです。また、接続1はインターネットにアクセスできないため、デフォルトの接続として使用できません。
これを解決する方法はありますか?
あなたの助けに感謝します
Routeコマンドは、IPのルーティング範囲に関するすべてです。範囲を行うための鍵は、routeコマンドの netmask 部分を使用することです。
IPアドレスは、インターネット上のアドレスを表す32ビットの数値です。バイナリで取得すると、IPアドレス10.0.0.1
は次のようになります。
10 .0 .0 .1
00001010 00000000 0000000 00000001
ネットマスクは、バイナリ1を指定することでアドレスのどの部分が範囲の固定部分であり、範囲の可変部分が0であるかを指定します。したがって、255.255.255.255
のネットマスクはすべてのビットが固定されているため、与えられたIPのみをルーティングします。ネットマスク0.0.0.0
は、すべてのビットが可変であること、つまりすべてのIPアドレスに一致することを意味します。 0.0.0.0
はデフォルトルートに使用されます。したがって、範囲を指定する場合は、一致させるネットマスクのビットを指定するだけです。
10.0.0.0
から10.0.0.255
までのすべてのアドレスにルートを適用する場合、ルートコマンドは次のようになります。
Dest Ip Netmask Gateway
route ADD 10.0.0.0 MASK 255.255.255.0 10.0.0.1
ルートを10.0.0.100
と10.0.0.103
のみに適用したい場合、コマンドはルートADD 10.0.0.100 MASK 255.255.255.252 10.0.0.1のようになります。
そして、すべてのアドレス10.0.0.0
から10.255.255.255
に適用するルートが必要な場合、ルートは次のようになります。
route ADD 10.0.0.0 MASK 255.0.0.0 10.0.0.1
route
パラメータを使用して、IF
コマンドで使用するインターフェースを指定することもできます。
route ADD 10.0.0.0 MASK 255.0.0.0 10.0.0.1 IF 2
Windows 7を使用している場合、管理者としてcmd.exe
を実行するには、スタートメニューに移動し、検索ボックスにcmd.exe
と入力し、cmd.exe
を右クリックします。そして管理者として実行(または Ctrl+Shift+Enter)。
通常のコマンドプロンプトとは異なります。この昇格されたコマンドプロンプト内で、静的ルートを追加できます。
route add 10.0.0.0 mask 255.0.0.0 192.168.0.1 -p