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:
-
Ugrás: Finder > Go > Utilities.
-
Kattintson duplán Terminal.
-
Az új Terminál ablakban írja be a netstat és nyomja meg a Return (vagy Enter) billentyűt. a parancs végrehajtásához.
-
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.
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.
- - 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.
A
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.
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.
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.
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.
- - 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.
A
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.
sudo lsof -i -u^$(whoami)
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.