Cytat: „Skąd mam wiedzieć, z której aplikacji lub procesu korzysta?”
Możesz spróbować nettop (1) w terminalu. Jest wstępnie zainstalowany i odświeża się co kilka sekund, aby zapewnić pulpit nawigacyjny wszystkich otwartych połączeń sieciowych (procesowo) z ich użyciem. Lepsze niż, lsof
ponieważ pokazuje również dane użytkowania.
$ nettop
Następnie naciśnij „d” i poszukaj dziwnie wyglądających wpisów lub wpisów o niezmiennie dużym ruchu w kolumnie „bajty wejściowe” lub „bajty wyjściowe”. „D” instruuje nettop, aby pokazywał tylko różnice w każdym odświeżeniu ekranu.
Praktyczne uwagi dotyczące użytkowania:
Jeśli nie rozpoznajesz nazwy procesu, Google go.
Jeśli nie chcesz, aby proces się pojawiał, pobierz pid (numer obok nazwy procesu w nettop) i zabij go kill -9 <pid>
. Jeśli to nie rozwiąże problemu, dowiedz się, czy możesz odinstalować proces.
Jeśli jesteś zainteresowany tym, co proces przesyła przez sieć, użyj numeru portu klienta dla tego konkretnego połączenia (np. „53133” z 10.0.0.1:53133->74.125.68.100:80
), aby uruchomić tcpdump (1), aby zobaczyć dane w wymienianych pakietach:sudo tcpdump -nnvvXSs 1514 port 53133
Jeśli interesuje Cię miejsce docelowe, z którym rozmawia proces, ale docelowy adres IP nie ma odwrotnej nazwy hosta DNS (jak w poprzednim przykładzie), spróbuj odwiedzić ten adres IP w przeglądarce internetowej jako https: // Adres IP , kliknij ikonę zepsutej kłódki na pasku adresu i wyświetl szczegóły certyfikatu, aby dowiedzieć się, która domena jest tam obsługiwana (* .google.com w tym przypadku). To nie zadziała, jeśli port SSL 443 nie jest otwarty w miejscu docelowym.