Wie kann man unter Linux prüfen ob eine Verbindung zum Internet besteht oder nicht?
Bei der Durchsicht eines Protokolls, dass von einer Webapplikation erstellt wird, ist mir aufgefallen, dass OpenWeatherMap diesen Monat nicht durchgehend erreichbar war.
Um die Protokollierung zu verfeinern, suche ich jetzt nach einem einfachen Befehl für die Bash der mir anzeigt ob eine Internetverbindung besteht oder nicht.
Weiß hier jemand eine einche und zuverlässige Methode?
4 Antworten
Hallo
Weiß hier jemand eine einche und zuverlässige Methode?
Dann wäre es so machbar:
curl ifconfig.me/ip
Damit bekommst Du, wenn eine Internetverbindung besteht, Deine WAN-IP ausgegeben, falls nicht, dann bist Du nicht online (oder hast curl nicht installiert)
Linuxhase
Guter Tipp, der TE sollte nur bedenken, dass dieser Request ein funktionierendes DNS voraussetzt.
Der Request alleine ist also keine eineindeutige Aussage darueber ob eine Verbindung zum Internet besteht oder nicht.
der TE sollte nur bedenken, dass dieser Request ein funktionierendes DNS voraussetzt.
Davon, das DNS eingerichtet ist, gehe ich nach der Erklärung in der Fragestellung aus.
Man kann natürlich auch die IP statt des Domainnamens verwenden um das auszuschließen.
curl 153.121.72.211/ip
Der Request alleine ist also keine eineindeutige Aussage
Wenn der Request keine IP enthält ist auch klar das keine Verbindung besteht.
Linuxhase
ping :-)
Naja, ein ping 8.8.8.8 ist so mit das zuverlaessigste was es gibt.
ifconfig oder ethstatus finde ich dafür nützlich
das gibt es bei mir beides nicht, was jetzt?
Zudem erhalte ich damit nur Informationen zu meinem Netzwerk und nicht ob ich über dieses Netzwerk auch eine WAN-IP habe.
immer wieder diese Linux-Nutzer, die kein Ubuntu haben. ( leider kein Smily verfügbar)
einfach
ping -c 1 <Internet-IP-Adresse>
z.B.
ping -c 1 8.8.8.8
danach
echo $?
0 => 8.8.8.8 antwortet
1 => 8.8.8.8 antwortet nicht
An Stelle des DNS-Servers (8.8.8.8 von google ? ) kann man natürlich jede andere existierende Adresse (auch als Name ) benutzen.
ping -c1 www.gutefrage.net
wobei der wohl immer mal down ist.
Oh.. ich hätte jetzt eher an
gedacht (sieht ein wenig unhübsch aus aber sollte laufen rofl). :D