私のパブリックIPにpingを実行すると、ホストにアクセスできなくなりました。

私のパブリックIPにpingを実行すると、ホストにアクセスできなくなりました。

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

IPレス構成を機能させようとしています。 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

ISPがすべてのインターネット接続に外部/パブリックIPを提供し、そのパブリックIPがルーターに属するため、ルーターに接続されているすべてのデバイスは同じパブリックIPを持ちます。私はここで矛盾していることを知っていますが、もう少し説明します。

ISPは1つの接続/パブリックIPのみを提供しますが、ユーザーは複数のデバイスでインターネットを使用します。ルータはISPを破棄し、NAT(Network Address Translation)を介して実行される複数のデバイスに単一の接続を分割することを実行します。ルータは通常、パブリックIPをpingするとこれらの要求に応答します。

応答を受け取らないのには2つの理由があります。

1. ルータで Ping がブロックされました。

2.ルーターがpingに応答できません(既存のルーター)。

2番目の場合はポートフォワーディングを行う必要があります。パブリックコンピュータが特定のポートを介してユーザーのコンピュータにアクセスできるようにするには、ルータでポート転送が必要です。例えば。 RPiでhttpサーバー(ポート80)を実行しようとしています。

ブラウザにあなたのddnsを入力するとしましょう。システムに実行されているhttpサーバーがインストールされていても、ルーターから要求を削除するため、応答がありません。なぜこれですか?なぜなら、この要求(ここではhttp-request)が受信された場合(たとえば、PCまたはRPiで)、どのPCから送信されるべきかをルータに知らせないからです。この問題はポート転送によって解決できます。ポート転送を設定する方法については、ルーターのWebサイトにアクセスしてください。

関連情報