まず、Manjaro 3.10 (Archlinux x64) インストールを実行しています。
No-IP 構成を機能させようとしています。no-ip ホストに ping を実行してみましたが、host unreachable
ICMP しか受信しませんでした。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 サイトを参照してください。