答え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 接続してみます。接続が拒否された場合でも、少なくともデバイスに到達したことはわかります。