web-dev-qa-db-ja.com

Windows cmdでインターフェースへのルートを指定する

2つのネットワークインターフェイスを備えたコンピュータを持っています。 1つのインターフェイスはIP 192.168.0.254でLANネットワークに接続され、もう1つのインターフェイスはレコーダーサーバー(192.168.0.233)に接続されます。 192.168.0.10はLANのゲートウェイです。 192.168.0.6にpingしようとすると、Windowsはまずネットワーク(192.168.0.233)のないインターフェースへのルートを試みます。 192.168.0.6にpingを送信するときにインターフェイス192.168.0.254を使用することを指定して、ルートを192.168.0.6/255.255.255.0に追加します。私が試してみました:

route add 192.168.0.6 mask 255.255.255.0 192.168.0.10 if 13

これが私のインターフェースのプリントです:

screenshot 1

静的ルートをテーブルに追加すると、指定したインターフェースは表示されず、ゲートウェイに関連付けるだけです。

screenshot 2

それが正しいか?

13
Davi GN

Windowsのルートコマンドでインターフェイスを指定するには、「IF」を使用する必要があります...小文字ではなく大文字。

また、単一のIP 192.168.0.6へのルートを追加することを指定している場合、255.255.255.255のサブネットマスクを使用する必要があります。

255.255.255.255のサブネットマスクは、単一のホストを指定します。 255.255.255.0のサブネットマスクは192.168.0.Xを指定します。X= 1-254

したがって、コマンドは次のようになります。

route add 192.168.0.6 mask 255.255.255.255 192.168.0.10 IF 13

あなたの質問をもう一度見てみると、LAN側を通常の192.168.0.Xネットワークのように使用するのが最善の解決策かもしれません...しかし、レコーダーサーバーについては、別のネットワークを指定することをお勧めします:レコーダーサーバーIP 192.168。 10.233にすると、2番目のネットワークインターフェースは192.168.10.2になります。これにより、ルートを手動で構成する必要がなくなり、すべてが簡素化される場合があります。

16
Dre

これはうまくいくはずです:

route add 192.168.0.6 mask 255.255.255.0 192.168.0.254

持続性が必要な場合:

route -p add 192.168.0.6 mask 255.255.255.0 192.168.0.254

「もし」が何のためにあるのかわからないが、これをコストで試してみてください:

route add 192.168.0.6 mask 255.255.255.0 192.168.0.254 metric 13
10
Anthony Fornito