自分のパブリック IP に ping すると、ホストに到達できないという結果になる

自分のパブリック IP に ping すると、ホストに到達できないという結果になる

まず、Manjaro 3.10 (Archlinux x64) インストールを実行しています。

No-IP 構成を機能させようとしています。no-ip ホストに ping を実行してみましたが、host unreachableICMP しか受信しませんでした。noip の問題かと思い、次の方法でパブリック IP を確認しました。

curl ifconfig.me

結果のパブリック IP を取得し、それに ping を実行しました。

ping my_public_ip 

結果host unreachableも応答だったので、no-ip はこの状況とは何の関係もないと思います (ただし、確信が持てないので、質問にコメントしました)。

二重 IP の問題である可能性があります。私は RapsberryPI (ArchLinux も使用) を持っていますが、まったく同じパブリック IP を持っていることに気付きました。

私の設定の何が問題なのでしょうか? これは IP 競合の問題でしょうか? 問題である可能性がある場合、確認するにはどうすればよいでしょうか?

答え1

おそらく、ローカル ホストにまったく属さない IP アドレスに ping しているのでしょう。IP マスカレード (NAT) の時代では、インターネット上の通信が特定のアドレスから来ているように見えても、そのアドレスがコンピュータに割り当てられているわけではありません。

次のコマンド (または代替コマンド) を使用して、IP 構成を確認します。

ip address

通常、このコマンドの出力に表示される IP アドレスに対して直接 ping を実行できます (内部的にループバック インターフェイスを使用)。ただし、他のインターネット ホストへの途中にあるルーターに属するアドレスに対して ping を実行できることを保証するものはありません。

答え2

ルーターに接続されているすべてのデバイスは同じパブリック IP を持ちます。これは、インターネット接続ごとに ISP によって 1 つの外部/パブリック IP が割り当てられ、その 1 つのパブリック IP がルーターにあるためです。矛盾していることは承知していますが、さらに説明させてください。

ISP は 1 つの接続/パブリック IP しか提供していませんが、インターネットは複数のデバイスで使用されています。ルーターは ISP を捨てて、単一の接続を複数のデバイスに分割する役割を果たしており、これは NAT (ネットワーク アドレス変換) によって行われます。パブリック IP を (具体的に) ping すると、通常、ルーターはそのような要求に応答します。

応答がなかった理由は 2 つあります。

1. ルーターでPingがブロックされています。

2.ルーターがpingに応答できない(古いルーター)

2 番目に該当する場合は、ポート転送を行う必要があります。パブリック PC が特定のポートで PC にアクセスできるようにするには、ルーターでポート転送が必要です。たとえば、RPi で http サーバー (ポート 80) を実行する場合などです。

ブラウザに DDNS を入力した場合を想定します。システムで http サーバーが稼働している場合でも、そのリクエストはルーターによってドロップされるため、応答がありません。なぜでしょうか。ルーターに、このリクエスト (ここでは http-request) を受け取った場合にどの PC に送信する必要があるか (自分の PC や RPi など) を伝えていないためです。この問題はポート転送によって解決されます。ポート転送の構成方法を知りたい場合は、ルーターの Web サイトを参照してください。

関連情報