Sledujte síťový provoz v systému Mac OS X prostřednictvím příkazového řádku s nettopem

Anonim

Mac OS X obsahuje vynikající síťovou utilitu příkazového řádku nazvanou „nettop“, která uživatelům umožňuje sledovat veškerou síťovou aktivitu, provoz a trasy z počítače Mac do vnějšího světa, a to jak prostřednictvím místního (LAN) tak i rozlehlého (WAN) připojení. Pokud neznáte síťové nástroje, jako je tento, můžete si nettop představit jako správce úloh zaměřených na síť, který zobrazuje aktivní síťová připojení, sokety a trasy, jejich příslušné názvy a ID procesu, stav připojení a zda je připojení navázáno. , čekání nebo naslouchání a informace o jednotlivých přenosech procesních dat.Je to trochu jako standardní příkazy „top“ a „htop“, které zobrazují informace o procesu a prostředcích, ale místo toho, aby ukazovaly využití CPU a RAM, zobrazí informace o živém přenosu sítě, jako jsou odeslané a přijaté pakety, velikost paketů a celkový počet přenesených dat. . ettop má širokou škálu použití, ale může být zvláště užitečný, když se snažíte zjistit, co používá připojení k internetu a síťová rozhraní Maců, co komunikuje s čím a kolik dat se přenáší, a je to také skvělý nástroj pro řešení problémů se sítí. Nástroje příkazového řádku však nejsou pro každého a pro uživatele, kteří si chtějí prohlížet podobné informace o síti v tradičnějším formátu aplikace pro OS X, je bezplatná aplikace Private Eye pro Mac vynikajícím nástrojem GUI, který poskytuje podobné informace.

Použití nettopu ke sledování síťového provozu a připojení

Začít s nettopem je dost snadné. Otevřete Terminál z /Applications/Utilities a do příkazového řádku zadejte „nettop“, abyste okamžitě viděli aktivní síťová připojení a provoz:

nettop

Pomocí klávesy se šipkou dolů přejděte dolů a brzy začnete identifikovat procesy, které poznáte podle názvu, který se shoduje s aplikacemi nebo procesy, které se aktuálně používají.

Můžete například vidět aktivní připojení SSH spolu s IP, ke které jste připojeni, a věci jsou obzvláště zaneprázdněné, když narazíte na webové prohlížeče jako Safari nebo Chrome, zejména pokud používáte webovou stránku s AJAXem, reklamami nebo soubory cookie, protože nettop vám ukáže veškerou komunikaci probíhající mezi prohlížečem a vzdálenými servery.

Abyste viděli co nejvíce informací, budete chtít zvětšit velikost okna na co největší velikost, stisknout zelené tlačítko pro maximalizaci a zvážit zmenšení velikosti písma okna terminálu, pokud je to možné. nevidíš vše, co chceš. Stisknutím tlačítka „p“ převedete výstup zobrazený nettopem do formátu čitelného pro člověka je také velmi užitečné pro většinu z nás.

Jakmile jste v síti, můžete trochu upravit výstup, abyste viděli více či méně informací pro konkrétní procesy a jejich síťovou komunikaci. Základní nettop příkazy jsou:

  • p – změny do a z formátu čitelného pro člověka (tj. kilobajtů a megabajtů místo čistého počtu bajtů)
  • d – zobrazí delta počet (tj. aktivní změna počtu paketů spíše než celkový počet paketů
  • Šipky nahoru a dolů – pohyb nahoru a dolů v seznamu
  • Šipky doprava a doleva – rozbalí nebo sbalí konkrétní proces nebo skupiny směrování
  • q – opustit nettop

Formátování je snadné, navzdory tomu, jak vložený ukázkový blok vypadá níže:

uvádí pakety v bajtech v paketech z ssh.83411 5742633 5438 MIB 112280 TCP4 192.168.1.6:64547Sample.ip.com:30 Zavedeno 5742633 5438 MIB 112280 Google Chrome.99481 2648 6934 KIB 1818. 1.6:54495ec2-24-41.compute-1.am Založeno 3253 555 KiB 3099 tcp4 192.168.1.6:51198ec2-44-11.compute-1.am Založeno 3512 555 KiB 3099 tcp4 192.168.1.6:51198ec2-44-11.compute-1.am Založeno 3512 5161791 JJ.NET:443 Zavedeno 10819 3677 KIB 8917 TCP4 192.168.1.6:52260N02-IN-F82.55N0.NET:443 ZASTAVENO 7916. B. 316 B B 3107. B. 316. B. .1.6:65035dfdssdfsd.com:80 Založeno 521 14 KiB 514 udp4 ::

Můžete také použít nettop k pouhému zobrazení informací o směrovací tabulce, pokud nechcete vidět konkrétní sokety a procesy

nettop -m route

Informace o směrování zobrazí připojení z hardwaru k cílové IP, například můžete vidět en0 (wi-fi) na IP místní sítě na vzdálený server a také uvidíte informace o zpětné smyčce .

Pomocí parametru -m můžete také omezit nettop tak, aby zobrazoval pouze sokety TCP nebo UDP, pomocí nettop -m tcp a nettop -m udp

Existují další způsoby, jak zobrazit podobné informace z příkazového řádku, včetně lsof, open_ports a poté, když se trochu odkloníte od příkazového řádku, můžete použít GeekTool s lsof, abyste měli seznam aktivních sítí. připojení vytištěné přímo přes tapetu plochy OS X.

Pro mobilní svět s iOS můžete najít nějaké podobné informace pomocí bezplatné aplikace Fing pro skenování sítí, je o něco omezenější, ale stále dostatečně užitečná, abyste ji měli na iPhone a iPad.

Sledujte síťový provoz v systému Mac OS X prostřednictvím příkazového řádku s nettopem