Jak pingować internet w Ubuntu?


15

Muszę wysłać polecenie ping do Google, aby zobaczyć mój status Internetu. W systemie Windows używamy:

ping -t [websitename]

W menu uruchamiania. Jak to zrobić na Ubuntu?


Aby zobaczyć status przekroczenia limitu czasu, ms itp.
Określonej

5
Dlaczego nie jest to duplikat wiele, wiele lat po uruchomieniu Ask Ubuntu?
Peter Mortensen

1
Generalnie uważam, że bardziej przydatne jest pingowanie mojego serwera DNS (8.8.8.8) w celu przetestowania łączności z Internetem niż uderzanie w Google, Facebook czy cokolwiek innego. Jeśli dana witryna pingowana ulegnie awarii, nadal będziesz mieć dostęp do reszty sieci; jeśli stracisz możliwość wyszukiwania DNS, reszta sieci również przestanie działać.
Aoeuid,

3
Cały internet? (Oo)
zxq9,

Przeczytaj man pingoczywiście.
waltinator,

Odpowiedzi:


9

Odpowiedź chili555 już obejmuje pytanie, jednak jeśli próbujesz debugować problem z połączeniem, traceroutejest o wiele bardziej szczegółowy (musisz zainstalować repozytorium Wszechświata, aby go zainstalować):

sudo apt-get update && sudo apt-get install traceroute

Przykładowe wyjście z traceroute askubuntu.commojego komputera:

ubuntu@ubuntu ~ % traceroute askubuntu.com 
traceroute to askubuntu.com (104.16.17.44), 30 hops max, 60 byte packets
 1  192.168.0.1 (192.168.0.1)  2.869 ms  3.661 ms  4.413 ms
 2  * * *
 3  0.0.0.0 (0.0.0.0)  33.405 ms  35.751 ms  37.452 ms
 4  0.0.0.0 (0.0.0.0)  42.541 ms 0.0.0.0 (0.0.0.0)  44.504 ms 0.0.0.0 (0.0.0.0)  50.297 ms
 5  0.0.0.0 (0.0.0.0)  53.278 ms 0.0.0.0 (0.0.0.0)  55.500 ms 0.0.0.0 (0.0.0.0)  57.140 ms
 6  * 0.0.0.0 (0.0.0.0)  32.867 ms  33.419 ms
 7  0.0.0.0 (0.0.0.0)  34.096 ms  35.122 ms  40.241 ms
 8  0.0.0.0 (0.0.0.0)  40.910 ms  41.986 ms  45.287 ms
 9  0.0.0.0 (0.0.0.0)  46.972 ms  47.290 ms  53.258 ms
10  104.16.17.44 (104.16.17.44)  53.822 ms  31.788 ms  33.164 ms

25

O ile mi wiadomo, w systemie Windows domyślnie ping somesite.netwyśle ​​4 pakiety żądań echa ICMP do somesite.net. Jak skorzystałeś z tej -topcji, tzn. ping -t somesite.netBędzie działał w nieskończoność w systemie Windows, tj. Będzie wysyłał pakiety żądań echa ICMP, dopóki sam nie wyjdziesz.

Na Ubuntu ping soemsite.netbędzie działał przez czas nieokreślony, tzn. Będzie taki sam jak ping -t soemsite.netw systemie Windows. Z drugiej strony, jeśli chcesz wysłać określoną liczbę pakietów, możesz skorzystać z tej -copcji. Na przykład, aby wysłać 4 pakiety żądań echa ICMP, musisz otworzyć Terminal za pomocą Ctrl+ Alt+ Ti uruchomić:

ping -c 4 somesite.net

Również wszelkie pingwysyłane pakiety są wysoce konfigurowalne na Ubuntu. Sprawdź, man pingaby uzyskać więcej pomysłów.


Jak mogę to zatrzymać? Używanie ping somesite.netw systemie Windows zawsze sprawiałoby, że pingowałby tylko około 10 razy. Właśnie to zrobiłem na Ubuntu i jak powiedziałeś, robi to w nieskończoność. Jak mogę to zatrzymać? Martwię się, że jeśli tylko wyjdę, może coś zepsuć.
SarahofGaia,

@SarahofGaia Możesz określić określoną liczbę żądań, które mają zostać wysłane przy użyciu -copcji np. Wyśle ping -c 10 somesite.net10 pakietów .... Z drugiej strony możesz zakończyć bieżącą pingoperację, naciskając Ctrl + cna klawiaturze
heemayl

Zadziałało! Dziękuję Ci!!!
SarahofGaia,

17

Otwórz terminal Ctrl+ Alt+ T. Wchodzić:

ping -c3 www.google.com

Jeśli otrzymasz ping, oznacza to, że jesteś połączony. Na przykład:

--- www.google.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 20.697/21.033/21.260/0.294 ms

1

Jeśli chcesz tylko sprawdzić, czy Twoje połączenie działa, prostym sposobem jest skorzystanie fpingz example.com . fpingzwraca 0 po sukcesie; szczegółowe informacje na temat kodów powrotu można znaleźć w instrukcji obsługi.

if fping -q example.com
then
    # Connection is working.
else
    # Connection is not working.
fi
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.