Τι να ξέρετε
- Για να εκτελέσετε το netstat και να δείτε λεπτομερή δεδομένα σχετικά με το δίκτυο του Mac σας, ανοίξτε ένα νέο Τερματικό παράθυρο, τύπος netstat , και τύπος Εισαγω .
- Περιορίστε την έξοδο του netstat με σημαίες και επιλογές. Για να δείτε τις διαθέσιμες επιλογές του netstat, πληκτρολογήστε εσύ netstat στη γραμμή εντολών.
- Χρησιμοποιήστε το η εντολή για να αναπληρώσετε τη λείπει ή την περιορισμένη λειτουργικότητα του netstat, συμπεριλαμβανομένης της εμφάνισης τυχόν αρχείων που είναι ανοιχτά αυτήν τη στιγμή σε οποιεσδήποτε εφαρμογές.
Αυτό το άρθρο εξηγεί πώς να εκτελείτε την εντολή netstat Terminal στο macOS, ώστε να μπορείτε να βλέπετε λεπτομερείς πληροφορίες σχετικά με τις επικοινωνίες δικτύου του Mac σας, συμπεριλαμβανομένων των τρόπων με τους οποίους ο Mac σας μιλάει στον έξω κόσμο, σε όλες τις θύρες και όλες τις εφαρμογές.
Πώς να εκτελέσετε το Netstat
Μάθετε πώς να χρησιμοποιείτε το netstat μπορεί να σας βοηθήσει να κατανοήσετε τις συνδέσεις που πραγματοποιεί ο υπολογιστής σας και γιατί. Η εντολή netstat είναι διαθέσιμη σε Mac από προεπιλογή. Δεν χρειάζεται να το κατεβάσετε ή να το εγκαταστήσετε.
Για να εκτελέσετε το netstat:
-
Παω σε Ευρίσκων > Πηγαίνω > Βοηθητικά προγράμματα .
-
Διπλό κλικ Τερματικό .
η πυρκαγιά δεν θα φορτιστεί όταν είναι συνδεδεμένη
-
Στο νέο παράθυρο Terminal, πληκτρολογήστε netstat και πατήστε ΕΠΙΣΤΡΟΦΗ (ή Εισαγω ) για να εκτελέσετε την εντολή.
-
Ένας τεράστιος όγκος κειμένου θα αρχίσει να κυλάει στην οθόνη σας. Εάν δεν χρησιμοποιείτε καμία από τις διαθέσιμες σημαίες (δείτε παρακάτω), το netstat αναφέρει τις ενεργές συνδέσεις δικτύου στο Mac σας. Λαμβάνοντας υπόψη τον αριθμό των λειτουργιών που εκτελεί μια σύγχρονη συσκευή δικτύου, μπορείτε να περιμένετε ότι η λίστα θα είναι μεγάλη. Μια τυπική αναφορά μπορεί να τρέξει περισσότερες από 1.000 γραμμές.
Σημαίες και επιλογές Netstat
Το φιλτράρισμα της εξόδου του netstat είναι απαραίτητο για την κατανόηση του τι συμβαίνει στις ενεργές θύρες του Mac σας. Οι ενσωματωμένες σημαίες του Netstat σάς επιτρέπουν να ορίζετε επιλογές, περιορίζοντας το εύρος της εντολής.
Για να δείτε όλες τις διαθέσιμες επιλογές του netstat, πληκτρολογήστε εσύ netstat στη γραμμή εντολών για να αποκαλυφθεί η σελίδα man του netstat (συντομογραφία για «εγχειρίδιο»). Μπορείτε επίσης να δείτε ένα ηλεκτρονική έκδοση της σελίδας man του netstat .
Σύνταξη
Είναι σημαντικό να σημειωθεί ότι το netstat στο macOS δεν λειτουργεί με τον ίδιο τρόπο όπως το netstat σε Windows και Linux. Η χρήση σημαιών ή σύνταξης από αυτές τις υλοποιήσεις του netstat ενδέχεται να μην έχει ως αποτέλεσμα την αναμενόμενη συμπεριφορά.
Για να προσθέσετε σημαίες και επιλογές στο netstat στο macOS, χρησιμοποιήστε την ακόλουθη σύνταξη:
netstat [-AabdgiLlmnqrRsSvWx] [-c ουρά] [-f address_family] [-I interface] [-p πρωτόκολλο] [-w αναμονή]
Εάν η παραπάνω συντομογραφία φαίνεται εντελώς ακατανόητη, μάθετε πώς να διαβάζετε τη σύνταξη εντολών.
Χρήσιμες σημαίες
Εδώ είναι μερικές από τις πιο συχνά χρησιμοποιούμενες σημαίες:
- ο -Εγώ Η σημαία μπορεί επίσης να επεκταθεί για να καθοριστούν περαιτέρω λεπτομέρειες. -iTCP ή -iUDP επιστρέφει μόνο συνδέσεις TCP και UDP. -iTCP:25 επιστρέφει μόνο συνδέσεις TCP στη θύρα 25. Μια σειρά θυρών μπορεί να καθοριστεί με μια παύλα, όπως -iTCP:25-50.
- Η χρήση -i@1.2.3.4 επιστρέφει μόνο συνδέσεις στη διεύθυνση IPv4 1.2.3.4. Οι διευθύνσεις IPv6 μπορούν να καθοριστούν με τον ίδιο τρόπο. Ο πρόδρομος @ μπορεί επίσης να χρησιμοποιηθεί για τον καθορισμό ονομάτων κεντρικών υπολογιστών με τον ίδιο τρόπο, αλλά τόσο οι απομακρυσμένες διευθύνσεις IP όσο και τα ονόματα κεντρικών υπολογιστών δεν μπορούν να χρησιμοποιηθούν ταυτόχρονα.
- - σε χρήστηςεπιστρέφει μόνο εντολές που ανήκουν στον κατονομαζόμενο χρήστη.
- Πώς μπορώ να μάθω τι τρέχει μέσω μιας συγκεκριμένης θύρας στο Mac μου;
Πρώτα, πρέπει να υπολογίσετε τον αριθμό της θύρας που θέλετε να ελέγξετε. Στη συνέχεια, ανοίξτε το τερματικό και πληκτρολογήστε lsof -i:[αριθμός θύρας] για να δούμε τι τρέχει από αυτό το λιμάνι.
- Μπορώ να βρω μια διεύθυνση MAC με το netstat;
Θα πρέπει να βλέπετε τη διεύθυνση MAC ενός υπολογιστή μέσω του netstat ως «τοπική» διεύθυνση. Θα ομαδοποιηθεί με TCP (πρωτόκολλο) και τη διεύθυνση IP (ξένη).
Παραδείγματα Netstat
Εξετάστε αυτά τα παραδείγματα:
netstat -apv TCP
Αυτή η εντολή επιστρέφει μόνο συνδέσεις TCP στο Mac σας, συμπεριλαμβανομένων των ανοιχτών θυρών και των ενεργών θυρών. Χρησιμοποιεί επίσης αναλυτική έξοδο, παραθέτοντας τα PID που σχετίζονται με κάθε σύνδεση.
netstat -a | grep -i 'λίστα'
Αυτός ο συνδυασμός netstat και λαβή αποκαλύπτει ανοιχτές θύρες, οι οποίες είναι θύρες που ακούν ένα μήνυμα. Ο χαρακτήρας του σωλήνα | στέλνει την έξοδο μιας εντολής σε μια άλλη εντολή. Εδώ, η έξοδος του netstat σωλήνες προς λαβή , επιτρέποντάς σας να αναζητήσετε τη λέξη-κλειδί 'ακρόαση' και να βρείτε τα αποτελέσματα.
Πρόσβαση στο Netstat μέσω του βοηθητικού προγράμματος δικτύου
Μπορείτε επίσης να αποκτήσετε πρόσβαση σε ορισμένες από τις λειτουργίες του netstat μέσω της εφαρμογής Network Utility, η οποία περιλαμβάνεται σε εκδόσεις macOS έως και Catalina (δεν περιλαμβάνεται στο Big Sur).
Για να μεταβείτε στο Network Utility, πληκτρολογήστε Βοηθητικό πρόγραμμα δικτύου στην Αναζήτηση Spotlight για να εκκινήσετε την εφαρμογή και, στη συνέχεια, επιλέξτε το Netstat καρτέλα για πρόσβαση στη γραφική διεπαφή.
Οι επιλογές στο Network Utility είναι πιο περιορισμένες από αυτές που είναι διαθέσιμες μέσω της γραμμής εντολών. Κάθε μία από τις τέσσερις επιλογές κουμπιών επιλογής εκτελεί ένα προκαθορισμένο netstat εντολή και εμφανίζει την έξοδο.
Οι εντολές netstat για κάθε κουμπί επιλογής είναι οι εξής:
Συμπλήρωση Netstat με Lsof
Η εφαρμογή macOS του netstat δεν περιλαμβάνει πολλές από τις λειτουργίες που περιμένουν και χρειάζονται οι χρήστες. Αν και έχει τις χρήσεις του, το netstat δεν είναι τόσο χρήσιμο στο macOS όσο στα Windows. Μια διαφορετική εντολή, lsof , αντικαθιστά μεγάλο μέρος της λειτουργικότητας που λείπει.
Το Lsof εμφανίζει αρχεία που είναι ανοιχτά αυτήν τη στιγμή σε εφαρμογές. Μπορείτε επίσης να το χρησιμοποιήσετε για να επιθεωρήσετε ανοιχτές θύρες που σχετίζονται με την εφαρμογή. Τρέξιμο λσοφ -ι για να δείτε τη λίστα των εφαρμογών που επικοινωνούν μέσω Διαδικτύου. Αυτός είναι συνήθως ο στόχος όταν χρησιμοποιείτε το netstat σε υπολογιστές με Windows. Ωστόσο, ο μόνος ουσιαστικός τρόπος για να ολοκληρώσετε αυτήν την εργασία στο macOS δεν είναι με το netstat, αλλά με το lsof.
Lsof Σημαίες και Επιλογές
Η εμφάνιση κάθε ανοιχτού αρχείου ή σύνδεσης στο διαδίκτυο είναι συνήθως περίπλοκη. Γι' αυτό το lsof συνοδεύεται από σημαίες για περιορισμό αποτελεσμάτων με συγκεκριμένα κριτήρια. Τα πιο σημαντικά είναι παρακάτω.
Για πληροφορίες σχετικά με περισσότερες σημαίες και τεχνικές επεξηγήσεις για το καθένα, ρίξτε μια ματιά lsof's man page ή τρέξε άνθρωπος lsof σε μια προτροπή τερματικού.
lsof Παραδείγματα
Ακολουθούν μερικοί τρόποι χρήσης του lsof.
lsof -nP -iTCP@lsof.itap:513
Αυτή η εντολή με σύνθετη εμφάνιση παραθέτει τις συνδέσεις TCP με το όνομα κεντρικού υπολογιστή lsof.itap και το λιμάνι 513. Εκτελείται επίσης lsof χωρίς να συνδέει ονόματα σε διευθύνσεις IP και θύρες, κάνοντας την εντολή να εκτελείται αισθητά πιο γρήγορα.
lsof -iTCP -sTCP:LISTEN
Αυτή η εντολή επιστρέφει κάθε σύνδεση TCP με την κατάσταση ΑΚΟΥΩ , αποκαλύπτοντας τις ανοιχτές θύρες TCP στο Mac. Επίσης, παραθέτει τις διεργασίες που σχετίζονται με αυτές τις ανοιχτές θύρες. Πρόκειται για μια σημαντική αναβάθμιση netstat , το οποίο παραθέτει τα PID το πολύ.
sudo lsof -i -u^$(whoami)
σταματήστε τα αναδυόμενα παράθυρα στο Chrome Chrome
Άλλες εντολές δικτύωσης
Άλλες εντολές δικτύωσης τερματικού που μπορεί να ενδιαφέρουν την εξέταση του δικτύου σας περιλαμβάνουν το arp, το ping και το ipconfig.
FAQ