Kuidas kasutada Netstati käsku Macis

Sisukord:

Kuidas kasutada Netstati käsku Macis
Kuidas kasutada Netstati käsku Macis
Anonim

Mida teada

  • Netstati käivitamiseks ja Maci võrgu üksikasjalike andmete vaatamiseks avage uus Terminal aken, tippige netstat ja vajutageSisesta.
  • Piira netstati väljundit lippude ja suvanditega. Netstati saadaolevate valikute nägemiseks tippige käsureale man netstat.
  • Kasutage käsku lsof, et korvata netstat'i puuduv või piiratud funktsionaalsus, sealhulgas kuvada mis tahes rakendustes praegu avatud failid.

See artikkel selgitab, kuidas käitada MacOS-is käsku netstat Terminal, et saaksite näha üksikasjalikku teavet oma Maci võrgusuhtluse kohta, sealhulgas seda, kuidas teie Mac kõigis portides ja rakendustes välismaailmaga suhtleb.

Kuidas Netstati käivitada

Netstati kasutamise õppimine aitab teil mõista, milliseid ühendusi teie arvuti loob ja miks. Käsk netstat on vaikimisi saadaval Mac-arvutites. Te ei pea seda alla laadima ega installima.

Netstati käitamiseks:

  1. Avage Finder > Go > Utilities.

    Image
    Image
  2. Topeltklõps Terminal.

    Image
    Image
  3. Sisestage uude terminali aknasse netstat ja vajutage Return (või Enter) käsu täitmiseks.

    Image
    Image
  4. Teie ekraanil hakkab kerima tohutul hulgal teksti. Kui te ei kasuta ühtegi saadaolevatest lippudest (vt allpool), teatab netstat teie Maci aktiivsetest võrguühendustest. Arvestades funktsioonide arvu, mida kaasaegne võrguseade täidab, võib loend olla pikk. Standardaruanne võib kesta üle 1000 rea.

    Image
    Image

Netstati lipud ja valikud

Netstati väljundi filtreerimine on hädavajalik, et mõista, mis teie Maci aktiivsetes portides toimub. Netstati sisseehitatud lipud võimaldavad teil määrata valikuid, piirates käsu ulatust.

Kõigi netstati saadaolevate valikute nägemiseks tippige käsureale man netstat, et avada netstati man (lühend sõnadest "käsitsi") leht. Saate vaadata ka netstati man-lehe veebiversiooni.

Süntaks

Oluline on märkida, et netstat MacOS-is ei tööta samamoodi nagu netstat Windowsis ja Linuxis. Netstati nende rakenduste lippude või süntaksi kasutamine ei pruugi põhjustada oodatud käitumist.

Lippude ja valikute lisamiseks netstatile MacOS-is kasutage järgmist süntaksit:

netstat [-AabdgiLlmnqrRsSvWx] [-c järjekord] [-f address_family] [-I liides] [-p protokoll] [-w ootama

Kui ül altoodud stenogramm tundub täiesti arusaamatu, õppige lugema käsu süntaksit.

Kasulikud lipud

Siin on mõned kõige sagedamini kasutatavad lipud:

  • - a sisaldab netstati väljundis serveriporte, mis ei sisaldu vaikeväljundis.
  • - g kuvab multiedastusühendustega seotud teabe.
  • - I liides pakub määratud liidese jaoks pakettandmeid. Kõiki saadaolevaid liideseid saab vaadata lipuga - i, kuid en0 on tavaliselt vaikimisi väljuv võrguliides. (Pange tähele väiketähti.)
  • - n summutab nimedega kaugaadresside sildi. See kiirendab netstati väljundit, kõrvaldades samal ajal ainult piiratud teabe.
  • - p loetleb konkreetse võrguprotokolliga seotud liikluse. Täielik protokollide loend on saadaval aadressil /etc/protocols, kuid kõige olulisemad on udp ja tcp.
  • - r kuvab marsruutimistabeli, mis näitab, kuidas pakette võrgus suunatakse.
  • - s näitab kõigi protokollide võrgustatistikat, olenemata sellest, kas protokollid on aktiivsed või mitte.
  • - v suurendab paljusõnalisust, lisades veeru, mis näitab iga avatud pordiga seotud protsessi ID-d (PID).

Netstati näited

Kaaluge neid näiteid:

netstat -apv TCP

See käsk tagastab teie Macis ainult TCP-ühendused, sealhulgas avatud pordid ja aktiivsed pordid. Samuti kasutab see üksikasjalikku väljundit, loetledes iga ühendusega seotud PID-d.

netstat -a | grep - ma "kuulan"

See kombinatsioon netstat ja grep näitab avatud pordid, mis on pordid, mis kuulavad sõnumit. Torumärk | saadab ühe käsu väljundi teisele käsule. Siin suunatakse netstat väljund numbrile grep, võimaldades teil otsida märksõna "kuula" ja leida tulemusi.

Netstatile juurdepääs võrguutiliidi kaudu

Mõnele netstati funktsioonidele pääsete juurde ka võrguutiliidi rakenduse kaudu, mis on kaasas MacOS-i versioonidesse kuni Catalinani (see ei sisaldu Big Suris).

Võrguutiliidi avamiseks tippige rakenduse käivitamiseks Spotlight Searchi Network Utility, seejärel valige vahekaart Netstat, et pääseda juurde graafiline liides.

Image
Image

Võrguutiliidi valikud on piiratumad kui käsurea kaudu saadaolevad. Iga neljast raadionupu valikust käivitatakse eelseadistatud netstat käsk ja kuvatakse väljund.

Iga raadionupu netstat käsud on järgmised:

  • Kuva marsruutimistabeli teave töötab netstat -r.
  • Kuva iga protokolli põhjalik võrgustatistika töötab netstat -s.
  • Multiedastusteabe kuvamine jookseb netstat -g.
  • Kuva kõigi praeguste pistikupesade ühenduste olek töötab netstat.
Image
Image

Netstati täiendamine Lsofiga

Netstati macOS-i juurutamine ei sisalda palju funktsioone, mida kasutajad ootavad ja vajavad. Kuigi sellel on oma kasutusalad, pole netstat macOS-is nii kasulik kui Windowsis. Erinev käsk lsof asendab suure osa puuduvast funktsioonist.

Lsof kuvab praegu rakendustes avatud failid. Saate seda kasutada ka rakendustega seotud avatud portide kontrollimiseks. Interneti kaudu suhtlevate rakenduste loendi vaatamiseks käivitage lsof -i. See on tavaliselt eesmärk, kui kasutate Windowsi masinates netstat; aga ainus mõttekas viis selle ülesande täitmiseks macOS-is ei ole netstat, vaid lsof.

Image
Image

Lsof lipud ja valikud

Iga avatud faili või Interneti-ühenduse kuvamine on tavaliselt paljusõnaline. Seetõttu on lsofiga kaasas lipud tulemuste piiramiseks kindlate kriteeriumidega. Kõige olulisemad on allpool.

Lippude lisateabe saamiseks ja nende tehniliste selgituste saamiseks vaadake lsofi man-lehte või käivitage terminali viibal käsk man lsof.

  • - i kuvab avatud võrguühendused ja ühendust kasutava protsessi nime. Lisades 4, nagu jaotises - i4, kuvatakse ainult IPv4 ühendused. Selle asemel 6 (- i6) kuvatakse ainult IPv6 ühendused.
  • Lippu - i saab ka täiendavate üksikasjade täpsustamiseks laiendada. -iTCP või -iUDP tagastab ainult TCP- ja UDP-ühendused. -iTCP:25 tagastab ainult TCP-ühendused pordis 25. Portide vahemikku saab määrata kriipsuga, kuna -iTCP:25-50.
  • Kasutamine [email protected] tagastab ainult ühendused IPv4-aadressile 1.2.3.4. IPv6-aadresse saab määrata samal viisil. Eelkäijat @ saab kasutada ka hostinimede määramiseks samal viisil, kuid nii kaug-IP-aadresse kui ka hostinimesid ei saa samaaegselt kasutada.
  • - s sunnib tavaliselt faili lsof kuvama faili suurust. Kuid kui see on seotud lipuga - i, töötab - s erinev alt. Selle asemel võimaldab see kasutajal määrata tagastatava käsu protokolli ja oleku.
  • - p piirab lsof-i konkreetse protsessi ID-ga (PID). Mitut PID-d saab määrata, kasutades tavalisi väärtusi, nagu -p 123, 456, 789. Protsessi ID-sid saab välistada ka märgiga ^, nagu 123, ^456, mis välistaks konkreetselt PID 456.
  • - P keelab pordinumbrite teisendamise pordinimedeks, kiirendades väljundit.
  • - n keelab võrgunumbrite teisendamise hostinimedeks. Kui kasutatakse ül altoodud koos - P, võib see LSOF-i väljundit märkimisväärselt kiirendada.
  • - u kasutaja tagastab ainult nimetatud kasutajale kuuluvad käsud.

lsof Näiteid

Siin on mõned viisid lsof-i kasutamiseks.

lsof -nP [email protected]:513

See keeruka välimusega käsk loetleb TCP-ühendused hostinimega lsof.itap ja pordiga 513. See töötab ka ilma lsof-i ühendades nimed IP-aadresside ja portidega, muutes käsu töö märgatav alt kiiremaks.

lsof -iTCP -sTCP:KUULA

See käsk tagastab iga TCP-ühenduse olekuga LISTEN, paljastades Maci avatud TCP-pordid. Samuti loetletakse nende avatud portidega seotud protsessid. See on märkimisväärne uuendus netstat, mis loetleb maksimaalselt PID-sid.

Image
Image

sudo lsof -i -u^$(whoami)

Image
Image

Muud võrgukäsud

Teised terminali võrgukäsud, mis võivad teie võrgu uurimisel huvi pakkuda, hõlmavad arp, ping ja ipconfig.

Soovitan: