Netstat, SS e RHEL 7 / CentOS
o comando netstat já não existe na instalação predefinida de CentOS / RHEL 7. Agora é substituído pelo comando ss.
o comando ss é usado para mostrar estatísticas de socket. Ele pode exibir estatísticas para pacotes sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix domain sockets, e muito mais. Ele permite mostrar informações semelhantes ao comando netstat. Ele pode exibir mais informações TCP e estado do que outras ferramentas. É uma ferramenta nova, incrivelmente útil e mais rápida (como comparar com o netstat) para rastrear conexões TCP e sockets. O SS pode fornecer informações sobre:
- todas as tomadas TCP.
- todas as tomadas UDP.
- todas as ligações SSH / ftp / http / https.
- todos os processos locais ligados ao servidor X.
- filtragem por estado (como conectado, sincronizado, SYN-RECV,SYN-SENT, TIME-WAIT), endereços e portas.
- todas as tomadas tcp no estado FIN-WAIT-1 e muito mais.
a maioria das distribuições Linux são enviadas com ss e muitas ferramentas de monitoramento. Estar familiarizado com esta ferramenta ajuda a melhorar a sua compreensão do que está acontecendo nos sockets do sistema e ajuda você a encontrar as possíveis causas de um problema de desempenho.
- tarefa: mostrar o resumo dos ‘Sockets’
- Tarefa: exibe Todas as Portas de Rede Abertas
- Tarefa: Apresentar Todos os Sockets TCP
- Tarefa: Apresentar Todos os Soquetes UDP
- Tarefa: Apresentar Todos os ‘ RAW Sockets
- Tarefa: Exibir Todos os Sockets UNIX
- Tarefa: Mostrar Todas as Conexões SMTP
- Tarefa: exibe Todas as Conexões HTTP Estabelecidas
- Tarefa: Encontrar Todos os Processos Locais Conectado Ao Servidor X
- Tarefa: Lista de Todos Os Sockets Tcp no Estado FIN-WAIT-1
- Como posso filtrar Sockets usando TCP estados?
- Exemplos
- Como faço para correspondência endereço remoto e números de porta?
- Como faço para igualar o endereço local e os números das portas?
- como comparar o porto local e / ou remoto com um número?
- exemplos
- ss opções de comando resumo
tarefa: mostrar o resumo dos ‘Sockets’
lista actualmente estabelecida, fechada, órfã e à espera dos ‘sockets’ TCP, enter:# ss -s
saída da amostra:
Shell
1
2
3
4
5
6
7
8
9
|
Total: 734 (kernel 904)
TCP: 1415 (emitidas 112, fechado 1259, órfãos 11, synrecv 0, time wait 1258/0), portas 566
Transporte Total do IP IPv6
* 904 – –
RAW 0 0 0
UDP 15 12 3
TCP 156 134 22
INET 171 146 25
FRAG 0 0 0
|
Tarefa: exibe Todas as Portas de Rede Abertas
# ss -l
Exemplo de Saída:
Digite o seguinte para ver o processo de chamada usando socket aberto:# ss -pl
descubra quem é o responsável por abrir o soquete / porta # 4949:# ss -lp | grep 4949
Exemplo de saída:
Shell
1
|
0 0 *:4949 *:* usuários:((“munin-node”,3772,5))
|
Tarefa: Apresentar Todos os Sockets TCP
# ss -t -a
Tarefa: Apresentar Todos os Soquetes UDP
# ss -u -a
Tarefa: Apresentar Todos os ‘ RAW Sockets
# ss -w -a
Tarefa: Exibir Todos os Sockets UNIX
# ss -x -a
Tarefa: Mostrar Todas as Conexões SMTP
# ss -o state established '( dport = :smtp or sport = :smtp )'
Tarefa: exibe Todas as Conexões HTTP Estabelecidas
# ss -o state established '( dport = :http or sport = :http )'
Tarefa: Encontrar Todos os Processos Locais Conectado Ao Servidor X
# ss -x src /tmp/.X11-unix/*
Tarefa: Lista de Todos Os Sockets Tcp no Estado FIN-WAIT-1
Como posso filtrar Sockets usando TCP estados?
a sintaxe é a seguinte::
Shell
1
2
3
4
5
6
|
## ipv4 tcp ##
ss -4 estado do FILTRO de-NOME-AQUI
## tcp ipv6 ##
ss -6 estado do FILTRO de-NOME-AQUI
|
Onde o FILTRO-NOME-AQUI pode ser qualquer um dos seguintes,
- estabeleceu
- syn-sent
- syn-recv
- fin-wait-1
- fin-wait-2
- tempo de espera
- fechado
- close-wait
- último ack
- ouvir
- fechar
- todos : Todos os estados acima
- ligado : Todos os estados, exceto para ouvir e fechado
- sincronizado : Todos os conectados estados, exceto para o syn-sent
- balde : Show de estados, que são mantidos como minisockets, por exemplo, tempo de espera e syn-recv.
- grande : Em frente ao estado do balde.
Exemplos
Digite o seguinte comando para ver o fechamento de sockets:
Shell
1
2
|
ss -4 estado encerramento
|
Como faço para correspondência endereço remoto e números de porta?
Use a seguinte sintaxe:
Descubra a ligação feita por remote 123.1.2.100: http aos nossos servidores virtuais locais:# ss dst 123.1.2.100:http
saídas da amostra:
Como faço para igualar o endereço local e os números das portas?
como comparar o porto local e / ou remoto com um número?
Use a seguinte sintaxe:
Shell
1
2
3
4
5
6
|
## Compara a porta remota para um número ##
ss dport PORTA OP
## Compara porta local para uma série ##
esporte OP PORTA
|
em que o OP pode ser um dos seguintes: