Aquí hay una breve publicación para verificar la conectividad del puerto [TCP/UDP] desde un servidor Linux. Una conexión de red TCP/IP puede estar bloqueada, interrumpida, abierta o filtrada. Estas acciones generalmente están controladas por el firewall de IPtables que usa el sistema y es independiente de cualquier proceso o programa que pueda estar escuchando en un puerto de red.
Telnet y nc son herramientas comunes que se utilizan para probar la conectividad del puerto desde el servidor Linux. Telnet se puede usar para probar las conexiones del puerto tcp, mientras que nc se puede usar para probar la conectividad de los puertos tcp/udp. Asegúrese de que las herramientas telnet y nc estén instaladas en el servidor Linux en el que está intentando probar la conectividad.
# yum install nc # yum install telnet
Probando la conectividad del puerto TCP con telnet
Veamos cómo podemos usar el comando telnet para probar la conectividad del puerto TCP. La sintaxis para usar el comando telnet es la siguiente:
# telnet [hostname/IP address] [port number]
Ejemplo de conexión exitosa:
# telnet 192.168.12.10 22 Trying 192.168.12.10... Connected to 192.168.12.10. Escape character is '^]'. SSH-2.0-OpenSSH_6.6.1 Protocol mismatch. Connection closed by foreign host.
Ejemplo de conexión fallida:
# telnet 192.168.12.10 22 Trying 192.168.12.10... telnet: connect to address 192.168.12.10: No route to host
Uso del comando nc para probar la conectividad del puerto TCP
La sintaxis para usar el comando nc para probar la conectividad posterior de TCP es la siguiente:
# nc -z -v [hostname/IP address] [port number]
Ejemplo de conexión exitosa:
# nc -z -v 192.168.10.12 22 Connection to 192.118.20.95 22 port [tcp/ssh] succeeded!
Ejemplo de conexión fallida:
# nc -z -v 192.168.10.12 22 nc: connect to 192.118.20.95 port 22 (tcp) failed: No route to host
Probando la conectividad del puerto UDP con el comando nc
La sintaxis para probar la conectividad del puerto UDP con el comando nc es la siguiente:
# nc -z -v -u [hostname/IP address] [port number]
Ejemplo de conexión exitosa:
# nc -z -v -u 192.168.10.12 123 Connection to 192.118.20.95 123 port [udp/ntp] succeeded!