web-dev-qa-db-ja.com

別のサブネットにあるコンピュータにpingすると、「宛先ポートに到達できません」

私のホームネットワークでは、ルーター(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がそのルーターに直接接続されているため、奇妙です。

何が悪いのですか?

5
flarn2006

1年遅れますが、問題はOpenWRTファイアウォールである可能性があります。これは、送信元と宛先のサブネットが同じでない場合、LANインターフェースでのIP転送を禁止しているようです。この後にpingを再試行してください:/etc/init.d/firewall stop

うまくいったら、ルールを楽しんでください!

9
Fointard

同様のエラーは、古き良きdosウィンドウを開き(「cmd」を検索)、次の3つの別々の行を入力することで修正されました。

ipconfig/release  
ipconfig/renew
exit
1
MvanWunnik

解決策ではないかもしれませんが、ゲートウェイが正しく構成されているかどうかを確認しましたか?ゲートウェイが両方のシステムに接続されているため、pingは正常に機能している可能性がありますが、ゲートウェイが192.168.1.xから192.168.2.xへのルーティングを行うかどうかを確認しましたか?

ゲートウェイでWiresharkを使用して要求と応答を確認してください。

0
ds345

私は非常によく似た設定(OpenWrt、いくつかのサブネット)を取得しました。同じ問題。ファイアウォールを有効にすると、メッセージが返されなくなり、パケットが100%失われます。すべてのTCPサービス(ssh、smb))を使用できるように見えるため、ルーティングは明確に機能します。これを通過しない別のサブネットからターゲットホストにpingを実行してみましたルーターであり、エコー応答の受信に問題はありません。

0
Dominik Danter