Sledujte sieťovú prevádzku v systéme Mac OS X cez príkazový riadok s nettopom

Anonim

Mac OS X obsahuje vynikajúci sieťový nástroj príkazového riadka s názvom „nettop“, ktorý používateľom umožňuje monitorovať všetku sieťovú aktivitu, prevádzku a trasy z počítača Mac do vonkajšieho sveta, a to prostredníctvom lokálnych (LAN) aj rozsiahlych (WAN) pripojení. Ak nepoznáte sieťové nástroje, ako je tento, môžete si nettop predstaviť ako sieťového správcu úloh, ktorý zobrazuje aktívne sieťové pripojenia, zásuvky a trasy, ich príslušné názvy a ID procesu, stav pripojenia a či je pripojenie nadviazané. , čakanie alebo počúvanie a informácie o jednotlivých procesných prenosoch dát.Je to trochu ako štandardné príkazy „top“ a „htop“, ktoré zobrazujú informácie o procese a zdrojoch, ale namiesto toho, aby zobrazovali využitie CPU a RAM, zobrazia informácie o živom prenose siete, ako sú odoslané a prijaté pakety, veľkosť paketov a celkový počet prenesených údajov. . ettop má širokú škálu použití, ale môže byť obzvlášť užitočný, keď sa snažíte určiť, čo používa internetové pripojenie a sieťové rozhrania Macov, čo s čím komunikuje a koľko dát sa prenáša, a je to tiež skvelá pomôcka pre riešenie problémov so sieťou. Nástroje príkazového riadka však nie sú pre každého a pre používateľov, ktorí by si chceli prezerať podobné informácie o sieti v tradičnejšom formáte aplikácie OS X, je bezplatná aplikácia Private Eye pre Mac vynikajúcim nástrojom GUI, ktorý poskytuje podobné informácie.

Používanie siete na monitorovanie sieťovej prevádzky a pripojení

Začať s nettopom je dosť jednoduché. Otvorte terminál z /Applications/Utilities a do príkazového riadka napíšte „nettop“, aby ste okamžite videli aktívne sieťové pripojenia a prenos:

nettop

Pomocou klávesu so šípkou nadol sa posúvajte nadol a čoskoro začnete identifikovať procesy, ktoré poznáte podľa názvu, ktorý sa zhoduje s aplikáciami alebo procesmi, ktoré sa práve používajú.

Môžete napríklad vidieť aktívne pripojenie SSH spolu s adresou IP, ku ktorej ste pripojení, a veci sú obzvlášť zaneprázdnené, keď narazíte na webové prehliadače ako Safari alebo Chrome, najmä ak používate webovú stránku s AJAX, reklamami alebo súbormi cookie, pretože nettop vám ukáže všetku komunikáciu prebiehajúcu medzi prehliadačom a vzdialenými servermi.

Ak chcete zobraziť čo najviac informácií, zväčšite veľkosť okna čo najväčšie, stlačte zelené tlačidlo maximalizácie a zvážte zmenšenie veľkosti písma okna terminálu, ak je to možné. nevidíš všetko, čo chceš. Pre väčšinu z nás je tiež veľmi užitočné stlačenie tlačidla „p“, aby sa výstup zobrazený nettopom dostal do formátu čitateľného pre človeka.

Keď ste v sieti, môžete trochu upraviť výstup, aby ste videli viac alebo menej informácií pre konkrétne procesy a ich sieťovú komunikáciu. Základné nettop príkazy sú:

  • p – zmeny do a z formátu čitateľného človekom (t. j.: kilobajty a megabajty namiesto čistého počtu bajtov)
  • d – zobrazenie delta počtu (t. j.: aktívna zmena v počte paketov namiesto celkového počtu paketov
  • Šípky nahor a nadol – pohyb v zozname nahor a nadol
  • Šípky doprava a doľava – rozbalenie alebo zbalenie konkrétnych skupín procesov alebo smerovaní
  • q – ukončiť pripojenie k sieti

Formátovanie je jednoduché, napriek tomu, ako prilepený vzorový blok vyzerá nižšie:

stav paketov v bajtoch v paketoch ssh.83411 5742633 5438 MIB 112280 TCP4 192.168.1.6:64547Sample.p.com:30: 5742633 5438 MIB 112280 Google Chrome.99481 2648 6934 KIB 18187 TCP4 192.168.1.6: 1.6:54495ec2-24-41.compute-1.am Založené 3253 555 KiB 3099 tcp4 192.168.1.6:51198ec2-44-11.compute-1.am Založené 34516 5161791 jj.net:443 založené 10819 3677 KIB 8917 TCP4 192.168.1.6:52260N02-in-f82.55n0.net:443 založené 7981 1866 KIB 3870 TCP4 192.168.1.6:50832 .1.6:65035dfdssdfsd.com:80 Zavedený 521 14 KiB 514 udp4 ::

Nettop môžete použiť aj na zobrazenie informácií o smerovacej tabuľke, ak nechcete vidieť konkrétne sokety a procesy

nettop -m route

Informácie o smerovaní budú zobrazovať pripojenia z hardvéru k cieľovej IP, napríklad môžete vidieť en0 (wi-fi) na IP lokálnej siete na vzdialený server a tiež uvidíte informácie o spätnej slučke .

Pomocou príznaku -m môžete tiež obmedziť nettop tak, aby zobrazoval iba sokety TCP alebo UDP, pomocou nettop -m tcp a nettop -m udp

Existujú aj iné spôsoby, ako zobraziť podobné informácie z príkazového riadka, vrátane lsof, open_ports a potom, keď sa trochu odkloníte od príkazového riadka, môžete použiť GeekTool s lsof na získanie zoznamu živých sietí pripojenia vytlačené priamo cez tapetu pracovnej plochy OS X.

Pre mobilný svet so systémom iOS môžete nájsť niekoľko podobných informácií pomocou bezplatnej aplikácie Fing na skenovanie sietí, je o niečo obmedzenejšia, ale stále dostatočne užitočná na to, aby ste ju mali k dispozícii na zariadeniach iPhone a iPad.

Sledujte sieťovú prevádzku v systéme Mac OS X cez príkazový riadok s nettopom