ping はできないが、インターネットは正常に機能している

ping はできないが、インターネットは正常に機能している

HyperVサーバー上でVMとして実行されているUbuntu 14.04.05サーバーがあります。ピンGoogle または任意のパブリック IP アドレスですが、apt-get update または任意のアプリケーションのインストールを実行すると、接続されてインストールされます。

PS: DNS IP アドレスを適切に設定してください。

答え1

IP アドレスを ping する場合、DNS は関係ないので、後で確認します。

ネットワーク接続に対する私の標準的なアプローチは次のとおりです。

ping localhost

ping gateway IP

ping google.com

何かが失敗した場合(例:google.com)、パケットがどこまで到達したかを調べるには、次のように入力します。

traceroute google

apt-get が機能するのは奇妙ですが、より信頼性の高いテストは、ブラウザーを開いて、google.com などの常に起動している Web サイトにアクセスすることです。他に何もインストールされていない場合は、lynx を使用します。

VM 環境で奇妙なネットワーク動作が見られました。同じボックスで実行されている他の VM OS でネットワーク接続が機能する (または機能しない) ことを確認します。質問から、物理ハードウェアはお客様の所有物であり、ハイパーバイザーとそこで実行されているすべてのオペレーティング システムに対して完全な管理者権限を持っていると想定しています。

稀ではありますが、pingがデッドインターフェースを使用しているかどうか確認する価値があります。

ping -I interface google.com

あるいは、pingの偽バージョンを呼び出している可能性があります。/bin/pingを呼び出す必要があります。

which ping

もう 1 つの可能性は、ICMP がどこかでブロックされていることです。これを証明するには、実行中の既知のサーバーに SSH 接続してみます。接続が拒否された場合でも、少なくともデバイスに到達したことはわかります。

関連情報