Netstat, SS și RHEL 7 / CentOS
comanda netstat nu mai există în instalarea implicită a CentOS / RHEL 7. Acum este înlocuit cu comanda ss.
comanda ss este utilizată pentru a afișa statistici socket. Poate afișa statistici pentru prize de pachete, prize TCP, prize UDP, prize DCCP, prize RAW, prize de domeniu Unix și multe altele. Acesta permite afișarea de informații similare cu comanda netstat. Poate afișa mai multe informații TCP și de stat decât alte instrumente. Este un instrument nou, incredibil de util și mai rapid (în comparație cu netstat) pentru urmărirea conexiunilor TCP și a soclurilor. SS poate furniza informații despre:
- toate prizele TCP.
- toate prizele UDP.
- toate conexiunile ssh / ftp / http / https stabilite.
- toate procesele locale conectate la serverul X.
- filtrare după stare (cum ar fi conectat, sincronizat, SYN-RECV, SYN-trimis,timp-așteptați), adrese și porturi.
- toate prizele tcp în stare FIN-WAIT-1 și multe altele.
majoritatea distribuțiilor Linux sunt livrate cu ss și multe instrumente de monitorizare. Familiarizarea cu acest instrument vă ajută să vă îmbunătățiți înțelegerea a ceea ce se întâmplă în prizele sistemului și vă ajută să găsiți posibilele cauze ale unei probleme de performanță.
- sarcina: Sockets afișare rezumat
- sarcina: Afișează toate porturile de rețea deschise
- sarcină: Afișați toate soclurile TCP
- sarcină: Afișați toate prizele UDP
- sarcină: Afișați toate prizele brute
- sarcina: Afișează toate soclurile UNIX
- sarcina: Afișează toate conexiunile SMTP stabilite
- sarcina: Afișează toate conexiunile HTTP stabilite
- sarcină: găsiți toate procesele locale conectate la serverul X
- sarcină: listați toate soclurile Tcp în stare FIN-WAIT-1
- cum filtrez soclurile folosind stările TCP?
- Exemple
- cum se potrivesc adresa de la distanță și numerele de port?
- cum se potrivesc adresa locală și numerele de port?
- cum pot compara portul local și/sau la distanță cu un număr?
- Exemple
- SS Opțiuni de comandă rezumat
sarcina: Sockets afișare rezumat
lista stabilită în prezent, închis, orfani și așteptare TCP sockets, introduceți:# ss -s
exemplu de ieșire:
Shell
1
2
3
4
5
6
7
8
9
|
Total: 734 (kernel 904)
TCP: 1415 (estab 112, închis 1259, orfan 11, synrecv 0, timewait 1258/0), porturi 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
|
sarcina: Afișează toate porturile de rețea deschise
# ss -l
exemplu de ieșire:
tastați următoarele pentru a vedea procesul numit folosind Open socket:# ss -pl
aflați cine este responsabil pentru deschiderea soclului / portului # 4949:# ss -lp | grep 4949
exemplu de ieșire:
coajă
1
|
0 0 *:4949 *:* utilizatori: ((“munin-node”,3772,5))
|
sarcină: Afișați toate soclurile TCP
# ss -t -a
sarcină: Afișați toate prizele UDP
# ss -u -a
sarcină: Afișați toate prizele brute
# ss -w -a
sarcina: Afișează toate soclurile UNIX
# ss -x -a
sarcina: Afișează toate conexiunile SMTP stabilite
# ss -o state established '( dport = :smtp or sport = :smtp )'
sarcina: Afișează toate conexiunile HTTP stabilite
# ss -o state established '( dport = :http or sport = :http )'
sarcină: găsiți toate procesele locale conectate la serverul X
# ss -x src /tmp/.X11-unix/*
sarcină: listați toate soclurile Tcp în stare FIN-WAIT-1
cum filtrez soclurile folosind stările TCP?
sintaxa este după cum urmează:
coajă
1
2
3
4
5
6
|
## tcp ipv4 # #
ss -4 filtru de stat-nume-aici
## tcp ipv6 # #
ss -6 filtru de stat-nume-aici
|
unde filtru-Nume-aici poate fi oricare dintre următoarele,
- stabilit
- syn-trimis
- syn-recv
- fin-așteptați-1
- fin-așteptați-2
- timp-așteptați
- închis
- Închide-așteptați
- ultima-ACK
- listen
- closing
- all : toate stările de mai sus
- connected : toate stările, cu excepția listen și closed
- synchronized : toate stările conectate, cu excepția syn-sent
- bucket : arată statele, care sunt menținute ca minisockets, adică timp-așteptați și syn-recv.
- mare : Opus la găleată de stat.
Exemple
tastați următoarea comandă pentru a vedea prizele de închidere:
coajă
1
2
|
ss -4 închidere de stat
|
cum se potrivesc adresa de la distanță și numerele de port?
utilizați următoarea sintaxă:
aflați conexiunea făcută de la distanță 123.1.2.100: http la serverele noastre virtuale locale:# ss dst 123.1.2.100:http
Exemple de ieșiri:
cum se potrivesc adresa locală și numerele de port?
cum pot compara portul local și/sau la distanță cu un număr?
utilizați următoarea sintaxă:
coajă
1
2
3
4
5
6
|
## compară portul de la distanță la un număr # #
ss dport OP PORT
## compară portul local la un număr # #
sport OP PORT
|
unde OP poate fi una dintre următoarele: