Si të përdorni komandën Netstat në Mac

Përmbajtje:

Si të përdorni komandën Netstat në Mac
Si të përdorni komandën Netstat në Mac
Anonim

Çfarë duhet të dini

  • Për të ekzekutuar netstat dhe për të parë të dhëna të hollësishme rreth rrjetit të Mac-it tuaj, hapni një dritare të re Terminal, shkruani netstat dhe shtypniEnter.
  • Kufizoni daljen e netstat me flamuj dhe opsione. Për të parë opsionet e disponueshme të netstat, shkruani man netstat në vijën e komandës.
  • Përdor komandën lsof për të kompensuar funksionalitetin e munguar ose të kufizuar të netstat, duke përfshirë shfaqjen e çdo skedari të hapur aktualisht në çdo aplikacion.

Ky artikull shpjegon se si të ekzekutoni komandën netstat Terminal në macOS, në mënyrë që të mund të shihni informacione të detajuara në lidhje me komunikimet e rrjetit të Mac-it tuaj, duke përfshirë mënyrën se si Mac juaj po flet me botën e jashtme, në të gjitha portet dhe të gjitha aplikacionet.

Si të ekzekutoni Netstat

Të mësosh se si të përdorësh netstat mund të të ndihmojë të kuptosh lidhjet që po bën kompjuteri yt dhe pse. Komanda netstat është e disponueshme në Mac si parazgjedhje. Nuk ke nevojë ta shkarkosh apo instalosh.

Për të ekzekutuar netstat:

  1. Shko te Finder > Shko > Utilities.

    Image
    Image
  2. Klikoni dy herë Terminal.

    Image
    Image
  3. Në dritaren e re të Terminalit, shkruani netstat dhe shtypni Kthimi (ose Enter) për të ekzekutuar komandën.

    Image
    Image
  4. Një sasi e madhe teksti do të fillojë të lëvizë në ekranin tuaj. Nëse nuk përdorni asnjë nga flamujt e disponueshëm (shih më poshtë), netstat raporton lidhjet aktive të rrjetit në Mac-in tuaj. Duke marrë parasysh numrin e funksioneve që kryen një pajisje moderne e rrjetit, mund të prisni që lista të jetë e gjatë. Një raport standard mund të ekzekutojë mbi 1000 rreshta.

    Image
    Image

Flamujt dhe opsionet e Netstat

Filtrimi i daljes së netstat është thelbësor për të kuptuar se çfarë po ndodh në portat aktive të Mac-it tuaj. Flamujt e integruar të Netstat ju lejojnë të vendosni opsione, duke kufizuar shtrirjen e komandës.

Për të parë të gjitha opsionet e disponueshme të netstat, shkruani man netstat në vijën e komandës për të zbuluar faqen e njeriut të netstat (shkurt për "manual"). Ju gjithashtu mund të shikoni një version në internet të faqes njerëzore të netstat.

Sintaksë

Është e rëndësishme të theksohet se netstat në macOS nuk funksionon njësoj si netstat në Windows dhe Linux. Përdorimi i flamujve ose sintaksës nga ato implementime të netstat mund të mos rezultojë në sjelljen e pritur.

Për të shtuar flamuj dhe opsione në netstat në macOS, përdorni sintaksën e mëposhtme:

netstat [-AabdgiLlmnqrRsSvWx] [-c radhë] [-f address_family] [-I interface] [-p protocol] [-w pres]

Nëse stenografia e mësipërme duket krejtësisht e pakuptueshme, mësoni se si të lexoni sintaksën e komandës.

Flamuj të dobishëm

Këtu janë disa nga flamujt më të përdorur:

  • - a përfshin portat e serverit në daljen e netstat, të cilat nuk përfshihen në daljen e paracaktuar.
  • - g shfaq informacionin e lidhur me lidhjet multicast.
  • Ndërfaqja

  • - I ofron të dhëna paketash për ndërfaqen e specifikuar. Të gjitha ndërfaqet e disponueshme mund të shihen me flamurin - i, por en0 është zakonisht ndërfaqja e paracaktuar e rrjetit dalës. (Vini re shkronjën e vogël.)
  • - n shtyp etiketën e adresave të largëta me emra. Kjo përshpejton prodhimin e netstat duke eliminuar vetëm informacionin e kufizuar.
  • Protokolli

  • - p liston trafikun e lidhur me një protokoll specifik rrjeti. Lista e plotë e protokolleve është në dispozicion në /etc/protocols, por më të rëndësishmet janë udp dhe tcp.
  • - r shfaq tabelën e rrugëtimit, duke treguar se si drejtohen paketat rreth rrjetit.
  • - s tregon statistikat e rrjetit për të gjitha protokollet, pavarësisht nëse protokollet janë aktive apo jo.
  • - v rrit verbozitetin, veçanërisht duke shtuar një kolonë që tregon ID-në e procesit (PID) të lidhur me secilën portë të hapur.

Shembuj Netstat

Shqyrtoni këta shembuj:

netstat -apv TCP

Kjo komandë kthen vetëm lidhjet TCP në Mac-in tuaj, duke përfshirë portet e hapura dhe portet aktive. Ai përdor gjithashtu daljen me fjalë, duke renditur PID-të e lidhura me secilën lidhje.

netstat -a | grep -i "dëgjoj"

Ky kombinim i netstat dhe grep zbulon porte të hapura, të cilat janë porte që dëgjojnë një mesazh. Karakteri i tubit | dërgon daljen e një komande në një komandë tjetër. Këtu, prodhimi i tubave netstatgrep, duke ju lejuar të kërkoni fjalën kyçe "dëgjoni" dhe të gjeni rezultatet.

Qasja në Netstat përmes programit të rrjetit

Ju gjithashtu mund të përdorni disa nga funksionet e netstat përmes aplikacionit Network Utility, i cili përfshihet në versionet macOS deri në Catalina (nuk përfshihet në Big Sur).

Për të shkuar te Network Utility, shkruani Network Utility në Spotlight Search për të nisur aplikacionin, më pas zgjidhni skedën Netstat për të hyrë në ndërfaqe grafike.

Image
Image

Opsionet brenda Network Utility janë më të kufizuara se ato të disponueshme përmes linjës së komandës. Secila nga katër përzgjedhjet e butonave të radios ekzekuton një komandë të paracaktuar netstat dhe shfaq daljen.

Komandat netstat për çdo buton radioje janë si më poshtë:

  • Shfaq informacionin e tabelës së rrugëtimit ekzekutohet netstat -r.
  • Shfaq statistika gjithëpërfshirëse të rrjetit për çdo protokoll ekzekutime netstat -s.
  • Shfaq informacionin multicast ekzekuton netstat -g.
  • Shfaq gjendjen e të gjitha lidhjeve aktuale të prizës ekzekutimet netstat.
Image
Image

Plotësimi i Netstat me Lsof

Zbatimi i macOS i netstat nuk përfshin shumë nga funksionalitetet që përdoruesit presin dhe kanë nevojë. Megjithëse ka përdorimet e veta, netstat nuk është aq i dobishëm në macOS sa është në Windows. Një komandë e ndryshme, lsof, zëvendëson pjesën më të madhe të funksionalitetit që mungon.

Lsof shfaq skedarët e hapur aktualisht në aplikacione. Mund ta përdorni gjithashtu për të inspektuar portet e hapura të lidhura me aplikacionin. Drejtoni lsof -i për të parë listën e aplikacioneve që komunikojnë përmes internetit. Ky është zakonisht qëllimi kur përdorni netstat në makinat Windows; megjithatë, e vetmja mënyrë kuptimplote për të përmbushur atë detyrë në macOS nuk është me netstat, por me lsof.

Image
Image

Flamujt dhe opsionet e Lsof

Shfaqja e çdo skedari të hapur ose lidhjes së internetit është zakonisht e folur. Kjo është arsyeja pse lsof vjen me flamuj për kufizimin e rezultateve me kritere specifike. Më të rëndësishmet janë më poshtë.

Për informacion mbi flamujt dhe shpjegimet teknike të secilit, shikoni faqen e lsof's man ose ekzekutoni man lsof në një kërkesë të Terminalit.

  • - i shfaq lidhjet e hapura të rrjetit dhe emrin e procesit që po përdor lidhjen. Shtimi i një 4, si në - i4, shfaq vetëm lidhjet IPv4. Shtimi i një 6 në vend të kësaj (- i6) shfaq vetëm lidhjet IPv6.
  • Flamuri - i gjithashtu mund të zgjerohet për të specifikuar detaje të mëtejshme. -iTCP ose -iUDP kthen vetëm lidhjet TCP dhe UDP. -iTCP:25 kthen vetëm lidhjet TCP në portën 25. Një varg portash mund të specifikohet me një vizë, siç është -iTCP:25-50.
  • Përdorimi [email protected] kthen vetëm lidhjet në adresën IPv4 1.2.3.4. Adresat IPv6 mund të specifikohen në të njëjtën mënyrë. Pararendësi @ mund të përdoret gjithashtu për të specifikuar emrat e hosteve në të njëjtën mënyrë, por të dyja adresat IP të largëta dhe emrat e hosteve nuk mund të përdoren njëkohësisht.
  • - s zakonisht detyron lsof të shfaqë madhësinë e skedarit. Por kur çiftohet me flamurin - i, - s funksionon ndryshe. Në vend të kësaj, ai i lejon përdoruesit të specifikojë protokollin dhe statusin për kthimin e komandës.
  • - p kufizon lsof në një ID të veçantë të procesit (PID). PID të shumëfishta mund të vendosen duke përdorur të përbashkëta, të tilla si -p 123, 456, 789. ID-të e procesit mund të përjashtohen gjithashtu me një ^, si në 123, ^456, e cila do të përjashtonte në mënyrë specifike PID 456.
  • - P çaktivizon konvertimin e numrave të porteve në emrat e porteve, duke përshpejtuar daljen.
  • - n çaktivizon konvertimin e numrave të rrjetit në emra pritës. Kur përdoret me - P më sipër, mund të përshpejtojë ndjeshëm prodhimin e lsof.
  • - u përdoruesi kthen vetëm komandat në pronësi të përdoruesit të emërtuar.

lsof Shembuj

Këtu janë disa mënyra për të përdorur lsof.

lsof -nP [email protected]:513

Kjo komandë me pamje komplekse liston lidhjet TCP me emrin e hostit lsof.itap dhe portin 513. Ajo funksionon gjithashtu lsof pa duke lidhur emrat me adresat IP dhe portet, duke e bërë komandën të funksionojë dukshëm më shpejt.

lsof -iTCP -sTCP:LISTEN

Kjo komandë kthen çdo lidhje TCP me statusin LISTEN, duke zbuluar portat e hapura TCP në Mac. Ai gjithashtu liston proceset që lidhen me ato porte të hapura. Ky është një përmirësim domethënës mbi netstat, i cili liston më së shumti PID.

Image
Image

sudo lsof -i -u^$(whoami)

Image
Image

Komanda të tjera të Rrjetit

Komanda të tjera të rrjetit të terminalit që mund të jenë me interes në ekzaminimin e rrjetit tuaj përfshijnë arp, ping dhe ipconfig.

Recommended: