Windowsがルートを無視するのはなぜですか?


1

Windows 7 Enterprise 64でルーティングの問題が繰り返し発生しています。LANイーサネットインターフェイスは、インターネットへのデフォルトゲートウェイも提供する社内ネットワーク(172.17.0.0/21)に接続されています。ゲートウェイには、社内の別のプライベートネットワーク(192.168.1.0/24)へのルートもあり、PCからアクセスできます。

会社のネットワークにさらされることなく、Webインターフェイス介して設定する必要のある机上の多くの異なるデバイスに対処する必要があるため。そのため、小さなWiFiアクセスポイントを入手し、DHCPサーバーを無効にして、デバイス(デバイスは設定が必要なUMTSルーターです)をLANポートに接続しました。デバイスはデフォルトで常にアドレス192.168.1.1に設定されているため、WindowsのWiFiインターフェイスを固定アドレス192.168.1.100に設定し、APに接続します。

会社のネットワークインターフェイスが無効になっているか、接続されていない場合、デバイスに到達できます。そうでない場合、デバイスに到達しませんが、デフォルトゲートウェイを介して前述の他社ネットワークのホスト192.168.1.1に到達します。デフォルトのGWが注意を払い、192.168.1.0 / 24への明示的なルートがまだ存在しないため、この動作が予想されます。これを修正するために、デフォルトルートよりも低いメトリックで、WLANインターフェイスを介してネットワーク192.168.1.0/24への永続的なルートを作成しました。

route add 192.168.1.0 mask 255.255.255.0 192.168.1.100 if 12 metric 5 -p

デフォルトルートにはメトリック10があるため、その下にあるのIF 12は、WLANインターフェイスであり-p、永続的なルートです。

admin cmdコンソールでこのルートを設定した直後に、デバイスにアクセスできると同時に、インターネットにアクセスできます。新しいルートがパケットをインターセプトするので、他の民間企業ネットワーク192.168.1.0/24にアクセスすることはできません。これは私の希望する動作です。

中心的な問題は次のとおりです。

マシンを再起動すると、デバイスにアクセスできなくなります。ルーティングテーブルを見ると、上記のルートはまだ存在し、ルーティングテーブルにリストされています(図をroute print参照)が、それでもパケットはデフォルトルートを経由します。

その後、ルートを手動で削除し、上からのコマンドを使用して再設定すると、すぐにデバイスに再び到達できます。

これは非常に迷惑で信頼性がありません。そもそもWindowsがルートを無視するのはなぜですか?問題を解決するにはどうすればよいですか?正直に言うと、いくつかのバッチスクリプトなどで回避することはしたくありません。


2
「デフォルトのGWが注意を払い、192.168.1.0 / 24への明示的なルートがまだ存在しないため、この動作が予想されます。」設定したIPアドレスとサブネットマスクに従って暗黙的に追加されるインターフェイスルートです。route print「セットアップ」ネットワークが接続されたときの出力を提供してください。
ダニエルB

回答:


0

非対称ルーティングのように聞こえます。ターゲットIPは、同じパスを介して応答せず、デフォルトゲートウェイを介して応答を送信します。最終的に接続追跡は、1つまたは他のルーターで確立されていない接続をクリーンアップします。

回避策として、192.168.1ネットワークを/ 30または255.255.255.252ネットマスクに設定することを検討してください。これにより、2つのアクティブIP(.1および.2)に制限されます

ラップトップに192.168.1.2/30を指定すると、他の1台のデバイスが192.168.1.1に到達可能になります

192.168.1.4から.255までの他のIPは経由します。デフォルトゲートウェイ。


それが役に立たない場合や意味をなさない場合は、接続とIPおよびネットマスクを示すネットワークマップの描画を検討してください。
クリギー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.