Ce să știți
- Pentru a rula netstat și a vedea date detaliate despre rețeaua Mac-ului dvs., deschideți o nouă Terminal fereastra, tastați netstat , și presa introduce .
- Limitați ieșirea netstat cu steaguri și opțiuni. Pentru a vedea opțiunile disponibile netstat, tastați tu netstat la promptul de comandă.
- Folosește comanda lsof pentru a compensa funcționalitatea lipsă sau limitată a netstat, inclusiv afișarea oricăror fișiere deschise în prezent în orice aplicație.
Acest articol explică cum să rulați comanda netstat Terminal în macOS, astfel încât să puteți vedea informații detaliate despre comunicațiile de rețea ale Mac-ului dvs., inclusiv modurile în care Mac-ul dvs. vorbește cu lumea exterioară, prin toate porturile și toate aplicațiile.
Cum să rulați Netstat
Învățați cum să utilizați netstat vă poate ajuta să înțelegeți conexiunile pe care le face computerul dvs. și de ce. Comanda netstat este disponibilă implicit pe Mac-uri. Nu trebuie să îl descărcați sau să îl instalați.
Pentru a rula netstat:
-
Mergi la Finder > Merge > Utilități .
-
Dublu click Terminal .
cum să activați păstrarea inventarului Minecraft
-
În noua fereastră Terminal, tastați netstat și apăsați Întoarcere (sau introduce ) pentru a executa comanda.
-
O cantitate mare de text va începe să defileze pe ecran. Dacă nu utilizați niciunul dintre semnalizatoarele disponibile (vezi mai jos), netstat raportează conexiunile de rețea active pe Mac. Având în vedere numărul de funcții pe care le îndeplinește un dispozitiv modern de rețea, vă puteți aștepta ca lista să fie lungă. Un raport standard poate rula peste 1.000 de linii.
Steaguri și opțiuni Netstat
Filtrarea rezultatului netstat este esențială pentru a înțelege ce se întâmplă pe porturile active ale Mac-ului tău. Indicatoarele încorporate ale Netstat vă permit să setați opțiuni, limitând domeniul de aplicare al comenzii.
Pentru a vedea toate opțiunile disponibile netstat, tastați tu netstat la promptul de comandă pentru a dezvălui pagina man a lui netstat (prescurtare de la „manual”). De asemenea, puteți vizualiza un versiunea online a paginii de manual netstat .
Sintaxă
Este important de reținut că netstat pe macOS nu funcționează la fel ca netstat pe Windows și Linux. Utilizarea steagurilor sau a sintaxei din acele implementări ale netstat poate să nu aibă ca rezultat comportamentul așteptat.
Pentru a adăuga steaguri și opțiuni la netstat pe macOS, utilizați următoarea sintaxă:
netstat [-AabdgiLlmnqrRsSvWx] [-c coada] [-f adresa_familie] [-I interfață] [-p protocol] [-w așteptare]
Dacă stenograma de mai sus pare complet de neînțeles, aflați cum să citiți sintaxa comenzii.
Steaguri utile
Iată câteva dintre cele mai frecvent utilizate steaguri:
- The -i flag poate fi, de asemenea, extins pentru a specifica detalii suplimentare. -iTCP sau -iUDP returnează numai conexiuni TCP și UDP. -iTCP:25 returnează numai conexiuni TCP pe portul 25. O gamă de porturi poate fi specificată cu o liniuță, așa cum este -iTCP:25-50.
- Utilizarea -i@1.2.3.4 returnează numai conexiuni la adresa IPv4 1.2.3.4. Adresele IPv6 pot fi specificate în același mod. Precursorul @ poate fi folosit și pentru a specifica numele de gazdă în același mod, dar atât adresele IP de la distanță, cât și numele de gazdă nu pot fi utilizate simultan.
- - în utilizatorreturnează doar comenzile deținute de utilizatorul numit.
- Cum aflu ce rulează printr-un anumit port pe Mac-ul meu?
În primul rând, trebuie să vă dați seama de numărul portului pe care doriți să îl verificați. Apoi deschideți terminalul și introduceți lsof -i:[număr port] pentru a vedea ce se scurge din acel port.
- Pot afla o adresă MAC cu netstat?
Ar trebui să vedeți adresa MAC a unui computer prin netstat ca adresa „locală”. Acesta va fi grupat cu TCP (protocol) și adresa IP (străină).
Exemple Netstat
Luați în considerare aceste exemple:
netstat -apv TCP
Această comandă returnează numai conexiuni TCP pe Mac, inclusiv porturi deschise și porturi active. De asemenea, folosește o ieșire verbosă, listând PID-urile asociate fiecărei conexiuni.
netstat -a | grep -i 'lista'
Această combinație de netstat și prindere dezvăluie porturi deschise, care sunt porturi care ascultă un mesaj. Personajul conductei | trimite rezultatul unei comenzi către o altă comandă. Aici, ieșirea de netstat conducte spre prindere , permițându-vă să căutați cuvântul cheie „ascultați” și să găsiți rezultatele.
Accesarea Netstat prin utilitarul de rețea
De asemenea, puteți accesa unele dintre funcționalitățile netstat prin aplicația Network Utility, care este inclusă în versiunile macOS până la Catalina (nu este inclusă în Big Sur).
Pentru a ajunge la Network Utility, tastați Utilitar de rețea în Spotlight Search pentru a lansa aplicația, apoi selectați Netstat pentru a accesa interfața grafică.
Opțiunile din Network Utility sunt mai limitate decât cele disponibile prin linia de comandă. Fiecare dintre cele patru selecții de butoane radio rulează un netstat prestabilit comanda și afișează rezultatul.
Comenzile netstat pentru fiecare buton radio sunt după cum urmează:
Suplimentarea Netstat cu Lsof
Implementarea netstat pe macOS nu include multe dintre funcționalitățile pe care utilizatorii le așteaptă și de care au nevoie. Deși are utilizările sale, netstat nu este la fel de util pe macOS precum este pe Windows. O comandă diferită, lsof , înlocuiește o mare parte din funcționalitatea lipsă.
Lsof afișează fișierele deschise în prezent în aplicații. De asemenea, îl puteți folosi pentru a inspecta porturile deschise asociate aplicației. Alerga lsof -i pentru a vedea lista aplicațiilor care comunică prin internet. Acesta este de obicei obiectivul când utilizați netstat pe mașinile Windows; cu toate acestea, singura modalitate semnificativă de a îndeplini această sarcină pe macOS nu este cu netstat, ci cu lsof.
Lsof steaguri și opțiuni
Afișarea fiecărui fișier deschis sau conexiune la internet este de obicei verbosă. De aceea, lsof vine cu steaguri pentru restricționarea rezultatelor cu criterii specifice. Cele mai importante sunt mai jos.
Pentru informații despre mai multe steaguri și explicații tehnice ale fiecăruia, consultați pagina de manual a lui lsof sau fugi om lsof la un prompt Terminal.
lsof Exemple
Iată câteva moduri de a utiliza lsof.
lsof -nP -iTCP@lsof.itap:513
Această comandă cu aspect complex listează conexiunile TCP cu numele de gazdă lsof.itap si portul 513. De asemenea, rulează lsof fără a conecta numele la adrese IP și porturi, făcând comanda să ruleze vizibil mai rapid.
lsof -iTCP -sTCP:ASCULTĂ
Această comandă returnează fiecare conexiune TCP cu starea ASCULTA , dezvăluind porturile TCP deschise pe Mac. De asemenea, listează procesele asociate cu acele porturi deschise. Acesta este un upgrade semnificativ peste netstat , care listează PID-urile cel mult.
sudo lsof -i -u^$(whoami)
de ce Snapchat-ul meu are un singur filtru
Alte comenzi de rețea
Alte comenzi de rețea Terminal care ar putea fi de interes pentru examinarea rețelei includ arp, ping și ipconfig.
FAQ