5 Utilitário Linux para testar a conectividade de rede

Pensando em como verificar a conectividade entre dois pontos de extremidade da rede?


Uma das tarefas comuns do sysadmin é verificar a conectividade para solucionar problemas de rede. Pode ser algo como o aplicativo não pode se conectar ao serviço de back-end, não é possível buscar dados do URL externo, verificar se o fluxo está aberto etc..

Seja o que for, os seguintes utilitários / comandos o ajudarão. Eles são testados no CentOS 7.x e não vejo motivo para não trabalhar em outra distribuição Linux.

Vamos explorar…

telnet

Um dos comandos amplamente usados ​​para testar a conectividade essencial entre servidores, servidor para o IP de outro dispositivo de rede. A sintaxe do comando é fácil.

telnet $ destinationIP $ PORT

Digamos que você queira testar se consegue se conectar à porta 8080 no endereço IP 10.0.0.1; então o comando seria.

telnet 10.0.0.1 8080

Se não houver nenhum problema na conexão, você deverá ver a mensagem conectada.

Tentando 10.0.0.1…
Conectado ao 10.0.0.1.
O caractere de escape é ‘^]’.

Nota: se você receber o comando não encontrado durante a execução do telnet, precisará instalar o telnet como expliquei aqui.

Na maioria dos cenários, o telnet deve ajudar. No entanto, se você precisar de alguma outra opção, aqui estão algumas alternativas de telnet.

ncat ou nc

O Ncat (também conhecido como nc) é um poderoso utilitário de rede com muitos recursos, como ligar e aceitar uma conexão, executar comandos remotamente, gravar e ler dados etc. Ele funciona no IPv4 e IPv6, ambos.

Para fazer um teste simples para verificar se a porta está aberta ou não, você executará o seguinte.

nc -vz $ HOSTNAME $ PORT

Vamos dar um exemplo de teste da porta 443 no geekflare.com.

[[protegido por email] ~] # nc -vz geekflare.com 445
Ncat: versão 7.50 (https://nmap.org/ncat)
Ncat: conectado a 104.25.133.107:443.
Ncat: 0 bytes enviados, 0 bytes recebidos em 0,02 segundos.
[[protegido por email] ~] #

Como mencionado, você também pode usar nc para ligar a conexão para escutar em uma porta específica. Isso pode ser útil quando você não possui serviços reais em execução, mas deseja garantir a conectividade.

Para começar a ouvir em uma porta:

nc -l $ PORTNUMBER

Ele ligará a porta em um determinado número.

Se o ncat não estiver instalado, você poderá fazê-lo com o yum install nc nos servidores CentOS / RHEL.

wget

O wget é um comando útil para baixar / testar HTTP, HTTPS e FTP. Se você trabalha como engenheiro da web ou está lidando com problemas relacionados à web, o wget é seu amigo. Testar usando o wget é simples.

wget $ URL

Aqui está um exemplo de ferramentas de teste.geekflare.com

[[protegido por email] ~] # wget tools.geekflare.com
–2019-05-09 20: 40: 01– http://tools.geekflare.com/
Resolvendo tools.geekflare.com (tools.geekflare.com) … 104.25.134.107, 104.25.133.107, 2606: 4700: 20 :: 6819: 866b, …
Conectando a tools.geekflare.com (tools.geekflare.com) | 104.25.134.107 |: 80 … conectado.
Solicitação HTTP enviada, aguardando resposta … 301 Movido permanentemente
Localização: https://tools.geekflare.com/ [following]
–2019-05-09 20: 40: 01– https://tools.geekflare.com/
Conectando a tools.geekflare.com (tools.geekflare.com) | 104.25.134.107 |: 443 … conectado.
Solicitação HTTP enviada, aguardando resposta … 200 OK
Comprimento: não especificado [text / html]
Salvando em: ‘index.html.2’

[ <=> ] 15,139 –.- K / s em 0,001s

2019-05-09 20:40:02 (12,8 MB / s) – ‘index.html.2’ salvo [15139]

[[protegido por email] ~] #

Se mostrar conectado significa que não há problema de conectividade.

ondulação

Uma curvatura é uma ferramenta multiuso.

Você sabe que pode telnet para uma porta usando curl?

Bem, agora você sabe.

curl -v telnet: // $ IP: $ PORT

A seguir, um exemplo de trabalho.

[[protegido por email] ~] # curl -v telnet: //chandan.io: 443
* Sobre a conexão () à porta 443 do chandan.io (# 0)
* Tentando 104.31.68.106…
* Conectado à porta 443 do chandan.io (104.31.68.106) (# 0)

E, quando não houver porta de escuta ou problema de firewall, você verá tentando…

[[protegido por email] ~] # curl -v telnet: //chandan.io: 4434
* Sobre a conexão () à porta 4434 do chandan.io (# 0)
* Tentando 104.31.68.106…

Você também pode usar curl para baixar os dados. Ele suporta vários protocolos – HTTP, HTTPS, FTP, IMAP, LDAP, POP3, SCP, SFTP, GOPHER, etc..

nmap

Uma ferramenta popular com centenas de recursos. Muitas vezes, isso é considerado uma ferramenta de segurança. nmap permite testar um único IP / porta ou no intervalo.

Para testar uma única porta

nmap -p $ PORT $ IP

Um exemplo de porta de teste 443 em siterelic.com

[[protegido por email] ~] # nmap -p 443 siterelic.com
Iniciando o Nmap 7.70 (https://nmap.org) em 2019-05-10 06:55 UTC
Relatório de verificação do Nmap para siterelic.com (104.27.174.50)
O host está ativo (latência de 0,0079s).
Outros endereços para siterelic.com (não varridos): 104.27.175.50 2606: 4700: 30 :: 681b: ae32 2606: 4700: 30 :: 681b: af32

SERVIÇO DO ESTADO DO PORTO
Https aberto 443 / tcp

Nmap concluído: 1 endereço IP (1 host ativo) verificado em 0,13 segundos
[[protegido por email] ~] #

Veja a coluna de estado. Se você vir aberto, a conexão está correta. E, se o estado for filtrado, significa que a conectividade não existe.

Conclusão

O telnet está desaparecendo na versão mais recente do Linux. Graças à alternativa telnet acima.

Se você é novo no Linux e quer aprender, confira este Curso Udemy.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map