Što treba znati
- Da biste pokrenuli netstat i vidjeli detaljne podatke o mreži vašeg Maca, otvorite novi Terminal prozor, upišite netstat i pritisniteUnesi.
- Ograničite netstat izlaz sa zastavicama i opcijama. Da biste vidjeli dostupne opcije netstata, upišite man netstat u naredbeni redak.
- Koristite lsof naredbu da biste nadoknadili nedostajuću ili ograničenu funkcionalnost netstata, uključujući prikaz svih trenutno otvorenih datoteka u bilo kojoj aplikaciji.
Ovaj članak objašnjava kako pokrenuti naredbu netstat Terminal u macOS-u tako da možete vidjeti detaljne informacije o mrežnim komunikacijama vašeg Mac računala, uključujući načine na koje vaš Mac komunicira s vanjskim svijetom, preko svih priključaka i svih aplikacija.
Kako pokrenuti Netstat
Učenje kako koristiti netstat može vam pomoći da razumijete veze koje vaše računalo uspostavlja i zašto. Naredba netstat je prema zadanim postavkama dostupna na Mac računalima. Ne morate ga preuzimati niti instalirati.
Za pokretanje netstata:
-
Idite na Finder > Idi > Utilities.
-
Dvaput kliknite Terminal.
-
U novom prozoru terminala upišite netstat i pritisnite Return (ili Enter) za izvršenje naredbe.
-
Ogromna količina teksta počet će se pomicati na vašem ekranu. Ako ne koristite nijednu od dostupnih oznaka (pogledajte dolje), netstat izvješćuje o aktivnim mrežnim vezama na vašem Macu. S obzirom na broj funkcija koje obavlja moderan mrežni uređaj, možete očekivati da će popis biti poduži. Standardno izvješće može sadržavati preko 1000 redaka.
Netstat zastavice i opcije
Filtriranje netstat izlaza bitno je za razumijevanje što se događa na aktivnim portovima vašeg Mac računala. Netstatove ugrađene zastavice omogućuju vam da postavite opcije, ograničavajući opseg naredbe.
Da biste vidjeli sve dostupne opcije netstata, upišite man netstat u naredbeni redak da biste otkrili stranicu netstat man (skraćenica za "manual"). Također možete vidjeti online verziju netstatove man stranice.
Sintaksa
Važno je napomenuti da netstat na macOS-u ne radi na isti način kao netstat na Windowsima i Linuxu. Korištenje oznaka ili sintakse iz tih implementacija netstata možda neće rezultirati očekivanim ponašanjem.
Za dodavanje oznaka i opcija u netstat na macOS-u koristite sljedeću sintaksu:
netstat [-AabdgiLlmnqrRsSvWx] [-c red] [-f adresa_obitelj] [-I sučelje] [-p protokol] [-w čekaj]
Ako gornja skraćenica izgleda potpuno nerazumljivo, naučite kako čitati sintaksu naredbi.
Korisne zastavice
Ovdje su neke od najčešće korištenih oznaka:
- - a uključuje portove poslužitelja u netstat izlazu, koji nisu uključeni u zadani izlaz.
- - g prikazuje informacije povezane s multicast vezama.
- - I sučelje pruža paketne podatke za navedeno sučelje. Sva dostupna sučelja mogu se vidjeti s oznakom - i, ali en0 obično je zadano odlazno mrežno sučelje. (Obratite pažnju na mala slova.)
- - n potiskuje oznaku udaljenih adresa s imenima. Ovo ubrzava netstat izlaz dok eliminira samo ograničene informacije.
- - p protokol navodi promet povezan s određenim mrežnim protokolom. Cijeli popis protokola dostupan je na /etc/protocols, ali najvažniji su udp i tcp.
- - r prikazuje tablicu usmjeravanja, pokazujući kako se paketi usmjeravaju po mreži.
- - s prikazuje mrežnu statistiku za sve protokole, bez obzira jesu li protokoli aktivni ili ne.
- - v povećava opširnost, posebno dodavanjem stupca koji prikazuje ID procesa (PID) povezan sa svakim otvorenim priključkom.
Primjeri Netstata
Razmotrite ove primjere:
netstat -apv TCP
Ova naredba vraća samo TCP veze na vašem Macu, uključujući otvorene portove i aktivne portove. Također koristi verbose izlaz, ispisujući PID-ove povezane sa svakom vezom.
netstat -a | grep -i "slušaj"
Ova kombinacija netstat i grep otkriva otvorene portove, a to su portovi koji čekaju poruku. Znak crte | šalje izlaz jedne naredbe drugoj naredbi. Ovdje se izlaz netstat usmjerava na grep, omogućujući vam da ga tražite po ključnoj riječi "slušaj" i pronađete rezultate.
Pristup Netstatu putem mrežnog uslužnog programa
Također možete pristupiti nekim funkcijama netstata putem aplikacije Network Utility, koja je uključena u verzije macOS-a do Catalina (nije uključena u Big Sur).
Da biste došli do Network Utility, upišite Network Utility u Spotlight Search kako biste pokrenuli aplikaciju, zatim odaberite karticu Netstat za pristup grafičko sučelje.
Opcije unutar mrežnog uslužnog programa ograničenije su od onih dostupnih putem naredbenog retka. Svaki od četiri odabira radio gumba pokreće unaprijed postavljenu naredbu netstat i prikazuje izlaz.
Netstat naredbe za svaki radio gumb su sljedeće:
- Prikaži informacije o tablici usmjeravanja izvodi netstat -r.
- Prikaži sveobuhvatnu mrežnu statistiku za svaki protokol izvodi netstat -s.
- Prikaz multicast informacija pokreće netstat -g.
- Prikaz stanja svih trenutnih veza utičnica radi netstat.
Dopunjavanje Netstata s Lsof
Implementacija netstata u macOS-u ne uključuje mnogo funkcionalnosti koje korisnici očekuju i trebaju. Iako ima svoje namjene, netstat nije toliko koristan na macOS-u kao na Windowsima. Drugačija naredba, lsof, zamjenjuje većinu funkcija koje nedostaju.
Lsof prikazuje datoteke trenutno otvorene u aplikacijama. Možete ga koristiti i za pregled otvorenih portova povezanih s aplikacijom. Pokrenite lsof -i da vidite popis aplikacija koje komuniciraju putem interneta. Ovo je obično cilj kada koristite netstat na Windows strojevima; međutim, jedini smisleni način da se izvrši taj zadatak na macOS-u nije pomoću netstata, već pomoću lsof-a.
Lsof zastavice i opcije
Prikaz svake otvorene datoteke ili internetske veze obično je opširan. Zato lsof dolazi sa zastavicama za ograničavanje rezultata određenim kriterijima. Najvažniji su u nastavku.
Za informacije o više oznaka i tehnička objašnjenja svake od njih, pogledajte lsof-ovu stranicu s uputama ili pokrenite man lsof na odzivniku Terminala.
- - i prikazuje otvorene mrežne veze i naziv procesa koji koristi vezu. Dodavanje 4, kao u - i4, prikazuje samo IPv4 veze. Dodavanje 6 umjesto (- i6) prikazuje samo IPv6 veze.
- Zastavica - i također se može proširiti kako bi se specificirali daljnji detalji. -iTCP ili -iUDP vraća samo TCP i UDP veze. -iTCP:25 vraća samo TCP veze na portu 25. Raspon portova može se navesti s crticom, jer -iTCP:25-50.
- Korištenje [email protected] vraća samo veze na IPv4 adresu 1.2.3.4. IPv6 adrese mogu se specificirati na isti način. Prekursor @ također se može koristiti za određivanje imena računala na isti način, ali udaljene IP adrese i imena računala ne mogu se koristiti istovremeno.
- - s obično prisiljava lsof da prikaže veličinu datoteke. Ali kada je uparen sa zastavom - i, - s funkcionira drugačije. Umjesto toga, dopušta korisniku da odredi protokol i status za vraćanje naredbe.
- - p ograničava lsof na određeni ID procesa (PID). Višestruki PID-ovi mogu se postaviti korištenjem zajedničkih znakova, kao što je -p 123, 456, 789. ID-ovi procesa također se mogu isključiti sa ^, kao u 123, ^456, što bi posebno isključilo PID 456.
- - P onemogućuje konverziju brojeva portova u nazive portova, ubrzavajući izlaz.
- - n onemogućuje pretvaranje mrežnih brojeva u imena hostova. Kada se koristi s - P iznad, može značajno ubrzati lsof-ov izlaz.
- - u korisnik vraća samo naredbe u vlasništvu imenovanog korisnika.
lsof Primjeri
Evo nekoliko načina za korištenje lsof.
lsof -nP [email protected]:513
Ova naredba složenog izgleda ispisuje TCP veze s nazivom hosta lsof.itap i portom 513. Također pokreće lsof bez povezujući imena s IP adresama i portovima, čineći naredbu osjetno bržom.
lsof -iTCP -sTCP:SLUSAJ
Ova naredba vraća svaku TCP vezu sa statusom LISTEN, otkrivajući otvorene TCP portove na Macu. Također navodi procese povezane s tim otvorenim portovima. Ovo je značajna nadogradnja u odnosu na netstat, koji navodi najviše PID-ove.
sudo lsof -i -u^$(whoami)
Ostale mrežne naredbe
Ostale mrežne naredbe terminala koje bi mogle biti od interesa za ispitivanje vaše mreže uključuju arp, ping i ipconfig.