Netstat, SS i RHEL 7 / CentOS
polecenie netstat nie istnieje już w domyślnej instalacji CentOS / RHEL 7. Zastąpiono go komendą ss.
polecenie ss służy do wyświetlania statystyk gniazd. Może wyświetlać statystyki gniazd pakietów, gniazd TCP, gniazd UDP, gniazd DCCP, gniazd RAW, gniazd domen Unix i innych. Umożliwia wyświetlanie informacji podobnych do polecenia netstat. Może wyświetlać więcej informacji o TCP i stanie niż inne narzędzia. Jest to nowe, niezwykle przydatne i szybsze (w porównaniu do netstat) narzędzie do śledzenia połączeń TCP i gniazd. SS może dostarczyć informacji o:
- wszystkie gniazda TCP.
- wszystkie gniazda UDP.
- wszystkie nawiązane połączenia ssh / ftp / http / https.
- wszystkie procesy lokalne podłączone do serwera X.
- Filtrowanie według stanu (np. connected, synchronized, SYN-RECV, syn-SENT,TIME-WAIT), adresów i portów.
- wszystkie gniazda tcp w stanie FIN-WAIT-1 i wiele więcej.
większość dystrybucji Linuksa jest dostarczana z ss i wieloma narzędziami monitorującymi. Znajomość tego narzędzia pomaga lepiej zrozumieć, co dzieje się w gniazdach systemowych i pomaga znaleźć możliwe przyczyny problemów z wydajnością.
- zadanie: wyświetl podsumowanie gniazd
- zadanie: wyświetl wszystkie otwarte porty sieciowe
- zadanie: wyświetl wszystkie gniazda TCP
- zadanie: wyświetl wszystkie gniazda UDP
- zadanie: wyświetl wszystkie gniazda RAW
- zadanie: Wyświetl wszystkie gniazda UNIX
- zadanie: wyświetl wszystkie nawiązane połączenia SMTP
- zadanie: wyświetla wszystkie nawiązane połączenia HTTP
- zadanie: Znajdź wszystkie procesy lokalne podłączone do serwera X
- zadanie: Lista wszystkich gniazd Tcp w stanie FIN-WAIT-1
- jak filtrować gniazda używając Stanów TCP?
- przykłady
- jak dopasować zdalny adres i numery portów?
- jak dopasować adres lokalny i numery portów?
- jak porównać port lokalny i / lub zdalny z numerem?
- przykłady
- ss command options summary
zadanie: wyświetl podsumowanie gniazd
lista aktualnie założonych, zamkniętych, osieroconych i oczekujących gniazd TCP, wpisz:# ss -s
Przykładowe wyjście:
Shell
1
2
3
4
5
6
7
8
9
|
Total: 734 (kernel 904)
TCP: 1415 (estab 112, closed 1259, orphaned 11, synrecv 0, timewait 1258/0), porty 566
Transport Total IP IPv6
* 904 – –
RAW 0 0 0
UDP 15 12 3
TCP 156 134 22
INET 171 146 25
FRAG 0 0 0
|
zadanie: wyświetl wszystkie otwarte porty sieciowe
# ss -l
Przykładowe wyjście:
wpisz poniżej, aby zobaczyć proces nazwany za pomocą otwartego gniazda:# ss -pl
dowiedz się, kto jest odpowiedzialny za otwieranie gniazda / portu # 4949:# ss -lp | grep 4949
Przykładowe wyjście:
Shell
1
|
0 0 *:4949 *:* użytkownicy: ((“munin-node”,3772,5))
|
zadanie: wyświetl wszystkie gniazda TCP
# ss -t -a
zadanie: wyświetl wszystkie gniazda UDP
# ss -u -a
zadanie: wyświetl wszystkie gniazda RAW
# ss -w -a
zadanie: Wyświetl wszystkie gniazda UNIX
# ss -x -a
zadanie: wyświetl wszystkie nawiązane połączenia SMTP
# ss -o state established '( dport = :smtp or sport = :smtp )'
zadanie: wyświetla wszystkie nawiązane połączenia HTTP
# ss -o state established '( dport = :http or sport = :http )'
zadanie: Znajdź wszystkie procesy lokalne podłączone do serwera X
# ss -x src /tmp/.X11-unix/*
zadanie: Lista wszystkich gniazd Tcp w stanie FIN-WAIT-1
jak filtrować gniazda używając Stanów TCP?
składnia wygląda następująco:
Shell
1
2
3
4
5
6
|
## tcp ipv4 # #
ss -4 filtr stanu-nazwa-tutaj
## tcp ipv6 # #
ss -6 filtr stanu-nazwa-tutaj
|
gdzie filtr-nazwa-tutaj może być jednym z następujących,
- założona
- syn-wysłana
- syn-recv
- fin-wait-1
- fin-wait-2
- czas-wait
- zamknięta
- Zamknij-wait
- ostatnia-ACK
- listen
- closing
- all : wszystkie powyższe Stany
- connected : wszystkie stany z wyjątkiem listen i closed
- zsynchronizowane : wszystkie połączone stany z wyjątkiem syn-sent
- bucket : pokazuje stany, które są utrzymywane jako minisockety, tj. czekaj i syn-recv.
- duży : Przeciwieństwem stanu kubełkowego.
przykłady
wpisz następujące polecenie, aby zobaczyć zamykanie gniazd:
Shell
1
2
|
zamknięcie stanu ss -4
|
jak dopasować zdalny adres i numery portów?
użyj następującej składni:
Znajdź połączenie wykonane przez zdalny 123.1.2.100: http do naszych lokalnych serwerów wirtualnych:# ss dst 123.1.2.100:http
przykładowe wyjścia:
jak dopasować adres lokalny i numery portów?
jak porównać port lokalny i / lub zdalny z numerem?
użyj następującej składni:
Shell
1
2
3
4
5
6
|
## porównuje zdalny port do numeru # #
ss dport OP PORT
## porównuje lokalny port do numeru # #
sport OP PORT
|
gdzie OP może być jednym z następujących: