Kaj morate vedeti
- Če želite zagnati netstat in si ogledati podrobne podatke o omrežju vašega Maca, odprite novo okno Terminal, vnesite netstat in pritisniteEnter.
- Omeji izhod netstata z zastavicami in možnostmi. Če si želite ogledati razpoložljive možnosti netstat, v ukazni poziv vnesite man netstat.
- Uporabite ukaz lsof, da nadomestite manjkajočo ali omejeno funkcionalnost netstata, vključno s prikazom datotek, ki so trenutno odprte v kateri koli aplikaciji.
Ta članek pojasnjuje, kako zagnati ukaz netstat Terminal v sistemu macOS, da si lahko ogledate podrobne informacije o omrežnih komunikacijah vašega Maca, vključno z načini, kako se vaš Mac pogovarja z zunanjim svetom, prek vseh vrat in vseh aplikacij.
Kako zagnati Netstat
Učenje uporabe netstat vam lahko pomaga razumeti povezave, ki jih vaš računalnik vzpostavlja in zakaj. Ukaz netstat je privzeto na voljo v računalnikih Mac. Ni vam ga treba prenesti ali namestiti.
Za zagon netstat:
-
Pojdi na Finder > Pojdi > Utilities.
-
Dvokliknite Terminal.
-
V novem terminalskem oknu vnesite netstat in pritisnite Return (ali Enter) za izvedbo ukaza.
-
Na vašem zaslonu se bo začela pomikati ogromna količina besedila. Če ne uporabljate nobene od razpoložljivih zastavic (glejte spodaj), netstat poroča o aktivnih omrežnih povezavah na vašem Macu. Glede na število funkcij, ki jih opravlja sodobna omrežna naprava, lahko pričakujete, da bo seznam dolg. Standardno poročilo lahko vsebuje več kot 1000 vrstic.
Zastavice in možnosti Netstat
Filtriranje izhoda netstat je bistveno za razumevanje, kaj se dogaja na aktivnih vratih vašega Maca. Vgrajene zastavice Netstat vam omogočajo nastavitev možnosti, ki omejujejo obseg ukaza.
Če si želite ogledati vse razpoložljive možnosti netstata, v ukazno vrstico vnesite man netstat, da odprete stran netstat man (okrajšava za »manual«). Ogledate si lahko tudi spletno različico strani z navodili za netstat.
Sintaksa
Pomembno je omeniti, da netstat v sistemu macOS ne deluje enako kot netstat v sistemu Windows in Linux. Uporaba zastavic ali sintakse iz teh implementacij netstat morda ne bo povzročila pričakovanega vedenja.
Za dodajanje zastavic in možnosti v netstat v sistemu macOS uporabite naslednjo sintakso:
netstat [-AabdgiLlmnqrRsSvWx] [-c čakalna vrsta] [-f naslovna_družina] [-I vmesnik] [-p protokol] [-w počakaj]
Če je zgornja okrajšava videti popolnoma nerazumljiva, se naučite brati sintakso ukaza.
Uporabne zastavice
Tukaj je nekaj najpogosteje uporabljenih zastavic:
- - a vključuje vrata strežnika v izhodu netstat, ki niso vključena v privzeti izhod.
- - g prikazuje informacije, povezane z multicast povezavami.
- - I vmesnik zagotavlja paketne podatke za navedeni vmesnik. Vse razpoložljive vmesnike si je mogoče ogledati z zastavico - i, vendar je en0 običajno privzeti odhodni omrežni vmesnik. (Upoštevajte male črke.)
- - n onemogoči oznako oddaljenih naslovov z imeni. To pospeši izpis netstata, hkrati pa odstrani le omejene informacije.
- - p protokol navaja promet, povezan z določenim omrežnim protokolom. Celoten seznam protokolov je na voljo na /etc/protocols, vendar sta najpomembnejša udp in tcp.
- - r prikaže usmerjevalno tabelo, ki prikazuje, kako se paketi usmerjajo po omrežju.
- - s prikazuje statistiko omrežja za vse protokole, ne glede na to, ali so protokoli aktivni ali ne.
- - v poveča podrobnost, zlasti z dodajanjem stolpca, ki prikazuje ID procesa (PID), povezan z vsakim odprtim vratom.
Primeri Netstat
Razmislite o teh primerih:
netstat -apv TCP
Ta ukaz vrne samo povezave TCP na vašem Macu, vključno z odprtimi in aktivnimi vrati. Uporablja tudi podrobni izpis, pri čemer navaja PID-je, povezane z vsako povezavo.
netstat -a | grep -i "poslušaj"
Ta kombinacija netstat in grep razkriva odprta vrata, ki so vrata, ki poslušajo sporočilo. Navpični znak | pošlje izhod enega ukaza drugemu ukazu. Tukaj se izhod netstat usmeri v grep, kar vam omogoča iskanje po ključni besedi "poslušaj" in iskanje rezultatov.
Dostop do Netstat prek omrežnega pripomočka
Do nekaterih funkcij netstat lahko dostopate tudi prek aplikacije Network Utility, ki je vključena v različice macOS do Catalina (ni vključena v Big Sur).
Za dostop do Network Utility vtipkajte Network Utility v Spotlight Search, da zaženete aplikacijo, nato izberite zavihek Netstat za dostop do grafični vmesnik.
Možnosti znotraj Network Utility so bolj omejene od tistih, ki so na voljo prek ukazne vrstice. Vsak od štirih izbirnih izbirnih gumbov zažene prednastavljen ukaz netstat in prikaže izhod.
Ukazi netstat za vsak izbirni gumb so naslednji:
- Prikaži informacije o usmerjevalni tabeli teče netstat -r.
- Prikaži izčrpno omrežno statistiko za vsak protokol teče netstat -s.
- Prikaži informacije o multicastu teče netstat -g.
- Prikaži stanje vseh trenutnih povezav vtičnic teče netstat.
Dopolnitev Netstata z Lsof
Implementacija netstat v macOS ne vključuje veliko funkcionalnosti, ki jih uporabniki pričakujejo in potrebujejo. Čeprav ima svojo uporabo, netstat ni tako uporaben v macOS kot v sistemu Windows. Drug ukaz, lsof, nadomesti večino manjkajoče funkcionalnosti.
Lsof prikazuje datoteke, ki so trenutno odprte v aplikacijah. Uporabite ga lahko tudi za pregled odprtih vrat, povezanih z aplikacijo. Zaženite lsof -i, da vidite seznam aplikacij, ki komunicirajo prek interneta. To je običajno cilj pri uporabi netstat na strojih Windows; vendar edini smiseln način za dokončanje te naloge v macOS ni z netstat, ampak z lsof.
Zastavice in možnosti Lsof
Prikaz vsake odprte datoteke ali internetne povezave je običajno podroben. Zato ima lsof zastavice za omejevanje rezultatov s posebnimi kriteriji. Najpomembnejši so spodaj.
Za informacije o več zastavicah in tehničnih razlagah vsake od njih si oglejte stran priročnika lsof ali zaženite man lsof v pozivu terminala.
- - i prikaže odprte omrežne povezave in ime procesa, ki uporablja povezavo. Dodajanje 4, kot v - i4, prikaže samo povezave IPv4. Če namesto tega dodate 6 (- i6), prikažete samo povezave IPv6.
- Zastavo - i lahko tudi razširite, da določite dodatne podrobnosti. -iTCP ali -iUDP vrne samo povezave TCP in UDP. -iTCP:25 vrne samo povezave TCP na vratih 25. Obseg vrat je mogoče določiti s pomišljajem, saj -iTCP:25-50.
- Uporaba [email protected] vrne samo povezave na naslov IPv4 1.2.3.4. Naslove IPv6 je mogoče določiti na enak način. Predhodnik @ se lahko uporablja tudi za določanje imen gostiteljev na enak način, vendar oddaljenih naslovov IP in imen gostiteljev ni mogoče uporabiti hkrati.
- - s običajno prisili lsof, da prikaže velikost datoteke. Toda v kombinaciji z zastavico - i deluje - s drugače. Namesto tega omogoča uporabniku, da določi protokol in status za vrnjeni ukaz.
- - p omeji lsof na določen ID procesa (PID). Več PID-jev je mogoče nastaviti z uporabo skupnih vrednosti, kot je -p 123, 456, 789. ID-je procesov je mogoče tudi izključiti z ^, kot v 123, ^456, kar bi posebej izključilo PID 456.
- - P onemogoči pretvorbo številk vrat v imena vrat, kar pospeši izhod.
- - n onemogoči pretvorbo omrežnih številk v imena gostiteljev. Če se uporablja z - P zgoraj, lahko znatno pospeši izpis lsof.
- - u uporabnik vrne samo ukaze, ki so v lasti imenovanega uporabnika.
lsof Primeri
Tukaj je nekaj načinov za uporabo lsof.
lsof -nP [email protected]:513
Ta zapleteni ukaz navaja povezave TCP z imenom gostitelja lsof.itap in vrati 513. Zažene tudi lsof brez povezovanje imen z naslovi IP in vrati, zaradi česar se ukaz izvaja opazno hitreje.
lsof -iTCP -sTCP:LISTEN
Ta ukaz vrne vsako povezavo TCP s statusom LISTEN, kar razkrije odprta vrata TCP na Macu. Navaja tudi procese, povezane s temi odprtimi vrati. To je pomembna nadgradnja nad netstat, ki navaja največ PID-je.
sudo lsof -i -u^$(whoami)
Drugi omrežni ukazi
Drugi terminalski omrežni ukazi, ki bi lahko bili zanimivi pri pregledu vašega omrežja, vključujejo arp, ping in ipconfig.