Skip to main content

Kaip naudotis "Netstat Command" Mac

Anonim

MacOS komandą netstat komanda yra terminalas, naudojamas išsamiai apibūdinti jūsų "Mac" tinklo ryšius. Tinklo komunikacija apima visus būdus, kaip "Mac" kalba su išoriniu pasauliu, visuose uostuose ir visose programose. Įvaldę netstat, "Mac" vartotojai gali greitai suvokti, kokie ryšiai yra jų kompiuteris ir kodėl.

Veikia Netstat

Pagal nutylėjimą "netstat" komanda yra "Mac" programoje. Ją nereikia atsisiųsti ar įdiegti.

Norėdami paleisti netstat, atidarykite terminalo langą. Jei nesate susipažinę su Terminalu, tai galima rasti /Applications/Utilities/Terminal.app. Įveskite netstat ir paspauskite Enter, kad paleistumėte komandą.

Jūs pastebėsite, kad daugybė paslaptingo teksto pradės naršyti po jūsų ekraną. Tai yra normalu ir tikimasi. Be papildomų parinkčių, netstat praneša apie visas aktyvias tinklo jungtis "Mac" sistemoje. Atsižvelgiant į funkcijų skaičių, kurį atlieka šiuolaikinis tinklo įrenginys, galite tikėtis, kad sąrašas yra ilgas. Standartinė netstat ataskaita gali būti geresnė nei 1000 eilučių.

Netstat'o išvesties filtravimas yra labai svarbus norint suprasti, kas vyksta "Mac" aktyviuose uostuose. Galite filtruoti netstat'o išvestį su įmontuotomis vėliavomis. Šios vėliavėlės leidžia nustatyti pasirinktis, apriboti netstato taikymo sritį ir produkciją.

"Netstat" vėliavos ir parinktys

Norėdami pamatyti visas netstat turimas parinktis, komandinėje eilutėje įveskite man netstat. Tai atskleidžia netstat'o žmogaus puslapį. Taip pat galite peržiūrėti internetinę versiją netstat meno puslapyje.

netstat -AabdgiLlmnqrRsSvWx -c eilė -f address_family -I sąsaja -p protokolas -w laukti

"Netstat" sistemoje "macOS" neveikia taip pat, kaip netstat "Windows" ar "netstat" sistemoje "Linux". Naudojant "netstat" įdiegimus naudojamų vėliavų arba sintaksės negalima tikėtis elgesio.

Patarimas: Jei pirmiau pateiktas stenografas atrodo visiškai nesuprantamas, sužinokite, kaip skaityti komandų sintaksę.

-r Rodo maršrutų lentelę, rodančią, kaip paketai nukreipiami aplink tinklą.

-p protokolas nurodo srautą, susijusį su konkrečiu tinklo protokolu. Nors visą protokolų sąrašą galima rasti / etc / protocols, svarbesni yra udp ir tcp.

-v padidina verbiškumą, konkrečiai pridėdamas stulpelį su proceso ID (PID), susietu su kiekvienu atvirojo prievado.

-I sąsaja pateikia nurodytos sąsajos paketinius duomenis. Visus galimus sąsajos elementus galima žiūrėti su-i žyma, tačiau en0 paprastai yra numatytoji išeinančio tinklo sąsaja. Atkreipkite dėmesį į mažąją raidę.

-g rodo informaciją, susijusią su multicast ryšiais.

-s rodo visų protokolų tinklo statistiką, nepriklausomai nuo to, ar jie yra aktyvūs.

-n slopina pažymėtus nuotolinius adresus su vardais. Tai žymiai pagreitina "netstat" produkciją, tuo pačiu aukojant tik ribotą informaciją.

-a apima netstat'o išvesties serverio prievadus, kurie nėra įtraukti į numatytąją išvestį.

"Netstat" pavyzdžiai

Siekdami suprasti savo supratimą, pažvelkime į netstat pavyzdžius.

netstat -apv TCP

Ši komanda tik grąžins jūsų "Mac" TCP jungtis, įskaitant atvirus uostus ir aktyvius prievadus. Taip pat bus naudojama verbia išvestis, nurodant PID, susietus su kiekvienu ryšiu.

netstat-a | grep-i "klausyk"

Šis "netstat" ir "grep" derinys atskleidžia jūsų "Mac" atvirus uostus. Atidaryti uostai yra uostai, kurie klauso pranešimo. Jei nesate susipažinę su sintaksė, vamzdžio simboliu | naudojamas vienos komandos išvesties perdavimui kitai komandai. Mes tiekiame netstat'o produkciją į grep, leidžiančią mums ieškoti pagal raktinį žodį "klausytis" ir rasti mūsų rezultatus.

Prieiga prie netstat per tinklo paslaugą

Be to, kad naudojant visas terminalo komandų eilutės sąsają, net netstat funkcijos taip pat pasiekiamos per "Network Utility" programą. Ši integruotoji "MacOS" programa pateikiama / Applications / Utilities / Network Utility.app. Atidarykite programą ir spustelėkite ją Netstat skirtuką, kad galėtumėte pasiekti "netstat" grafinę sąsają.

"Network Utility" parinktys aiškiai yra kur kas labiau ribotos nei tos, kurios yra prieinamos per komandinę eilutę. Keturi radijo mygtukų pasirinkimai paprasčiausiai paleidžia iš anksto nustatytą komandą netstat ir parodo išvestį ekrane žemiau.

Kiekvieno radijo mygtuko "netstat" komandos yra tokios:

  • Rodyti maršrutų lentelių informaciją veikia netstat -r
  • Pateikite išsamią tinklo statistiką kiekvienam protokolui veikia netstat -s
  • Rodyti multicast informaciją veikia netstat-g
  • Rodyti visų esamų jungčių būklę veikia netstat

Netstat papildymas su lsof

Faktas yra tai, kad netSTAT įdiegimas macOS neapima daugelio funkcijų, kurias vartotojai tikisi ir turi. Nors "netstat" naudoja savo "macOS", jis nėra toks pat naudingas, kaip ir "Windows" sistemoje. Kita komanda, lsof, gali pakeisti daugybę trūkstamų funkcijų.

lsof rodo bet kokius failus, kuriuos šiuo metu atidaro bet kurios programos. Tai taip pat gali būti naudojama norint patikrinti atvirus uostus, susijusius su programomis. Paleiskite lsof -i ir pamatysite visų programų, kurios bendrauos internetu, sąrašą. Paprastai tai yra tikslas, kai "netstat" naudoja "Windows" mašinas. Tačiau vienintelis prasmingas būdas tai atlikti naudojant "macOS" nėra su netstat, bet su lsof.

Kiekvieno atidaryto failo ar interneto ryšio rodymas dažnai yra daugybinis.Štai kodėl "lsof" pateikiamas su daugybe vėliavų, kad būtų galima apriboti rezultatus pagal konkrečius kriterijus. Yra daug naudingų vėliavėlių, išplečiančių komandų įrankį. Svarbiausi yra žemiau. Jei norite skaityti daugiau, įskaitant daugiau vėliavų ir techninių paaiškinimų apie kiekvienos vėliavos įgyvendinimą, patikrinkite "lsof" meniu puslapį arba paleiskite vyras lsof terminalo eilutėje.

lsof vėliavos ir parinktys

-i parodo visus atviros tinklo jungtys ir jungties naudojamo proceso pavadinimą. Pridedant 4, kaip ir -i4, bus rodomi tik IPv4 ryšiai. Pridėkite 6 vietoj (-i6) bus rodomas tik IPv6 jungtys.

The -i vėliava taip pat gali būti išplėsta, norint nurodyti išsamesnę informaciją. -iTCP arba -iUDP grąžins tik TCP ir UDP ryšius. -iTCP: 25 TCP jungtys bus atvaizduotos tik 25 prievadoje. Uostų asortimente galima nurodyti brūkšnelį, nes jis-iTCP: 25-50.

Naudojant [email protected] grįš tik jungtys prie IPv4 adreso 1.2.3.4. IPv6 adresai gali būti nurodyti tokiu pačiu būdu. @ Prekursorius taip pat gali būti naudojamas norint nurodyti pavadinimus taip pat, tačiau negalima naudoti tiek nuotolinių IP adresų, tiek ir prieglobos pavadinimų vienu metu.

-s paprastai pajėgi lsof rodyti failo dydį. Bet kai suporuotas su -i vėliava -s veikia skirtingai. Vietoj to, jis leidžia vartotojui nurodyti grįžtamojo komandų protokolą ir būseną.

-p apriboja lsof prie tam tikro proceso ID (PID). Keli PID gali būti nustatomi naudojant bendrinius, pvz., -P 123 456 789. Proceso ID taip pat gali būti pašalintas naudojant ^, kaip 123, ^ 456, kuris konkrečiai išskirtų PID 456.

-P išjungia uosto numerių konvertavimą į uosto pavadinimus, pagreitina produkcijos kiekį.

-n išjungia tinklo numerių konvertavimą į pavadinimus. Kai naudojamas su -P aukščiau, tai gali žymiai paspartinti lsof produkciją.

-tu Vartotojas tik grąžina nurodyto vartotojo priklausančias komandas.

lsof pavyzdžiai

Kaip netstat, kai kurie LSOF pavyzdžiai padės suprasti mūsų supratimą.

lsof [email protected]: 513

Ši sudėtinga išvaizda sukurta komanda nurodo visas TCP jungtis su prieglobos vardu lsof.itap ir uoste 513. Taip pat bus paleista "lsof", nesusijusi pavadinimų su IP adresais ir prievadais, todėl komanda bus žymiai greičiau.

lsof -iTCP -sTCP: LISTEN

Tai grąžins kiekvieną TCP ryšį su būsena Klausykit. Tai atskleidžia visus jūsų "Mac" atvirus TCP prievadus. Jame taip pat išvardijami su šiais atviraisiais uostais susiję procesai. Tai yra svarbus "netstat" atnaujinimas, kuriame daugiausia yra PID.

sudo lsof -i -u ^ $ (whoami)

Grąžina visas jungtis ne priklauso šiuo metu įregistruotam vartotojui. Ši komanda šiek tiek skiriasi nuo kitų, todėl mes išskaidysime ją išsamiau.

Užrašas "^" naudojamas negacijai. Viskas, atitinkantys tekstą po kartelio, bus pašalintas iš rezultatų. Vykdydami gauname prisijungusio vartotojo vardą kas aš esu viduje lsof komandos, apsuptos $() leisti lsof pasiekti savo produkciją kaip tekstą. Veikia su sudo leidžia pamatyti užduotis, kurios nepriklauso jums. Vykdant šią komandą be sudo grąžins tuščią sąrašą.

Kiti tinklo komandos

Kitos terminalo tinklo komandos, kurios gali būti įdomios jūsų tinklo tyrinėjimui, yra arp, ping ir ipconfig.