Kaip naudoti „Netstat“komandą „Mac“

Turinys:

Kaip naudoti „Netstat“komandą „Mac“
Kaip naudoti „Netstat“komandą „Mac“
Anonim

Ką žinoti

  • Jei norite paleisti „netstat“ir peržiūrėti išsamius duomenis apie „Mac“tinklą, atidarykite naują Terminal langą, įveskite netstat ir paspauskiteEnter.
  • Apribokite „netstat“išvestį vėliavėlėmis ir parinktimis. Norėdami pamatyti galimas netstat parinktis, komandų eilutėje įveskite man netstat.
  • Naudokite komandą lsof, kad kompensuotumėte trūkstamas arba ribotas netstat funkcijas, įskaitant visų šiuo metu bet kuriose programose atidarytų failų rodymą.

Šiame straipsnyje paaiškinama, kaip „MacOS“paleisti komandą „netstat Terminal“, kad galėtumėte matyti išsamią informaciją apie „Mac“tinklo ryšį, įskaitant būdus, kaip „Mac“bendrauja su išoriniu pasauliu visuose prievaduose ir visose programose.

Kaip paleisti „Netstat“

Mokymasis naudoti „netstat“gali padėti suprasti, kokius ryšius kompiuteris užmezga ir kodėl. Pagal numatytuosius nustatymus komanda „netstat“pasiekiama „Mac“kompiuteriuose. Jums nereikia jo atsisiųsti ar įdiegti.

Norėdami paleisti „netstat“:

  1. Eiti į Finder > Go > Komunalinės paslaugos.

    Image
    Image
  2. Dukart spustelėkite Terminalas.

    Image
    Image
  3. Naujame terminalo lange įveskite netstat ir paspauskite Return (arba Enter) kad įvykdytumėte komandą.

    Image
    Image
  4. Ekrane pradės slinkti didžiulis teksto kiekis. Jei nenaudojate nė vienos iš galimų vėliavėlių (žr. toliau), netstat praneš apie aktyvius tinklo ryšius jūsų Mac kompiuteryje. Atsižvelgiant į šiuolaikinio tinklo įrenginio atliekamų funkcijų skaičių, sąrašas gali būti ilgas. Standartinėje ataskaitoje gali būti daugiau nei 1 000 eilučių.

    Image
    Image

Netstat vėliavėlės ir parinktys

Netstat išvesties filtravimas yra būtinas norint suprasti, kas vyksta aktyviuose „Mac“prievaduose. „Netstat“įtaisytosios vėliavėlės leidžia nustatyti parinktis ir apriboti komandos taikymo sritį.

Jei norite pamatyti visas galimas „netstat“parinktis, komandų eilutėje įveskite man netstat, kad būtų parodytas „netstat“žmogaus (sutrumpinimas iš „rankinio“) puslapio. Taip pat galite peržiūrėti internetinę „netstat“vadovo puslapio versiją.

Sintaksė

Svarbu pažymėti, kad netstat sistemoje „MacOS“neveikia taip, kaip „netstat“sistemoje „Windows“ir „Linux“. Naudojant vėliavėles arba sintaksę iš tų netstat diegimų, gali nepavykti elgtis taip, kaip tikėtasi.

Jei norite pridėti vėliavėlių ir parinkčių prie „netstat“sistemoje „MacOS“, naudokite šią sintaksę:

netstat [-AabdgiLlmnqrRsSvWx] [-c eilė] [-f adresas_šeima] [-I sąsaja] [-p protokolas] [-w laukti]

Jei aukščiau pateikta santrumpa atrodo visiškai nesuprantama, išmokite skaityti komandų sintaksę.

Naudingos vėliavėlės

Štai keletas dažniausiai naudojamų vėliavėlių:

  • - a apima serverio prievadus „netstat“išvestyje, kurie nėra įtraukti į numatytąją išvestį.
  • - g rodo informaciją, susijusią su daugialypės terpės ryšiais.
  • - I sąsaja pateikia nurodytos sąsajos paketinius duomenis. Visas galimas sąsajas galima peržiūrėti naudojant - i vėliavėlę, tačiau en0 paprastai yra numatytoji išeinančio tinklo sąsaja. (Atkreipkite dėmesį į mažąsias raides.)
  • - n nuslopina nuotolinių adresų etiketę su vardais. Tai pagreitina „netstat“išvestį ir pašalina tik ribotą informaciją.
  • - p nurodo srautą, susietą su konkrečiu tinklo protokolu. Visą protokolų sąrašą rasite adresu /etc/protocols, tačiau svarbiausi yra udp ir tcp.
  • - r rodo maršruto parinkimo lentelę, rodančią, kaip paketai nukreipiami tinkle.
  • - s rodo visų protokolų tinklo statistiką, nesvarbu, ar protokolai aktyvūs, ar ne.
  • - v padidina išsamumą, ypač pridedant stulpelį, kuriame rodomas proceso ID (PID), susietas su kiekvienu atidarytu prievadu.

Netstat pavyzdžiai

Apsvarstykite šiuos pavyzdžius:

netstat -apv TCP

Ši komanda grąžina tik TCP ryšius jūsų Mac kompiuteryje, įskaitant atvirus ir aktyvius prievadus. Jame taip pat naudojama išsami išvestis, kurioje pateikiami su kiekvienu ryšiu susieti PID.

netstat -a | grep -aš "klausau"

Šis netstat ir grep derinys atskleidžia atvirus prievadus, ty prievadus, kurie klauso pranešimo. Vamzdžio simbolis | siunčia vienos komandos išvestį kitai komandai. Čia netstat išvestis nukreipiama į grep, leidžianti ieškoti raktinio žodžio „klausyti“ir rasti rezultatus.

Prieiga prie „Netstat“per tinklo paslaugų programą

Taip pat galite pasiekti kai kurias „netstat“funkcijas naudodami „Network Utility“programą, kuri įtraukta į „macOS“versijas iki „Catalina“(ji neįtraukta į „Big Sur“).

Norėdami patekti į tinklo paslaugų programą, į „Spotlight Search“įveskite Network Utility, kad paleistumėte programą, tada pasirinkite skirtuką Netstat, kad pasiektumėte grafinė sąsaja.

Image
Image

Network Utility parinktys yra labiau ribotos nei tos, kurios pasiekiamos komandinėje eilutėje. Kiekvienas iš keturių pasirinktų radijo mygtukų paleidžia iš anksto nustatytą netstat komandą ir rodo išvestį.

Kiekvieno radijo mygtuko netstat komandos yra tokios:

  • Rodyti maršruto lentelės informaciją veikia netstat -r.
  • Rodyti išsamią kiekvieno protokolo tinklo statistiką paleidžiama netstat -s.
  • Rodyti multicast informaciją veikia netstat -g.
  • Rodyti visų esamų lizdų jungčių būseną veikia netstat.
Image
Image

Netstat papildymas Lsof

MacOS diegimas netstat neapima daug funkcijų, kurių vartotojai tikisi ir kurių reikia. Nors „netstat“turi savo paskirtį, „MacOS“sistemoje nėra tokia naudinga, kaip „Windows“. Kita komanda lsof pakeičia daug trūkstamų funkcijų.

Lsof rodo šiuo metu programose atidarytus failus. Taip pat galite jį naudoti norėdami patikrinti su programomis susijusius atvirus prievadus. Paleiskite lsof -i, kad pamatytumėte programų, bendraujančių internetu, sąrašą. Paprastai tai yra tikslas naudojant „netstat“„Windows“įrenginiuose; tačiau vienintelis prasmingas būdas atlikti šią užduotį „MacOS“yra ne „netstat“, o naudojant „lsof“.

Image
Image

Lsof vėliavos ir parinktys

Kiekvienas atidarytas failas arba interneto ryšys paprastai rodomas daugžodžiaujant. Štai kodėl lsof yra su vėliavėlėmis, skirtomis apriboti rezultatus pagal specifinius kriterijus. Svarbiausi pateikiami toliau.

Norėdami gauti daugiau informacijos apie kiekvieną vėliavėlę ir techninius paaiškinimus, peržiūrėkite lsof vadovo puslapį arba paleiskite man lsof terminalo raginimu.

  • - i rodo atvirus tinklo ryšius ir ryšį naudojančio proceso pavadinimą. Pridėjus 4, kaip ir - i4, rodomi tik IPv4 ryšiai. Vietoj to pridėjus 6 (- i6), bus rodomi tik IPv6 ryšiai.
  • Vėliava - i taip pat gali būti išplėsta, kad būtų nurodyta daugiau informacijos. -iTCP arba -iUDP grąžina tik TCP ir UDP ryšius. -iTCP:25 pateikia tik TCP ryšius per 25 prievadą. Prievadų diapazonas gali būti nurodytas brūkšneliu, nes -iTCP:25-50.
  • Naudojant [email protected] pateikiami tik ryšiai su IPv4 adresu 1.2.3.4. IPv6 adresai gali būti nurodyti taip pat. @ pirmtakas taip pat gali būti naudojamas prieglobos pavadinimams nurodyti tokiu pačiu būdu, bet nuotoliniai IP adresai ir prieglobos pavadinimai negali būti naudojami vienu metu.
  • - s paprastai verčia lsof rodyti failo dydį. Tačiau suporavus su - i vėliava, - s veikia kitaip. Vietoj to jis leidžia vartotojui nurodyti grąžinamos komandos protokolą ir būseną.
  • - p apriboja lsof iki tam tikro proceso ID (PID). Keli PID gali būti nustatyti naudojant bendruosius parametrus, pvz., -p 123, 456, 789. Proceso ID taip pat gali būti neįtraukti naudojant ^, kaip ir 123, ^456, kuris konkrečiai pašalintų PID 456.
  • - P išjungia prievadų numerių konvertavimą į prievadų pavadinimus ir pagreitina išvestį.
  • - n išjungia tinklo numerių konvertavimą į pagrindinio kompiuterio pavadinimus. Kai naudojamas su - P aukščiau, jis gali žymiai pagreitinti lsof išvestį.
  • - u naudotojas pateikia tik nurodytam vartotojui priklausančias komandas.

pavyzdžiai

Štai keli būdai, kaip naudoti lsof.

lsof -nP [email protected]:513

Ši sudėtinga komanda išvardija TCP ryšius su pagrindinio kompiuterio pavadinimu lsof.itap ir prievadu 513. Ji taip pat veikia be lsof sujungiant vardus prie IP adresų ir prievadų, todėl komanda vykdoma pastebimai greičiau.

lsof -iTCP -sTCP:KLAUSYTI

Ši komanda grąžina kiekvieną TCP ryšį su būsena LISTEN, atskleisdama atvirus TCP prievadus „Mac“. Jame taip pat išvardyti procesai, susiję su tais atvirais prievadais. Tai reikšmingas atnaujinimas, palyginti su netstat, kuriame pateikiami daugiausiai PID.

Image
Image

sudo lsof -i -u^$(whoami)

Image
Image

Kitos tinklo komandos

Kitos terminalo tinklo komandos, kurios gali būti įdomios tiriant tinklą, yra arp, ping ir ipconfig.

Rekomenduojamas: