Saltar al contenido

Πώς να χρησιμοποιήσετε την εντολή Netstat σε Mac

8 de mayo de 2021

Τι πρέπει να γνωρίζετε

  • Για να εκτελέσετε το netstat και να δείτε λεπτομερή δεδομένα σχετικά με το δίκτυο του Mac σας, ανοίξτε ένα νέο Τερματικό παράθυρο, πληκτρολογήστε netstat, και τύπος Εισαγω.
  • Περιορίστε την έξοδο του netstat με σημαίες και επιλογές. Για να δείτε τις διαθέσιμες επιλογές του netstat, πληκτρολογήστε άντρας netstat στη γραμμή εντολών.
  • Χρησιμοποιήστε το lsof εντολή για να αντισταθμίσει τη λείπει ή την περιορισμένη λειτουργικότητα του netstat, συμπεριλαμβανομένης της εμφάνισης αρχείων που είναι ανοιχτά αυτήν τη στιγμή σε οποιαδήποτε εφαρμογή.

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

Πώς να εκτελέσετε το Netstat

Μάθετε πώς να χρησιμοποιείτε το netstat μπορεί να σας βοηθήσει να κατανοήσετε τις συνδέσεις που κάνει ο υπολογιστής σας και γιατί. Η εντολή netstat είναι διαθέσιμη από Mac από προεπιλογή. Δεν χρειάζεται να το κατεβάσετε ή να το εγκαταστήσετε. Για να εκτελέσετε netstat:

  1. Παω σε Ευρίσκων > Πηγαίνω > Βοηθητικά προγράμματα.

  2. Διπλό κλικ Τερματικό.

    Φάκελος βοηθητικών προγραμμάτων με επισημασμένο το Terminal

  3. Στο νέο παράθυρο Terminal, πληκτρολογήστε netstat και πατήστε ΕΠΙΣΤΡΟΦΗΕισαγω) για να εκτελέσετε την εντολή.

    Παράθυρο τερματικού με την εντολή netstat επισημασμένη

  4. Ένα τεράστιο ποσό κειμένου θα αρχίσει να κυλά στην οθόνη σας. Εάν δεν χρησιμοποιείτε καμία από τις διαθέσιμες σημαίες (δείτε παρακάτω), το netstat αναφέρει τις ενεργές συνδέσεις δικτύου στο Mac σας. Λαμβάνοντας υπόψη τον αριθμό των λειτουργιών που εκτελεί μια σύγχρονη συσκευή δικτύου, μπορείτε να περιμένετε ότι η λίστα θα είναι μεγάλη. Μια τυπική αναφορά μπορεί να εκτελεί πάνω από 1.000 γραμμές.

    Μια μακρά αναφορά netstat σε ένα παράθυρο Terminal

Επιλογές και επιλογές Netstat

Το φιλτράρισμα της εξόδου του netstat είναι απαραίτητο για την κατανόηση του τι συμβαίνει στις ενεργές θύρες του Mac σας. Οι ενσωματωμένες σημαίες του Netstat σάς επιτρέπουν να ορίσετε επιλογές, περιορίζοντας το πεδίο εφαρμογής της εντολής. Για να δείτε όλες τις διαθέσιμες επιλογές του netstat, πληκτρολογήστε άντρας netstat στη γραμμή εντολών για να αποκαλύψετε τη σελίδα του netstat’s man (συντομογραφία «manual»). Μπορείτε επίσης να προβάλετε μια διαδικτυακή έκδοση της αρχικής σελίδας του netstat.

Σύνταξη

Είναι σημαντικό να σημειωθεί ότι το netstat σε macOS δεν λειτουργεί με τον ίδιο τρόπο όπως το netstat σε Windows και Linux. Η χρήση σημαιών ή σύνταξης από αυτές τις εφαρμογές του netstat ενδέχεται να μην έχει ως αποτέλεσμα την αναμενόμενη συμπεριφορά. Για να προσθέσετε σημαίες και επιλογές στο netstat σε macOS, χρησιμοποιήστε την ακόλουθη σύνταξη:

netstat [-AabdgiLlmnqrRsSvWx] [-c queue] [-f address_family] [-I interface] [-p protocol] [-w wait]

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

Χρήσιμες σημαίες

Ακολουθούν μερικές από τις πιο συχνά χρησιμοποιούμενες σημαίες:

  • -ένα περιλαμβάνει θύρες διακομιστή στην έξοδο του netstat, οι οποίες δεν περιλαμβάνονται στην προεπιλεγμένη έξοδο.
  • -σολ εμφανίζει πληροφορίες που σχετίζονται με συνδέσεις πολλαπλής διανομής.
  • -ΕΓΩ διεπαφή παρέχει δεδομένα πακέτων για την καθορισμένη διεπαφή. Όλες οι διαθέσιμες διεπαφές μπορούν να προβληθούν με το -Εγώ σημαία, αλλά en0 είναι συνήθως η προεπιλεγμένη διεπαφή εξερχόμενου δικτύου. (Σημειώστε το πεζό γράμμα.)
  • καταστέλλει την ετικέτα των απομακρυσμένων διευθύνσεων με ονόματα. Αυτό επιταχύνει την έξοδο του netstat ενώ εξαλείφει μόνο περιορισμένες πληροφορίες.
  • πρωτόκολλο παραθέτει την κυκλοφορία που σχετίζεται με ένα συγκεκριμένο πρωτόκολλο δικτύωσης. Ο πλήρης κατάλογος των πρωτοκόλλων διατίθεται στη διεύθυνση / etc / πρωτόκολλα, αλλά τα πιο σημαντικά είναι ριπ και tcp.
  • εμφανίζει τον πίνακα δρομολόγησης, δείχνοντας πώς δρομολογούνται τα πακέτα γύρω από το δίκτυο.
  • -μικρό δείχνει τα στατιστικά στοιχεία δικτύου για όλα τα πρωτόκολλα, ανεξάρτητα από το αν τα πρωτόκολλα είναι ενεργά ή όχι.
  • αυξάνει τη λεκτικότητα, ειδικά προσθέτοντας μια στήλη που δείχνει το αναγνωριστικό διαδικασίας (PID) που σχετίζεται με κάθε ανοιχτή θύρα.

Παραδείγματα Netstat

Εξετάστε αυτά τα παραδείγματα:

netstat -apv TCP

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

netstat -α | grep -i «άκου»

Αυτός ο συνδυασμός του netstat και grep αποκαλύπτει ανοιχτές θύρες, οι οποίες είναι θύρες που ακούνε ένα μήνυμα. Ο χαρακτήρας του σωλήνα | στέλνει την έξοδο μιας εντολής σε μια άλλη εντολή. Εδώ, η έξοδος του netstat σωλήνες προς grep, επιτρέποντάς σας να την αναζητήσετε για τη λέξη-κλειδί «ακούστε» και να βρείτε τα αποτελέσματα.

Πρόσβαση στο Netstat μέσω του βοηθητικού προγράμματος δικτύου

Μπορείτε επίσης να αποκτήσετε πρόσβαση σε ορισμένες από τις λειτουργίες του netstat μέσω της εφαρμογής Network Utility, η οποία περιλαμβάνεται σε εκδόσεις macOS έως το Catalina (δεν περιλαμβάνεται στο Big Sur). Για να μεταβείτε στο Network Utility, πληκτρολογήστε Βοηθητικό πρόγραμμα δικτύου στην Αναζήτηση Spotlight για να ξεκινήσει η εφαρμογή και, στη συνέχεια, επιλέξτε το Netstat καρτέλα για πρόσβαση στη γραφική διεπαφή.

Η καρτέλα Netstat στο Network Utility

Οι επιλογές στο Network Utility είναι πιο περιορισμένες από αυτές που διατίθενται μέσω της γραμμής εντολών. Κάθε μία από τις τέσσερις επιλογές κουμπιού επιλογής εκτελεί ένα προκαθορισμένο netstat εντολή και εμφανίζει την έξοδο. Οι εντολές netstat για κάθε κουμπί επιλογής έχουν ως εξής:

  • Εμφάνιση πληροφοριών πίνακα δρομολόγησης τρέχει netstat -r.
  • Εμφάνιση ολοκληρωμένων στατιστικών δικτύου για κάθε πρωτόκολλο τρέχει netstat -s.
  • Εμφάνιση πληροφοριών πολλαπλής διανομής τρέχει netstat -g.
  • Εμφάνιση της κατάστασης όλων των τρεχουσών συνδέσεων πρίζας τρέχει netstat.

Βοηθητικό πρόγραμμα δικτύου> Netstat» class=»lazyload»      id=»mntl-sc-block-image_1-0-67″ ></p>
<p><span></span> </p>
<h2> <span>  Συμπλήρωση Netstat με Lsof </span> </h2>
<p>Η εφαρμογή macOS του netstat δεν περιλαμβάνει μεγάλο μέρος της λειτουργικότητας που περιμένουν και χρειάζονται οι χρήστες.  Αν και έχει τις χρήσεις του, το netstat δεν είναι τόσο χρήσιμο σε macOS όσο και στα Windows.  Μια διαφορετική εντολή, <strong>lsof</strong>, αντικαθιστά πολλές από τις λειτουργίες που λείπουν.  Το Lsof εμφανίζει αρχεία που είναι ανοιχτά αυτήν τη στιγμή σε εφαρμογές.  Μπορείτε επίσης να το χρησιμοποιήσετε για να ελέγξετε ανοιχτές θύρες που σχετίζονται με εφαρμογές.  Τρέξιμο <strong>lsof -i</strong> για να δείτε τη λίστα των εφαρμογών που επικοινωνούν μέσω του Διαδικτύου.  Αυτός είναι συνήθως ο στόχος όταν χρησιμοποιείτε netstat σε υπολογιστές Windows.  Ωστόσο, ο μόνος ουσιαστικός τρόπος για να επιτευχθεί αυτή η εργασία στο macOS δεν είναι με το netstat, αλλά με το lsof.</p>
<p><img decoding=

Σημαίες και επιλογές Lsof

Η εμφάνιση κάθε ανοιχτού αρχείου ή σύνδεσης στο Διαδίκτυο είναι συνήθως λεκτική. Γι ‘αυτό το lsof έρχεται με σημαίες για τον περιορισμό των αποτελεσμάτων με συγκεκριμένα κριτήρια. Τα πιο σημαντικά είναι παρακάτω. Για πληροφορίες σχετικά με περισσότερες σημαίες και τεχνικές εξηγήσεις καθεμιάς, ρίξτε μια ματιά στην αρχική σελίδα του lsof ή εκτελέστε άντρας lsof σε μια προτροπή τερματικού.

  • -Εγώ εμφανίζει ανοικτές συνδέσεις δικτύου και το όνομα της διαδικασίας που χρησιμοποιεί τη σύνδεση. Προσθήκη α 4, όπως λέμε -4, εμφανίζει μόνο συνδέσεις IPv4. Προσθήκη α 6 αντι αυτου (-6) εμφανίζει μόνο συνδέσεις IPv6.
  • ο -Εγώ Η σημαία μπορεί επίσης να επεκταθεί για να καθορίσει περαιτέρω λεπτομέρειες. -iTCP ή -iUDP επιστρέφει μόνο συνδέσεις TCP και UDP. -iTCP: 25 επιστρέφει μόνο συνδέσεις TCP στη θύρα 25. Ένα εύρος θυρών μπορεί να καθοριστεί με μια παύλα, όπως είναι -iTCP: 25-50.
  • Η χρήση [email protected] επιστρέφει μόνο συνδέσεις στη διεύθυνση IPv4 1.2.3.4. Οι διευθύνσεις IPv6 μπορούν να καθοριστούν με τον ίδιο τρόπο. Ο πρόδρομος @ μπορεί επίσης να χρησιμοποιηθεί για τον καθορισμό ονομάτων κεντρικών υπολογιστών με τον ίδιο τρόπο, αλλά και οι απομακρυσμένες διευθύνσεις IP και τα ονόματα κεντρικών υπολογιστών δεν μπορούν να χρησιμοποιηθούν ταυτόχρονα.
  • -μικρό συνήθως αναγκάζει το lsof να εμφανίζει το μέγεθος του αρχείου. Αλλά όταν συνδυάζεται με το -Εγώ σημαία, -μικρό λειτουργεί διαφορετικά. Αντ ‘αυτού, επιτρέπει στον χρήστη να καθορίσει το πρωτόκολλο και την κατάσταση για την εντολή που θα επιστρέψει.
  • περιορίζει lsof σε ένα συγκεκριμένο αναγνωριστικό διεργασίας (PID). Μπορείτε να ορίσετε πολλαπλά PID χρησιμοποιώντας κοινά, όπως -p 123.456.789. Τα αναγνωριστικά διεργασίας μπορούν επίσης να αποκλειστούν με ^, όπως στο 123, ^ 456, το οποίο θα αποκλείει συγκεκριμένα το PID 456.
  • απενεργοποιεί τη μετατροπή αριθμών θύρας σε ονόματα θύρας, επιταχύνοντας την έξοδο.
  • απενεργοποιεί τη μετατροπή αριθμών δικτύου σε ονόματα κεντρικών υπολογιστών. Όταν χρησιμοποιείται με παραπάνω, μπορεί να επιταχύνει σημαντικά την παραγωγή lsof.
  • εσύ χρήστης επιστρέφει μόνο εντολές που ανήκουν στο όνομα χρήστη.

Παραδείγματα

Εδώ είναι μερικοί τρόποι χρήσης του lsof.

lsof -nP [email protected]: 513

Αυτή η σύνθετη εντολή παραθέτει τις συνδέσεις TCP με το όνομα κεντρικού υπολογιστή lsof.itap και το λιμάνι 513. Τρέχει επίσης χωρίς να συνδέει ονόματα σε διευθύνσεις IP και θύρες, κάνοντας την εντολή να εκτελείται αισθητά πιο γρήγορα.

lsof -iTCP -sTCP: ΑΚΡΟΑΣΗ

Αυτή η εντολή επιστρέφει κάθε σύνδεση TCP με την κατάσταση ΑΚΟΥΩ, αποκαλύπτοντας τις ανοιχτές θύρες TCP στο Mac. Παραθέτει επίσης τις διαδικασίες που σχετίζονται με αυτές τις ανοιχτές θύρες. Αυτή είναι μια σημαντική αναβάθμιση netstat, το οποίο απαριθμεί το πολύ PID.

Lsof ακούστε εντολή

sudo lsof -i -u ^ $ (whoami)

Εντολή Whoami στο Terminal

Άλλες εντολές δικτύωσης

Άλλες εντολές δικτύωσης τερματικού που μπορεί να ενδιαφέρουν την εξέταση του δικτύου σας περιλαμβάνουν arp, ping και ipconfig.