Netstat, SS och RHEL 7 / CentOS
kommandot netstat finns inte längre i standardinstallationen av CentOS / RHEL 7. Det ersätts nu med ss-kommando.
ss-kommandot används för att visa socketstatistik. Det kan visa statistik för PAKETUTTAG, TCP-uttag, UDP-uttag, DCCP-uttag, RAW-uttag, Unix-domänuttag och mer. Det gör det möjligt att visa information som liknar netstat-kommandot. Det kan visa mer TCP och statlig information än andra verktyg. Det är ett nytt, otroligt användbart och snabbare (som jämför med netstat) verktyg för att spåra TCP-anslutningar och uttag. SS kan ge information om:
- alla TCP-uttag.
- alla UDP-uttag.
- alla etablerade SSH / ftp / http / https-anslutningar.
- alla lokala processer som är anslutna till X server.
- filtrering efter tillstånd (t.ex. ansluten, synkroniserad, SYN-RECV, SYN-skickad,tid-vänta), adresser och portar.
- alla TCP-uttag i staten FIN-WAIT-1 och mycket mer.
de flesta Linux-distributioner levereras med ss och många övervakningsverktyg. Att vara bekant med det här verktyget hjälper dig att förstå vad som händer i systemuttag och hjälper dig att hitta de möjliga orsakerna till ett prestandaproblem.
- uppgift: Display Sockets sammanfattning
- uppgift: Visa alla öppna nätverksportar
- uppgift: Visa alla TCP-uttag
- uppgift: Visa alla UDP-uttag
- uppgift: Visa alla RAW Sockets
- uppgift: Visa alla UNIX-uttag
- uppgift: Visa alla etablerade SMTP-anslutningar
- uppgift: Visa alla etablerade HTTP-anslutningar
- uppgift: hitta alla lokala processer som är anslutna till X Server
- uppgift: lista alla TCP-uttag i State FIN-WAIT-1
- hur filtrerar jag uttag med TCP-tillstånd?
- exempel
- hur matchar jag fjärradress och portnummer?
- hur matchar jag lokal adress och portnummer?
- hur jämför jag lokal och / eller fjärrport till ett nummer?
- exempel
- ss – kommandoalternativ sammanfattning
uppgift: Display Sockets sammanfattning
lista för närvarande etablerad, stängd, föräldralös och väntar TCP sockets, ange:# ss -s
prov utgång:
Shell
1
2
3
4
5
6
7
8
9
|
Total: 734 (kernel 904)
TCP: 1415 (estab 112, stängd 1259, föräldralösa 11, synrecv 0, timewait 1258/0), portar 566
Transport totalt IP IPv6
* 904 – –
RAW 0 0 0
UDP 15 12 3
TCP 156 134 22
INET 171 146 25
FRAG 0 0 0
|
uppgift: Visa alla öppna nätverksportar
# ss -l
Provutgång:
Skriv följande för att se process som heter med open socket:# ss -pl
ta reda på vem som är ansvarig för att öppna uttag / port # 4949:# ss -lp | grep 4949
prov utgång:
Shell
1
|
0 0 *:4949 *:* användare: ((“munin-node”,3772,5))
|
uppgift: Visa alla TCP-uttag
# ss -t -a
uppgift: Visa alla UDP-uttag
# ss -u -a
uppgift: Visa alla RAW Sockets
# ss -w -a
uppgift: Visa alla UNIX-uttag
# ss -x -a
uppgift: Visa alla etablerade SMTP-anslutningar
# ss -o state established '( dport = :smtp or sport = :smtp )'
uppgift: Visa alla etablerade HTTP-anslutningar
# ss -o state established '( dport = :http or sport = :http )'
uppgift: hitta alla lokala processer som är anslutna till X Server
# ss -x src /tmp/.X11-unix/*
uppgift: lista alla TCP-uttag i State FIN-WAIT-1
hur filtrerar jag uttag med TCP-tillstånd?
syntaxen är som följer:
Shell
1
2
3
4
5
6
|
## tcp ipv4 # #
ss -4 tillstånd FILTER-Namn-här
## tcp ipv6 # #
ss -6 tillstånd FILTER-Namn-här
|
där FILTER-Namn-här kan vara något av följande,
- etablerad
- syn-skickat
- syn-recv
- fin-vänta-1
- fin-vänta-2
- tid-vänta
- stängd
- stäng-vänta
- senast-ack
- lyssna
- stängning
- alla : alla ovanstående tillstånd
- ansluten : alla stater utom för lyssna och stängd
- synkroniserad : alla anslutna tillstånd utom syn-skickat
- hink : visa tillstånd, som upprätthålls som minisockets, dvs tid-vänta och vänta syn-Recv.
- stor : Motsatsen till bucket state.
exempel
Skriv följande kommando för att se stängningsuttag:
Shell
1
2
|
ss -4 statlig stängning
|
hur matchar jag fjärradress och portnummer?
använd följande syntax:
ta reda på anslutning gjord av fjärr 123.1.2.100: http till våra lokala virtuella servrar:# ss dst 123.1.2.100:http
Provutgångar:
hur matchar jag lokal adress och portnummer?
hur jämför jag lokal och / eller fjärrport till ett nummer?
använd följande syntax:
Shell
1
2
3
4
5
6
|
## jämför fjärrport till ett nummer # #
ss dport OP PORT
## jämför lokal port till ett nummer # #
sport OP PORT
|
där OP kan vara något av följande: