Παράδειγμα χρήσεων της εντολής "ping"

Ένα εισαγωγικό φροντιστήριο

Εισαγωγή

Σύμφωνα με τη σελίδα του εγχειριδίου, η εντολή "ping" του Linux χρησιμοποιεί το υποχρεωτικό πακέτο ECHO_REQUEST του πρωτοκόλλου ICMP για να προκαλέσει ένα ICMP ECHO_RESPONSE από μια πύλη εισόδου.

Η σελίδα του εγχειριδίου χρησιμοποιεί πολλούς τεχνικούς όρους, αλλά το μόνο που χρειάζεται να γνωρίζετε είναι ότι η εντολή "ping" του Linux μπορεί να χρησιμοποιηθεί για να ελεγχθεί εάν υπάρχει διαθέσιμο δίκτυο και ο χρόνος που χρειάζεται για να στείλετε και να πάρετε μια απάντηση από το δίκτυο.

Γιατί θα χρησιμοποιούσατε την εντολή "ping"

Οι περισσότεροι από εμάς επισκέπτονται τακτικά τις ίδιες χρήσιμες τοποθεσίες . Για παράδειγμα, επισκέπτομαι τον ιστότοπο του BBC για να διαβάσω τα νέα και επισκέπτομαι τον ιστότοπο Sky Sports για να λαμβάνω τα ποδοσφαιρικά νέα και τα αποτελέσματα. Θα έχετε αναμφίβολα το δικό σας σύνολο βασικών τοποθεσιών, όπως .

Φανταστείτε ότι έχετε εισάγει τη διεύθυνση ιστού για στο πρόγραμμα περιήγησής σας και η σελίδα δεν φορτώθηκε καθόλου. Η αιτία αυτού μπορεί να είναι ένα από τα πολλά πράγματα.

Για παράδειγμα , μπορεί να μην έχετε καθόλου σύνδεση στο Internet ακόμα και αν είστε συνδεδεμένοι στο δρομολογητή σας . Ορισμένες φορές ο παροχέας υπηρεσιών διαδικτύου έχει εντοπισμένα ζητήματα που σας εμποδίζουν να χρησιμοποιήσετε το διαδίκτυο.

Ένας άλλος λόγος μπορεί να είναι ότι ο ιστότοπος είναι πραγματικά μειωμένος και δεν είναι διαθέσιμος.

Όποια και αν είναι η αιτία, μπορείτε να ελέγξετε εύκολα τη σύνδεση μεταξύ του υπολογιστή σας και άλλου δικτύου χρησιμοποιώντας την εντολή "ping".

Πώς λειτουργεί η εντολή Ping

Όταν χρησιμοποιείτε το τηλέφωνό σας, καλέστε έναν αριθμό (ή πιο συχνά επιλέξτε το όνομα από ένα βιβλίο διευθύνσεων στο τηλέφωνό σας) και το τηλέφωνο χτυπάει στο τέλος του δέκτη.

Όταν το άτομο απαντά στο τηλέφωνο και λέει "γεια" ξέρετε ότι έχετε μια σύνδεση.

Η εντολή "ping" λειτουργεί με παρόμοιο τρόπο. Ορίζετε τη διεύθυνση IP που αντιστοιχεί σε έναν αριθμό τηλεφώνου ή μια διεύθυνση ιστού (το όνομα που σχετίζεται με τη διεύθυνση IP) και το "ping" αποστέλλει ένα αίτημα στη διεύθυνση αυτή.

Όταν το δίκτυο λήψης λάβει το αίτημα, θα στείλει μια απάντηση που ουσιαστικά λέει "γεια".

Ο χρόνος που απαιτείται για να ανταποκριθεί το δίκτυο ονομάζεται λανθάνουσα κατάσταση .

Παράδειγμα χρήσης της εντολής "ping"

Για να ελέγξετε αν υπάρχει ένας ιστότοπος τύπου "ping" ακολουθούμενο από το όνομα του ιστότοπου στον οποίο θέλετε να συνδεθείτε. Για παράδειγμα, στο ping θα εκτελέσετε την ακόλουθη εντολή:

ping

Η εντολή ping στέλνει συνεχώς αιτήματα στο δίκτυο και όταν λαμβάνεται μια απάντηση, θα λάβετε ένα ποντίκι εξόδου με τις ακόλουθες πληροφορίες:

Εάν το δίκτυο που προσπαθείτε να κάνετε ping δεν ανταποκρίνεται επειδή δεν είναι διαθέσιμο τότε θα ειδοποιηθείτε για αυτό.

Εάν γνωρίζετε τη διεύθυνση IP του δικτύου, μπορείτε να το χρησιμοποιήσετε στη θέση του ονόματος του ιστότοπου:

ping 151.101.65.121

Αποκτήστε έναν ήχο "ping"

Μπορείτε να πάρετε την εντολή ping να κάνει θόρυβο κάθε φορά που επιστρέφεται μια απάντηση χρησιμοποιώντας τον διακόπτη "-a" ως μέρος της εντολής όπως φαίνεται στην ακόλουθη εντολή:

ping -a

Επιστροφή Η διεύθυνση IPv4 ή IPv6

Το IPv6 είναι το πρωτόκολλο επόμενης γενιάς για την εκχώρηση διευθύνσεων δικτύου, καθώς παρέχει πιο μοναδικούς δυνατούς συνδυασμούς και πρόκειται να αντικαταστήσει το πρωτόκολλο IPv4 στο μέλλον.

Το πρωτόκολλο IPv4 εκχωρεί διευθύνσεις IP με τον τρόπο που χρησιμοποιούνται σήμερα. (Για παράδειγμα 151.101.65.121).

Το πρωτόκολλο IPv6 εκχωρεί διευθύνσεις IP στη μορφή [fe80 :: 51c1 :: a14b :: 8dec% 12].

Αν θέλετε να επιστρέψετε τη μορφή IPv4 της διεύθυνσης δικτύου, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή:

ping -4

Για να χρησιμοποιήσετε μόνο τη μορφή IPv6, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή:

ping -6

Περιορίστε το ποσό των Pings

Από προεπιλογή, όταν κάνετε ping σε ένα δίκτυο, συνεχίζει να το κάνει μέχρι να πατήσετε ταυτόχρονα CTRL και C για να τερματίσετε τη διαδικασία.

Εκτός αν δοκιμάζετε την ταχύτητα του δικτύου, πιθανότατα θα θελήσετε να κάνετε ping μόνο μέχρι να λάβετε μια απάντηση.

Μπορείτε να περιορίσετε τον αριθμό των προσπαθειών χρησιμοποιώντας το διακόπτη "-c" ως εξής:

ping -c 4

Αυτό που συμβαίνει εδώ είναι ότι το αίτημα στην παραπάνω εντολή αποστέλλεται 4 φορές. Το αποτέλεσμα είναι ότι μπορεί να έχετε λάβει 4 πακέτα και μόνο 1 απάντηση.

Ένα άλλο πράγμα που μπορείτε να κάνετε είναι να ορίσετε μια προθεσμία για το πόσο καιρό να εκτελέσετε την εντολή ping χρησιμοποιώντας το διακόπτη "-w".

ping -w 10

Αυτό θέτει μια προθεσμία για να διαρκέσει το ping για 10 δευτερόλεπτα.

Αυτό που είναι ενδιαφέρον για την εκτέλεση των εντολών με αυτόν τον τρόπο είναι η έξοδος, καθώς δείχνει πόσα πακέτα στάλθηκαν και πόσοι έλαβαν.

Εάν έχουν αποσταλεί δέκα πακέτα και μόλις 9 παραλήφθηκαν τότε αυτό αντιστοιχεί σε απώλεια πακέτων 10%. Όσο μεγαλύτερη είναι η απώλεια τόσο χειρότερη είναι η σύνδεση.

Μπορείτε να χρησιμοποιήσετε έναν άλλο διακόπτη ο οποίος πλημμυρίζει τον αριθμό των αιτημάτων στο δίκτυο λήψης. Για κάθε πακέτο που αποστέλλεται στην οθόνη εμφανίζεται μια κουκίδα και κάθε φορά που το δίκτυο ανταποκρίνεται, η κουκίδα αφαιρείται. Χρησιμοποιώντας αυτή τη μέθοδο μπορείτε να δείτε οπτικά πόσα πακέτα χάνονται.

Πρέπει να είστε σούπερ χρήστης για να εκτελέσετε αυτήν την εντολή και είναι πραγματικά μόνο για σκοπούς παρακολούθησης του δικτύου.

sudo ping -f

Το αντίθετο της πλημμύρας είναι να προσδιοριστεί ένα μεγαλύτερο διάστημα μεταξύ κάθε αιτήματος. Για να το κάνετε αυτό μπορείτε να χρησιμοποιήσετε το διακόπτη "-i" ως εξής:

ping -i 4

Η παραπάνω εντολή θα γίνεται ping κάθε 4 δευτερόλεπτα.

Πώς να καταστείλει την έξοδο

Μπορεί να μην ενδιαφέρεστε για όλα τα πράγματα που συμβαίνουν μεταξύ κάθε αιτήματος που αποστέλλεται και λαμβάνεται, αλλά μόνο η έξοδος στην αρχή και στο τέλος.

Για παράδειγμα, εάν στείλατε την ακόλουθη εντολή χρησιμοποιώντας το διακόπτη "-q" θα λάβετε ένα μήνυμα που δηλώνει ότι η διεύθυνση IP είναι pinged και στο τέλος ο αριθμός των πακέτων που στάλθηκαν, λήφθηκαν και η απώλεια πακέτων χωρίς να επαναληφθεί κάθε γραμμή.

ping -q -w 10

Περίληψη

Η εντολή ping έχει μερικές άλλες επιλογές που μπορούν να βρεθούν με την ανάγνωση της σελίδας εγχειριδίου.

Για να διαβάσετε τη σελίδα χειρισμού, εκτελέστε την ακόλουθη εντολή:

άνθρωπος ping