Ich habe einen Ubuntu 14.04.05 Server, der auf einem HyperV-Server als VM läuft. Ich kann nichtGoogle oder eine beliebige öffentliche IP-Adresse, aber wenn ich apt-get update oder eine beliebige Anwendungsinstallation ausführe, wird eine Verbindung hergestellt und die Anwendung wird installiert.
PS: DNS-IP-Adresse richtig einstellen.
Antwort1
Beim Anpingen einer IP-Adresse greift DNS nicht, darum können wir uns das später ansehen.
Mein Standardansatz zur Netzwerkkonnektivität ist:
ping localhost
ping gateway IP
ping google.com
Wenn etwas fehlschlägt (z. B. google.com), geben Sie ein, wie weit das Paket gekommen ist
traceroute google
Merkwürdig, dass apt-get funktioniert, aber ein zuverlässigerer Test wäre, einen Browser zu öffnen und eine ständig verfügbare Website wie google.com aufzurufen. Verwenden Sie lynx, wenn nichts anderes installiert ist.
Ich habe in VM-Umgebungen merkwürdiges Netzwerkverhalten beobachtet. Überprüfen Sie, ob die Netzwerkverbindung auf anderen VM-Betriebssystemen, die auf derselben Box laufen, funktioniert (oder nicht). Ich gehe bei Ihrer Frage davon aus, dass die physische Hardware Ihnen gehört und dass Sie die volle Administratorkontrolle über den Hypervisor und alle darauf laufenden Betriebssysteme haben.
Selten, aber einen Blick wert ist, dass Ping eine tote Schnittstelle verwendet. Sie können versuchen
ping -I interface google.com
Oder Sie rufen eine falsche Version von Ping auf. Sie sollten /bin/ping aufrufen.
which ping
Eine andere Möglichkeit ist, dass ICMP irgendwo blockiert wird. Um dies zu beweisen, versuchen Sie, per SSH auf einen beliebigen bekannten laufenden Server zuzugreifen. Selbst wenn die Verbindung abgelehnt wird, wissen Sie, dass Sie das Gerät zumindest erreicht haben.