A Netstat parancs használata Mac rendszeren

Tartalomjegyzék:

A Netstat parancs használata Mac rendszeren
A Netstat parancs használata Mac rendszeren
Anonim

Amit tudni kell

  • A netstat futtatásához és a Mac hálózatára vonatkozó részletes adatok megtekintéséhez nyisson meg egy új Terminal ablakot, írja be a netstat parancsot, és nyomja meg agombot. Enter.
  • A netstat kimenetének korlátozása zászlókkal és opciókkal. A netstat elérhető opcióinak megtekintéséhez írja be a man netstat parancsot a parancssorba.
  • Használja az lsof parancsot a netstat hiányzó vagy korlátozott funkcióinak pótlására, beleértve az alkalmazásokban jelenleg megnyitott fájlok megjelenítését.

Ez a cikk elmagyarázza, hogyan futtassa a netstat Terminal parancsot macOS rendszerben, így részletes információkat láthat a Mac számítógép hálózati kommunikációjáról, beleértve azt is, hogy a Mac hogyan kommunikál a külvilággal, minden porton és alkalmazáson keresztül.

A Netstat futtatása

A netstat használatának elsajátítása segíthet megérteni, hogy a számítógép milyen kapcsolatokat hoz létre, és miért. A netstat parancs alapértelmezés szerint elérhető Mac gépeken. Nem kell letöltenie vagy telepítenie.

A netstat futtatásához:

  1. Ugrás: Finder > Go > Utilities.

    Image
    Image
  2. Kattintson duplán Terminal.

    Image
    Image
  3. Az új Terminál ablakban írja be a netstat és nyomja meg a Return (vagy Enter) billentyűt. a parancs végrehajtásához.

    Image
    Image
  4. Hatalmas mennyiségű szöveg kezd gördülni a képernyőn. Ha nem használja az elérhető jelzők egyikét sem (lásd alább), a netstat jelenti az aktív hálózati kapcsolatokat a Mac-en. Figyelembe véve, hogy egy modern hálózati eszköz hány funkciót lát el, a lista hosszadalmasra számíthat. Egy szabványos jelentés több mint 1000 sort futhat.

    Image
    Image

Netstat zászlók és opciók

A netstat kimenetének szűrése elengedhetetlen ahhoz, hogy megértsük, mi történik a Mac aktív portjain. A Netstat beépített jelzői lehetővé teszik az opciók beállítását, korlátozva a parancs hatókörét.

A netstat összes elérhető opciójának megtekintéséhez írja be a man netstat parancsot a parancssorba, hogy megjelenjen a netstat man (a "manual" rövidítése) oldala. Megtekintheti a netstat kézikönyvének online változatát is.

Szintaxis

Fontos megjegyezni, hogy a netstat macOS rendszeren nem működik ugyanúgy, mint a netstat Windows és Linux rendszeren. Előfordulhat, hogy a netstat ezen implementációiból származó zászlók vagy szintaxis nem a várt viselkedést eredményezi.

Ha jelzőket és beállításokat szeretne hozzáadni a netstathoz MacOS rendszeren, használja a következő szintaxist:

netstat [-AabdgiLlmnqrRsSvWx] [-c queue] [-f address_family] [-I interfész] [-p protokoll] [-w várakozás]

Ha a fenti rövidítés teljesen érthetetlennek tűnik, tanulja meg a parancs szintaxisának olvasását.

Hasznos zászlók

Íme néhány a leggyakrabban használt zászlók közül:

  • - a szerverportokat tartalmaz a Netstat kimenetében, amelyek nem szerepelnek az alapértelmezett kimenetben.
  • - g megjeleníti a multicast kapcsolatokhoz kapcsolódó információkat.
  • - I interfész csomagadatokat biztosít a megadott interfészhez. Az összes elérhető interfész megtekinthető a - i jelzővel, de általában a en0 az alapértelmezett kimenő hálózati interfész. (Jegyezd meg a kisbetűt.)
  • - n elnyomja a távoli címek neveket tartalmazó címkéit. Ez felgyorsítja a netstat kimenetét, miközben csak korlátozott mennyiségű információt hagy ki.
  • A

  • - p protokoll egy adott hálózati protokollhoz kapcsolódó forgalmat listázza. A protokollok teljes listája a /etc/protocols címen érhető el, de a legfontosabbak a következők: udp és tcp.
  • - r megjeleníti az útválasztási táblázatot, amely megmutatja, hogy a csomagok hogyan kerülnek továbbításra a hálózaton.
  • - s megjeleníti az összes protokoll hálózati statisztikáit, függetlenül attól, hogy a protokollok aktívak-e vagy sem.
  • - v növeli a részletességet, különösen azáltal, hogy hozzáad egy oszlopot, amely az egyes nyitott portokhoz tartozó folyamatazonosítót (PID) mutatja.

Netstat-példák

Vegyük ezeket a példákat:

netstat -apv TCP

Ez a parancs csak a TCP-kapcsolatokat adja vissza a Mac számítógépen, beleértve a nyitott és aktív portokat is. Bőbeszédű kimenetet is használ, felsorolva az egyes kapcsolatokhoz tartozó PID-ket.

netstat -a | grep - "figyelek"

A netstat és grep kombinációja nyitott portokat tár fel, amelyek üzenetre figyelnek. A | csőkarakter elküldi az egyik parancs kimenetét egy másik parancsnak. Itt a netstat kimenete a grep számba megy, így rákereshet a "hallgat" kulcsszóra, és megtalálhatja az eredményeket.

A Netstat elérése a hálózati segédprogramon keresztül

A Netstat egyes funkcióit a Network Utility alkalmazáson keresztül is elérheti, amely a macOS verziókban egészen a Catalináig megtalálható (a Big Surban nincs benne).

A Network Utility eléréséhez írja be a Network Utility kódot a Spotlight Searchbe az alkalmazás elindításához, majd válassza ki a Netstat lapot a grafikus felület.

Image
Image

A Network Utility opciói korlátozottabbak, mint a parancssoron keresztül elérhetők. A négy választógomb mindegyike egy előre beállított netstat parancsot futtat, és megjeleníti a kimenetet.

Az egyes rádiógombokhoz tartozó netstat parancsok a következők:

  • Útválasztási táblázat információinak megjelenítése fut netstat -r.
  • Átfogó hálózati statisztikák megjelenítése az egyes protokollokhoz fut netstat -s.
  • Multicast információk megjelenítése fut netstat -g.
  • Az összes jelenlegi socket-csatlakozás állapotának megjelenítése fut netstat.
Image
Image

A Netstat kiegészítése Lsof-fel

A netstat macOS implementációja nem tartalmazza a felhasználók által elvárt és szükséges funkciók nagy részét. Bár megvannak a felhasználási területei, a netstat macOS-en nem olyan hasznos, mint Windowson. Egy másik parancs, a lsof, pótolja a hiányzó funkciók nagy részét.

Lsof megjeleníti az alkalmazásokban jelenleg megnyitott fájlokat. Használhatja az alkalmazáshoz kapcsolódó nyitott portok ellenőrzésére is. Futtassa a lsof -i parancsot az interneten keresztül kommunikáló alkalmazások listájának megtekintéséhez. Általában ez a cél a netstat használatakor Windows gépeken; ennek a feladatnak a macOS rendszeren való végrehajtásának egyetlen értelmes módja azonban nem a netstat, hanem az lsof.

Image
Image

Lsof zászlók és opciók

Minden megnyitott fájl vagy internetkapcsolat megjelenítése általában bőbeszédű. Ez az oka annak, hogy az lsof zászlókkal rendelkezik az eredmények meghatározott kritériumokkal történő korlátozására. A legfontosabbak az alábbiakban találhatók.

További jelzőkről és mindegyik technikai magyarázatáról további információért tekintse meg az lsof kézikönyvoldalát, vagy futtassa a man lsof parancsot a terminál parancssorában.

  • - i megjeleníti a nyitott hálózati kapcsolatokat és a kapcsolatot használó folyamat nevét. A 4 hozzáadásával, mint a - i4, csak az IPv4 kapcsolatok jelennek meg. Ha helyette hozzáad egy 6 (- i6), akkor csak az IPv6-kapcsolatok jelennek meg.
  • A - i jelző is bővíthető további részletek megadásához. -iTCP vagy -iUDP csak TCP és UDP kapcsolatokat ad vissza. -iTCP:25 csak a 25-ös porton lévő TCP-kapcsolatokat adja vissza. A portok egy tartománya megadható kötőjellel, mivel -iTCP:25-50.
  • Az [email protected] használata csak az 1.2.3.4 IPv4-címre mutató kapcsolatokat adja vissza. Az IPv6-címek ugyanilyen módon adhatók meg. A @ prekurzor ugyanígy használható gazdagépnevek megadására is, de a távoli IP-címek és a gazdagépnevek nem használhatók egyszerre.
  • A

  • - s általában a fájlméret megjelenítésére kényszeríti az lsof-ot. De a - i jelzővel párosítva a - s másképp működik. Ehelyett lehetővé teszi a felhasználó számára, hogy megadja a visszaadandó parancs protokollját és állapotát.
  • - p az lsof-ot egy adott folyamatazonosítóra (PID) korlátozza. Több PID is beállítható a közös használattal, például -p 123, 456, 789. A folyamatazonosítók ^ jellel is kizárhatók, mint a 123, ^456, ami kifejezetten kizárná a 456 PID-t.
  • - P letiltja a portszámok portnevekké alakítását, felgyorsítva a kimenetet.
  • - n letiltja a hálózati számok gazdagépnevekké alakítását. Ha a fenti - P-val együtt használjuk, jelentősen felgyorsíthatja az lsof kimenetét.
  • - u felhasználó csak a megnevezett felhasználóhoz tartozó parancsokat adja vissza.

lsof példák

Íme néhány módszer az lsof használatára.

lsof -nP [email protected]:513

Ez az összetett kinézetű parancs felsorolja a TCP-kapcsolatokat a lsof.itap gazdagépnévvel és a 513. porttal. nevek csatlakoztatása IP-címekhez és portokhoz, így a parancs észrevehetően gyorsabban fut.

lsof -iTCP -sTCP:HALLGAT

Ez a parancs minden LISTEN állapotú TCP-kapcsolatot visszaad, felfedve a nyitott TCP-portokat a Mac-en. Ezenkívül felsorolja az ezekhez a nyitott portokhoz kapcsolódó folyamatokat. Ez egy jelentős frissítés a netstat-hoz képest, amely legfeljebb PID-eket sorol fel.

Image
Image

sudo lsof -i -u^$(whoami)

Image
Image

Egyéb hálózati parancsok

Egyéb terminálhálózati parancsok, amelyek érdekesek lehetnek a hálózat vizsgálata során, többek között az arp, a ping és az ipconfig.

Ajánlott: