Kā izmantot Netstat komandu operētājsistēmā Mac

Satura rādītājs:

Kā izmantot Netstat komandu operētājsistēmā Mac
Kā izmantot Netstat komandu operētājsistēmā Mac
Anonim

Kas jāzina

  • Lai palaistu Netstat un skatītu detalizētus datus par sava Mac tīkla tīklu, atveriet jaunu Terminal logu, ierakstiet netstat un nospiedietIevadiet.
  • Ierobežojiet Netstat izvadi ar karodziņiem un opcijām. Lai redzētu netstat pieejamās opcijas, komandu uzvednē ierakstiet man netstat.
  • Izmantojiet komandu lsof, lai kompensētu netstat trūkstošo vai ierobežoto funkcionalitāti, tostarp parādītu visus failus, kas pašlaik ir atvērti jebkurā lietotnē.

Šajā rakstā ir paskaidrots, kā operētājsistēmā macOS palaist komandu netstat Terminal, lai jūs varētu skatīt detalizētu informāciju par sava Mac tīkla sakariem, tostarp par to, kā Mac sazinās ar ārpasauli visos portos un lietojumprogrammās.

Kā palaist Netstat

Iemācīšanās izmantot Netstat var palīdzēt saprast, kādus savienojumus veido jūsu dators un kāpēc. Komanda netstat pēc noklusējuma ir pieejama Mac datoros. Jums tas nav jālejupielādē vai jāinstalē.

Lai palaistu netstat:

  1. Dodieties uz Finder > Go > Utilities.

    Image
    Image
  2. Veiciet dubultklikšķi Termināls.

    Image
    Image
  3. Jaunajā termināļa logā ierakstiet netstat un nospiediet Return (vai Enter) lai izpildītu komandu.

    Image
    Image
  4. Ekrānā sāks ritināt milzīgs teksta daudzums. Ja neizmantojat nevienu no pieejamajiem karodziņiem (skatiet tālāk), netstat ziņo par aktīvajiem tīkla savienojumiem jūsu Mac datorā. Ņemot vērā modernās tīkla ierīces veikto funkciju skaitu, saraksts var būt garš. Standarta pārskatā var būt vairāk nekā 1000 rindu.

    Image
    Image

Netstat karogi un opcijas

Netstat izvades filtrēšana ir būtiska, lai saprastu, kas notiek jūsu Mac aktīvajos portos. Netstat iebūvētie karodziņi ļauj iestatīt opcijas, ierobežojot komandas darbības jomu.

Lai redzētu visas netstat pieejamās opcijas, komandu uzvednē ierakstiet man netstat, lai atklātu Netstat cilvēka (saīsinājums no "manual") lapu. Varat arī apskatīt Netstat rokasgrāmatas tiešsaistes versiju.

Sintakse

Ir svarīgi ņemt vērā, ka netstat operētājsistēmā MacOS nedarbojas tāpat kā netstat operētājsistēmās Windows un Linux. Izmantojot karogus vai sintaksi no šīm netstat ieviešanām, var netikt gaidīta darbība.

Lai pievienotu karodziņus un opcijas netstat operētājsistēmā MacOS, izmantojiet šādu sintaksi:

netstat [-AabdgiLlmnqrRsSvWx] [-c rinda] [-f address_family] [-I interfeiss] [-p protokols] [-w gaidiet]

Ja iepriekš minētais saīsinājums šķiet pilnīgi nesaprotams, uzziniet, kā lasīt komandu sintaksi.

Noderīgi karodziņi

Šeit ir daži no visbiežāk izmantotajiem karodziņiem:

  • - a ietver servera portus Netstat izvadē, kas nav iekļauti noklusējuma izvadē.
  • - g parāda informāciju, kas saistīta ar multiraides savienojumiem.
  • - I saskarne nodrošina pakešu datus norādītajam interfeisam. Visas pieejamās saskarnes var skatīt ar karogu - i, bet en0 parasti ir noklusējuma izejošā tīkla saskarne. (Ņemiet vērā mazo burtu.)
  • - n nomāc attālo adrešu apzīmējumus ar nosaukumiem. Tas paātrina Netstat izvadi, vienlaikus novēršot tikai ierobežotu informāciju.
  • - p protokolā ir norādīta trafika, kas saistīta ar konkrētu tīkla protokolu. Pilns protokolu saraksts ir pieejams vietnē /etc/protocols, taču svarīgākie ir udp un tcp.
  • - r parāda maršrutēšanas tabulu, kas parāda, kā paketes tiek maršrutētas pa tīklu.
  • - s parāda tīkla statistiku visiem protokoliem neatkarīgi no tā, vai protokoli ir vai nav aktīvi.
  • - v palielina detalizētību, jo īpaši pievienojot kolonnu, kurā parādīts procesa ID (PID), kas saistīts ar katru atvērto portu.

Netstat piemēri

Apsveriet šos piemērus:

netstat -apv TCP

Šī komanda atgriež tikai TCP savienojumus jūsu Mac datorā, tostarp atvērtos portus un aktīvos portus. Tas izmanto arī detalizētu izvadi, uzskaitot ar katru savienojumu saistītos PID.

netstat -a | grep -es "klausos"

Šī netstat un grep kombinācija atklāj atvērtos portus, kas ir porti, kas klausās ziņojumu. Caurules rakstzīme | nosūta vienas komandas izvadi citai komandai. Šeit netstat izvade tiek nosūtīta uz grep, ļaujot tajā meklēt pēc atslēgvārda "klausīties" un atrast rezultātus.

Piekļuve Netstat, izmantojot tīkla utilītu

Varat piekļūt arī dažām Netstat funkcijām, izmantojot lietotni Network Utility, kas ir iekļauta MacOS versijās līdz pat Catalina (tā nav iekļauta Big Sur).

Lai atvērtu tīkla utilītu, Spotlight Search ierakstiet Network Utility, lai palaistu lietotni, pēc tam atlasiet cilni Netstat, lai piekļūtu grafiskais interfeiss.

Image
Image

Tīkla utilīta opcijas ir ierobežotākas nekā tās, kas pieejamas komandrindā. Katra no četrām radiopogu atlasēm palaiž iepriekš iestatītu netstat komandu un parāda izvadi.

Netstat komandas katrai radiopogai ir šādas:

  • Rādīt maršrutēšanas tabulas informāciju darbojas netstat -r.
  • Rādīt visaptverošu tīkla statistiku katram protokolam darbojas netstat -s.
  • Rādīt multiraides informāciju darbojas netstat -g.
  • Rādīt visu pašreizējo kontaktligzdu savienojumu stāvokli darbojas netstat.
Image
Image

Netstat papildināšana ar Lsof

MacOS netstat ieviešana neietver lielu daļu no lietotājiem sagaidāmās un vajadzīgās funkcionalitātes. Lai gan tam ir savi lietojumi, netstat nav tik noderīgs operētājsistēmā macOS kā operētājsistēmā Windows. Ar citu komandu lsof aizstāj lielu daļu trūkstošās funkcionalitātes.

Lsof parāda pašlaik lietotnēs atvērtos failus. Varat arī to izmantot, lai pārbaudītu ar lietotnēm saistītos atvērtos portus. Palaidiet lsof -i, lai skatītu to programmu sarakstu, kuras sazinās internetā. Tas parasti ir mērķis, izmantojot netstat operētājsistēmās Windows; tomēr vienīgais nozīmīgais veids, kā veikt šo uzdevumu operētājsistēmā macOS, ir nevis ar netstat, bet gan ar lsof.

Image
Image

Lsof karogi un opcijas

Katra atvērtā faila vai interneta savienojuma rādīšana parasti ir detalizēta. Tāpēc lsof nāk ar karodziņiem, lai ierobežotu rezultātus ar konkrētiem kritērijiem. Vissvarīgākie ir norādīti tālāk.

Lai iegūtu informāciju par papildu karodziņiem un tehniskos paskaidrojumus par katru, skatiet lsof rokasgrāmatu vai palaidiet man lsof termināļa uzvednē.

  • - i parāda atvērtos tīkla savienojumus un tā procesa nosaukumu, kas izmanto savienojumu. Pievienojot 4, tāpat kā - i4, tiek parādīti tikai IPv4 savienojumi. Tā vietā pievienojot 6 (- i6), tiek parādīti tikai IPv6 savienojumi.
  • Karodziņu - i var arī paplašināt, lai norādītu sīkāku informāciju. -iTCP vai -iUDP atgriež tikai TCP un UDP savienojumus. -iTCP:25 atgriež tikai TCP savienojumus 25. portā. Portu diapazonu var norādīt ar domuzīmi, jo -iTCP:25-50.
  • Izmantojot [email protected], tiek atgriezti tikai savienojumi ar IPv4 adresi 1.2.3.4. IPv6 adreses var norādīt tādā pašā veidā. @ prekursoru var izmantot arī, lai norādītu resursdatora nosaukumus tādā pašā veidā, taču gan attālās IP adreses, gan resursdatora nosaukumus nevar izmantot vienlaikus.
  • - s parasti liek lsof parādīt faila lielumu. Taču, savienojot pārī ar karogu - i, - s darbojas citādi. Tā vietā lietotājs var norādīt atgriežamās komandas protokolu un statusu.
  • - p ierobežo lsof ar noteiktu procesa ID (PID). Vairākus PID var iestatīt, izmantojot kopējos parametrus, piemēram, -p 123, 456, 789. Procesu ID var izslēgt arī ar ^, piemēram, 123, ^456, kas īpaši izslēgtu PID 456.
  • - P atspējo portu numuru pārveidošanu par portu nosaukumiem, paātrinot izvadi.
  • - n atspējo tīkla numuru pārveidošanu par saimniekdatora nosaukumiem. Ja to lieto kopā ar - P, tas var ievērojami paātrināt lsof izvadi.
  • - u lietotājs atgriež tikai komandas, kas pieder nosauktajam lietotājam.

lsof piemēri

Šeit ir daži veidi, kā izmantot lsof.

lsof -nP [email protected]:513

Šī sarežģīta izskata komanda uzskaita TCP savienojumus ar resursdatora nosaukumu lsof.itap un portu 513. Tā darbojas arī bez lsof. savienojot nosaukumus ar IP adresēm un portiem, padarot komandas darbību ievērojami ātrāk.

lsof -iTCP -sTCP:KLAUSI

Šī komanda atgriež katru TCP savienojumu ar statusu LISTEN, atklājot atvērtos TCP portus operētājsistēmā Mac. Tajā ir arī uzskaitīti procesi, kas saistīti ar šiem atvērtajiem portiem. Šis ir nozīmīgs jauninājums salīdzinājumā ar netstat, kurā ir norādīti ne vairāk kā PID.

Image
Image

sudo lsof -i -u^$(whoami)

Image
Image

Citas tīkla komandas

Citas termināļa tīkla komandas, kas varētu būt interesantas tīkla pārbaudē, ietver arp, ping un ipconfig.

Ieteicams: