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がルートを無視するのはなぜですか?問題を解決するにはどうすればよいですか?正直に言うと、いくつかのバッチスクリプトなどで回避することはしたくありません。
route print
「セットアップ」ネットワークが接続されたときの出力を提供してください。