Czy ktoś może polecić narzędzie wiersza polecenia systemu Linux do monitorowania liczby bajtów przesłanych między serwerem lokalnym a określonym adresem IP / portem.
Odpowiednikiem polecenia tcpdump byłoby:
tcpdump -s 0 -i any -w mycapture.trc port 80 host google.com
które wyjścia:
46 packets captured
131 packets received by filter
0 packets dropped by kernel
Chciałbym coś podobnego, co daje:
54 bytes out, 176 bytes in
Chciałbym, żeby działał na RHEL i był darmowy / open-source. Byłoby dobrze, gdyby istniało narzędzie, którego mi też brakowało!
źródło
Właśnie miałem zasugerować wireshark (ponieważ ma wiele funkcji „ konwersacji ”), ale nie jest to narzędzie wiersza polecenia. Możesz jednak wypróbować tshark , narzędzie do analizy wiersza poleceń, które jest bliskie do wireshark. Dane wyjściowe powinny zawierać (nieco) to, czego szukasz (przykład poniżej):
Wynik:
źródło
Istnieje również narzędzie o nazwie „iftop”, które wyświetla wykorzystanie przepustowości interfejsu przez host. Myślę, że iftop może robić to, co opisałeś, ale zwykle jego interfejs to coś w rodzaju „top”.
Na przykład, myślę, że możesz po prostu utworzyć plik konfiguracyjny, aby podać swój kod filtru.
Oto mój kod filtru w moim pliku konfiguracyjnym.
Następnie wykonałem następujące czynności, aby zobaczyć ruch w sieci.
Nie jestem pewien, czy jest to najlepsza opcja, ale na pewno jeden ze sposobów na osiągnięcie tego, czego potrzebujesz. HTH.
źródło
iftop -f 'port 80 and host google.com'
iftop
pokazują, że?Możesz także wypróbować „iptraf”, jest lekki i prosty. Może filtrować według portu i zapewnia informacje na wysokim poziomie, brak danych ładunku itp.
źródło