web-dev-qa-db-ja.com

Windows 7:「ルート」コマンドにIP範囲を追加するにはどうすればよいですか?

私は2つのネットワーク接続を使用していて、「route」コマンドを使用して、LAN上の特定の内部IPにアクセスすると、接続1を使用し、それ以外は通常、接続2を通過するようにします(これには私のLANへのアクセス)。

問題は、アクセスする必要のある内部IPがたくさんあり、 "route"コマンドで特定のIPの代わりにIP範囲を追加できないことです。また、接続1はインターネットにアクセスできないため、デフォルトの接続として使用できません。

これを解決する方法はありますか?

あなたの助けに感謝します

12
KeyStroke

Routeコマンドは、IPのルーティング範囲に関するすべてです。範囲を行うための鍵は、routeコマンドの netmask 部分を使用することです。

基本的なIPネットワーキングのレッスン

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.10010.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
23
heavyd

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
0
crazyman