私のホームネットワークでは、ルーター(192.168.1.1)を介してインターネットに接続しています。私は別のルーター(192.168.1.15、192.168.2.1)も持っています。これはOpenWRTを使用しており、ワイヤレスクライアントとして構成されています。私のコンピュータの1つは、メインルータにワイヤレスで接続されているイーサネットケーブルを介してそのルータに接続されています。
OpenWRTルーターを介して接続されているため、私のコンピューター(192.168.2.4)は別のサブネット上にあります。このために、メインルータにスタティックルートを設定しています。宛先ネットワークは192.168.2.0、サブネットマスクは255.255.255.0、ゲートウェイは192.168.1.15に設定されています。このコンピュータは、インターネットとネットワーク上の他のコンピュータの両方に問題なくアクセスできます。
とにかく、サブネット192.168.1.xのコンピューターから、192.168.1.15および192.168.2.1(私のOpenWRTルーターの両方のIPアドレス)に問題なくpingを実行できます。しかし、192.168.2.4にpingしようとすると、次のメッセージが表示されます。
PING 192.168.2.4 (192.168.2.4) 56(84) bytes of data.
From 192.168.1.15 icmp_seq=1 Destination Port Unreachable
明らかに、私が割り当てた静的ルートを使用しています。問題は、OpenWRTルーターがパケットを192.168.2.4にルーティングする方法を認識していないことです。これは、そのIPがそのルーターに直接接続されているため、奇妙です。
何が悪いのですか?
1年遅れますが、問題はOpenWRTファイアウォールである可能性があります。これは、送信元と宛先のサブネットが同じでない場合、LANインターフェースでのIP転送を禁止しているようです。この後にpingを再試行してください:/etc/init.d/firewall stop
うまくいったら、ルールを楽しんでください!
同様のエラーは、古き良きdosウィンドウを開き(「cmd」を検索)、次の3つの別々の行を入力することで修正されました。
ipconfig/release
ipconfig/renew
exit
解決策ではないかもしれませんが、ゲートウェイが正しく構成されているかどうかを確認しましたか?ゲートウェイが両方のシステムに接続されているため、pingは正常に機能している可能性がありますが、ゲートウェイが192.168.1.xから192.168.2.xへのルーティングを行うかどうかを確認しましたか?
ゲートウェイでWiresharkを使用して要求と応答を確認してください。
私は非常によく似た設定(OpenWrt、いくつかのサブネット)を取得しました。同じ問題。ファイアウォールを有効にすると、メッセージが返されなくなり、パケットが100%失われます。すべてのTCPサービス(ssh、smb))を使用できるように見えるため、ルーティングは明確に機能します。これを通過しない別のサブネットからターゲットホストにpingを実行してみましたルーターであり、エコー応答の受信に問題はありません。