web-dev-qa-db-ja.com

永続ルートを許可しないWindowsルーティングテーブル

今日、奇妙な問題に遭遇しました。ルーティングテーブルにルートを追加しようとすると(Windows 7 Professional x64の場合)、コマンドを使用しています

Route add –p 192.168.20.0 mask 255.255.255.0 192.0.0.241

ただし、これによりRoute: bad argument 192.0.0.241が得られます。これは、そのIP(ファイアウォール)に何らかの問題があることを示唆しています。しかし、私はそれから走りました

Route add 192.168.20.0 mask 255.255.255.0 192.0.0.241

正常に動作し、そのネットワークにアクセスできます。永続的なルーティングが機能しなかった理由を誰かが知っていますか?私は過去に約7〜8台のマシンで問題なく使用しました(XPおよびW7マシン))。

ありがとう

2
bmgh1985

奇妙なことに、私はこれを修正することができました。私が入力した最初のコマンドは機能するはずです。そしてしました。

問題は、これをコピーして、書き込んだテキストファイルからコマンドラインに貼り付けていたことが原因だと思います。今回は、コピーして貼り付けた後、-pフラグを削除して再実行しました。 -入りました。プレスト!

コピー/貼り付けで、コマンドラインで-が何らかの理由で誤って表示されていると思います。とにかく、問題は解決しました:)

1
bmgh1985

ゲートウェイのIPアドレス192.0.0.241は、パブリックIPアドレスです。それはとても公開されているので、あなたのOPを読む人は誰でも、あなたが英国のハダーズフィールドにいることを知っているでしょう。

代わりに、ルーティングテーブルはゲートウェイのprivate IPアドレスを知る必要があります。特に、到達可能であるためには、コマンドで指定したネット192.168.20.0/24に含まれている必要があります。 含まれていますは、192.168.20.1と192.168.20.254の間にある必要があることを意味します。したがって、LAN側 IPアドレスを学習し、それを使用する必要があります。

WAN側とLAN側のIPアドレスの意味がわからない場合は、次の点に注意してください。ルーターには少なくとも2本のケーブルがあります。1本はインターネットに情報を伝送するために使用され、WAN側と呼ばれます。もう一方のケーブルはローカルネットワークに接続され、LAN側と呼ばれます。

WAN側のインターフェースにはpublicアドレスが必要であり、LAN側のインターフェースにはprivateアドレスが必要です。プライベートアドレスは、10.0.0.0/8、172.16.0.0/16、192.168.0.0/16です。他のすべては公開されています(ここで無視されるいくつかの例外を除いて)。ゲートウェイ/ルーター/ファイアウォールと同じプライベートネットワーク上にいるので、そのプライベートインターフェースが表示されます。したがって、上記のコマンドで使用されるのはprivateアドレスであることがわかります。

3
MariusMatutiae