5 Utilidad Linux para probar la conectividad de red

Se pregunta cómo verificar la conectividad entre dos puntos finales de red?


Una de las tareas comunes para sysadmin es verificar la conectividad para solucionar problemas de red. Podría ser algo así como que la aplicación no se puede conectar al servicio de backend, no puede obtener datos de una URL externa, verificar si el flujo está abierto, etc..

Sea lo que sea, las siguientes utilidades / comandos lo ayudarían. Se prueban en CentOS 7.x, y no veo ninguna razón para no trabajar en otra distribución de Linux.

Vamos a explorar…

telnet

Uno de los comandos más utilizados para probar la conectividad esencial entre servidores, servidor a la IP de otro dispositivo de red. La sintaxis para el comando es fácil.

telnet $ destinationIP $ PORT

Supongamos que desea probar si puede conectarse al puerto 8080 en la dirección IP 10.0.0.1; entonces el comando sería.

telnet 10.0.0.1 8080

Si no hay ningún problema en la conexión, entonces debería ver el mensaje conectado.

Intentando 10.0.0.1…
Conectado a 10.0.0.1.
El carácter de escape es ‘^]’.

Nota: si obtiene un comando que no se encuentra al ejecutar telnet, entonces necesita instalar telnet como lo expliqué aquí.

En la mayoría de los escenarios, telnet debería ayudar. Sin embargo, si necesita alguna otra opción, aquí hay algunas alternativas de telnet.

ncat o nc

Ncat (a.k.a. nc) es una potente utilidad de red con muchas características como enlazar y aceptar una conexión, ejecutar comandos de forma remota, escribir y leer datos, etc. Funciona en IPv4 e IPv6, ambos.

Para hacer una prueba simple para verificar si el puerto está abierto o no, ejecutará lo siguiente.

nc -vz $ HOSTNAME $ PORT

Tomemos un ejemplo de probar el puerto 443 en geekflare.com.

[[correo electrónico protegido] ~] # nc -vz geekflare.com 443
Ncat: Versión 7.50 (https://nmap.org/ncat)
Ncat: conectado a 104.25.133.107:443.
Ncat: 0 bytes enviados, 0 bytes recibidos en 0.02 segundos.
[[correo electrónico protegido] ~] #

Como se mencionó, también puede usar nc para vincular la conexión para escuchar en un puerto en particular. Esto puede ser útil cuando no tiene servicios reales en ejecución pero quiere asegurarse de que exista conectividad.

Para comenzar a escuchar en un puerto:

nc -l $ PORTNUMBER

Unirá el puerto en un número dado.

Si ncat no está instalado, puede hacerlo con yum install nc en servidores CentOS / RHEL.

wget

wget es un comando útil para descargar / probar HTTP, HTTPS y FTP. Si está trabajando como ingeniero web o a menudo está lidiando con problemas relacionados con la web, entonces wget es su amigo. Probar con wget es sencillo.

wget $ URL

Aquí hay un ejemplo de prueba tools.geekflare.com

[[correo electrónico protegido] ~] # wget tools.geekflare.com
–2019-05-09 20: 40: 01– http://tools.geekflare.com/
Resolución de tools.geekflare.com (tools.geekflare.com) … 104.25.134.107, 104.25.133.107, 2606: 4700: 20 :: 6819: 866b, …
Conexión a tools.geekflare.com (tools.geekflare.com) | 104.25.134.107 |: 80 … conectado.
Solicitud HTTP enviada, en espera de respuesta … 301 Movido permanentemente
Ubicación: https://tools.geekflare.com/ [siguiente]
–2019-05-09 20: 40: 01– https://tools.geekflare.com/
Conexión a tools.geekflare.com (tools.geekflare.com) | 104.25.134.107 |: 443 … conectado.
Solicitud HTTP enviada, esperando respuesta … 200 OK
Longitud: sin especificar [texto / html]
Guardando en: ‘index.html.2’

[ <=> ] 15,139 –.- K / s en 0.001s

2019-05-09 20:40:02 (12.8 MB / s) – ‘index.html.2’ guardado [15139]

[[correo electrónico protegido] ~] #

Si muestra conectado significa que no hay problema de conectividad.

rizo

Un rizo es una herramienta multipropósito.

¿Sabes que puedes hacer telnet a un puerto usando curl??

Bien ahora lo sabes.

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

El siguiente es un ejemplo de trabajo..

[[correo electrónico protegido] ~] # curl -v telnet: //chandan.io: 443
* A punto de conectar () al puerto chandan.io 443 (# 0)
* Intentando 104.31.68.106…
* Conectado a chandan.io (104.31.68.106) puerto 443 (# 0)

Y, cuando no hay problemas de puerto de escucha o firewall, verá que intenta …

[[correo electrónico protegido] ~] # curl -v telnet: //chandan.io: 4434
* A punto de conectar () al puerto chandan.io 4434 (# 0)
* Intentando 104.31.68.106…

También puede usar curl para descargar los datos. Admite múltiples protocolos: HTTP, HTTPS, FTP, IMAP, LDAP, POP3, SCP, SFTP, GOPHER, etc..

nmap

Una herramienta popular con cientos de características. A menudo esto se considera como una herramienta de seguridad.. nmap le permite probar una sola IP / puerto o en el rango.

Para probar un solo puerto

nmap -p $ PORT $ IP

Un ejemplo de prueba del puerto 443 en siterelic.com

[[correo electrónico protegido] ~] # nmap -p 443 siterelic.com
A partir de Nmap 7.70 (https://nmap.org) en 2019-05-10 06:55 UTC
Informe de escaneo de Nmap para siterelic.com (104.27.174.50)
El host está activo (latencia de 0.0079s).
Otras direcciones para siterelic.com (no escaneadas): 104.27.175.50 2606: 4700: 30 :: 681b: ae32 2606: 4700: 30 :: 681b: af32

SERVICIO DEL ESTADO DEL PUERTO
443 / tcp abierto https

Nmap hecho: 1 dirección IP (1 host arriba) escaneada en 0.13 segundos
[[correo electrónico protegido] ~] #

Mira la columna de estado. Si ve abierto significa que la conexión está bien. Y, si el estado se filtra, eso significa que la conectividad no existe.

Conclusión

telnet está desapareciendo gradualmente en la última versión de Linux. Gracias a la alternativa telnet anterior.

Si eres nuevo en Linux y quieres aprender, mira esto 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