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


13

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/255.255.255.0へのルートを追加したいのですが、192.168.0.6をpingしようとするときにインターフェイス192.168.0.254を使用するように指定します。私が試してみました:

route add 192.168.0.6 mask 255.255.255.0 192.168.0.10 if 13

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

スクリーンショット1

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

スクリーンショット2

それが正しいか?

回答:


16

Windowsのrouteコマンドでインターフェイスを指定するには、「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

もう一度質問を見ると、あなたにとって最適な解決策は、通常の192.168.0.XネットワークのようにLAN側を使用することです。 10.233、2番目のネットワークインターフェイスは192.168.10.2になります。これにより、ルートを手動で構成する必要がなくなり、すべてが簡単になる場合があります。


10

これは動作するはずです: 

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

「if」の目的がわからないが、コストのためにこれを試してください:

route add 192.168.0.6 mask 255.255.255.0 192.168.0.254 metric 13
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.