Mit kell tudni
- A netstat futtatásához és a Mac hálózatára vonatkozó részletes adatok megtekintéséhez nyisson meg egy újat Terminál ablak, típus netstat , és nyomja meg Belép .
- Korlátozza a netstat kimenetét zászlókkal és opciókkal. A netstat elérhető opcióinak megtekintéséhez írja be te netstat a parancssorban.
- Használja a lsof parancsot a netstat hiányzó vagy korlátozott funkcióinak pótlására, beleértve az alkalmazásban 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 hálózati kommunikációjáról, beleértve azt is, hogy a Mac hogyan kommunikál a külvilággal, az összes porton és minden alkalmazáson keresztül.
A Netstat futtatása
A netstat használatának megtanulá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:
-
Menj Kereső > Megy > segédprogramok .
-
Dupla kattintás Terminál .
hogyan készíts egy gif-et a profilképedről a facebook-on
-
Az új Terminál ablakban írja be a következőt: netstat és nyomja meg Visszatérés (vagy Belép ) 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 a beállítások beállítását, korlátozva a parancs hatókörét.
A netstat összes elérhető beállításának megtekintéséhez írja be te netstat a parancssorban, hogy felfedje a netstat man (a 'manual' rövidítése) oldalát. Megtekinthet egy A netstat man oldalának online verziója .
Szintaxis
Fontos megjegyezni, hogy a netstat macOS-en nem működik ugyanúgy, mint a netstat Windows és Linux rendszeren. A netstat ezen implementációiból származó jelzők vagy szintaxis használata nem biztos, hogy 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ár]
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 -én A zászló további részletek megadásához is bővíthető. -iTCP vagy -iUDP csak TCP és UDP kapcsolatokat ad vissza. Az -iTCP:25 csak a 25-ös porton lévő TCP-kapcsolatokat adja vissza. A portok egy tartománya megadható kötőjellel, mivel az -iTCP:25-50.
- Az -i@1.2.3.4 használata csak a kapcsolatokat adja vissza az 1.2.3.4 IPv4-címhez. 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.
- - ban ben felhasználócsak a megnevezett felhasználó tulajdonában lévő parancsokat adja vissza.
- Hogyan tudhatom meg, hogy mi fut át a Mac gépem egy adott portján?
Először is ki kell találnia az ellenőrizni kívánt port számát. Ezután nyissa meg a terminált, és írja be lsof -i:[portszám] hogy lássa, mi fut le arról a portról.
- Megtudhatom a MAC címet a netstat segítségével?
Helyi címként a számítógép MAC-címét kell látnia a netstaton keresztül. A TCP (protokoll) és az IP-cím (idegen) szerint lesz csoportosítva.
Netstat példák
Tekintsük ezeket a példákat:
netstat -apv TCP
Ez a parancs csak a Mac számítógépen lévő TCP-kapcsolatokat adja vissza, beleértve a nyitott és aktív portokat is. Bőbeszédű kimenetet is használ, felsorolva az egyes kapcsolatokhoz társított PID-ket.
netstat -a | grep -i 'lista'
Ez a kombináció netstat és markolat felfedi a nyitott portokat, amelyek üzenetre figyelnek. A pipa karakter | elküldi az egyik parancs kimenetét egy másik parancsnak. Itt a kimenet netstat csövek a markolat , í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 nem).
A Network Utility eléréséhez írja be a következőt: Hálózati segédprogram a Spotlight Search alkalmazásba az alkalmazás elindításához, majd válassza ki a Netstat fület a grafikus felület eléréséhez.
A Network Utility opciói korlátozottabbak, mint a parancssorban elérhetők. A négy választógomb mindegyike egy előre beállított netstatot futtat parancsot, és megjeleníti a kimenetet.
Az egyes rádiógombokhoz tartozó netstat parancsok a következők:
A Netstat kiegészítése Lsof-fel
A netstat macOS-megvalósítása 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. Más parancs, lsof , pótolja a hiányzó funkciók nagy részét.
Az Lsof megjeleníti az alkalmazásokban jelenleg megnyitott fájlokat. Használhatja az alkalmazáshoz kapcsolódó nyitott portok ellenőrzésére is. Fuss lsof -i 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 zászlókkal kapcsolatos információkért és mindegyik műszaki magyarázatáért tekintse meg lsof man oldala vagy fuss férfi lsof egy terminál promptnál.
lsof Példák
Íme néhány módszer az lsof használatára.
lsof -nP -iTCP@lsof.itap:513
Ez az összetett kinézetű parancs felsorolja a TCP-kapcsolatokat a gazdagépnévvel lsof.itap és a kikötő 513. Az lsof-ot anélkül is futtatja, hogy neveket kötne az IP-címekhez és portokhoz, így a parancs jelentősen gyorsabban fut.
lsof -iTCP -sTCP:LISTEN
Ez a parancs minden TCP-kapcsolatot visszaad az állapottal HALLGAT , felfedi 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 netstat , amely legfeljebb PID-eket sorol fel.
sudo lsof -i -u^$(whoami)
hogyan lehet leiratkozni a youtube csatornáról
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.
GYIK