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
これが私のインターフェースのプリントです:
静的ルートをテーブルに追加すると、指定したインターフェースは表示されず、ゲートウェイに関連付けるだけです。
それが正しいか?
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になります。これにより、ルートを手動で構成する必要がなくなり、すべてが簡素化される場合があります。
これはうまくいくはずです:
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