Polecenie NetStat jest stosunkowo wolniejsze niż statystyki gniazda, ponieważ gromadzi informacje, czytając pliki /proc. Odczyt z plików /proc zajmuje mnóstwo czasu na wyświetlenie kilku połączeń sieciowych. Z drugiej strony statystyki gniazda zbierają bezpośrednio informacje z przestrzeni jądra.
Wymieniliśmy różne sposoby wykorzystania „SS” do uzyskania informacji o połączeniach sieciowych. Polecenie „SS” zostało zaimplementowane w wierszu poleceń Ubuntu 22.04.
Zacznijmy od komendy statystyki gniazda!
Wymień połączenia sieciowe
Co jeśli chcesz wymienić wszystkie połączenia sieciowe, które są obecne w twoim systemie? Możesz użyć polecenia SS, aby to osiągnąć. Poniższe polecenie zawiera wszystkie połączenia TCP, UDP i UNIX:
SS | mniej
Lista połączeń TCP, UDP i UNIX
Aby odfiltrować połączenia sieciowe, możemy skorzystać z różnych opcji z poleceniem „SS”. Na przykład, jeśli użyjemy flagi „T” w wyjściu, zobaczymy wszystkie połączenia, które są podłączone lub ustalone.
ss -t
Aby zobaczyć połączenia TCP, użyj flagi „T” wraz z flagą „A”, jak pokazano następująco:
SS -A TCP
Aby zobaczyć połączenia UDP, użyj poleceń „SS”, takich jak następujące:
SS -Ua
SS -a -a UDP
Flaga „A” pokazuje zarówno podłączone, jak i słuchowe gniazda. Jeśli użyjemy samego „SS -u”, wyjście nic nie wyświetli, ponieważ UDP jest protokołem bez połączeń. Flaga „A” może być jednak używana do zobaczenia wszystkich połączeń UDP.
Aby zobaczyć połączenia UNIX, wykonaj następujące polecenie:
Wyświetl szybsze wyjście
Flaga „N”, jeśli jest używana z „T” w poleceniu SS, zapobiega rozwiązywaniu statystyk gniazda do rozwiązywania adresów IP na nazwy hostów i wyświetla szybsze wyjście, jak wyświetlono następująco:
SS -nt
Wyświetl gniazda słuchania
Aby wymienić tylko gniazda TCP, które słuchają, wydaj następujące polecenie:
ss -ltn
W przypadku gniazd UDP wydaj to polecenie:
ss -lun
Wyświetl nazwę procesu i jego PID
Aby wyświetlić nazwę procesu i jej PID, używamy następującego polecenia:
sudo ss -ltp
Wyświetlić statystyki
Aby wyświetlić pełne statystyki, użyj flagi „S”, jak pokazano następująco:
SS -s
Wyświetl informacje o czasie połączenia
Możemy również wyświetlać informacje o czasie każdego połączenia za pomocą flagi „O”. Tak to się robi:
ss -tn -o
Informacje o czasie mówią nam, jak długo utrzymuje się połączenie.
Wydrukuj połączenie gniazda IPv6 lub IPv4
Co jeśli chcemy po prostu wydrukować połączenia IPv4? Wykonujemy polecenie w ten sposób:
SS -tl4
Podobnie możemy również wymienić połączenia IPv6.
SS -tl6
Filtruj połączenia TCP według stanu połączenia
Możemy również filtrować połączenia, podając stan połączenia w poleceniu SS. Jest to składnia poleceń do filtrowania połączeń TCP według ich stanu:
SS [opcje] stan [nazwa stanu]
Na przykład zobaczmy ustalone połączenia tylko przy użyciu polecenia takiego:
ustanowiony stan SS -t4
Podobnie możesz podać inne stany, jak pokazano w następujących przykładach:
SS -t4 State Waiting
Połączony stan SS -t4
Połączenia filtra według numeru portu lub adresu IP
Połączenia można również filtrować według numerów portów lub według adresu IP w ten sposób:
SS -nt DST 127.0.0.1: 45807
Wniosek
W dzisiejszym przewodniku szczegółowo dowiedzieliśmy się, jak korzystać z polecenia SS. Nauczyliśmy się różnych sposobów, w jakie polecenie SS jest używane do gromadzenia informacji w połączeniach sieciowych twojego systemu. Polecenie SS jest świetną alternatywą dla Netstat i może pomóc w diagnozie sieci.
Mamy nadzieję, że podobał ci się samouczek.