Volver a la página principal
domingo 22 diciembre 2024
10

Cómo saber si un puerto está libre en Linux

Descubrir si un puerto está libre en Linux es esencial para configurar servidores, aplicaciones o depurar problemas de red. Este proceso implica verificar el estado de los puertos abiertos y las conexiones activas en el sistema.

Comandos útiles para comprobar puertos en Linux

En Linux, se utilizan herramientas y comandos específicos para comprobar si un puerto está en uso o está libre. A continuación, se describen los métodos más comunes:

Uso del comando netstat

El comando netstat muestra las conexiones de red activas y los puertos en escucha. Para verificar un puerto específico, ejecuta:

sudo netstat -tuln | grep :<puerto>

Por ejemplo, para comprobar el puerto 8080:

sudo netstat -tuln | grep :8080

Si no devuelve resultados, el puerto está libre.

Uso de ss

El comando ss es una alternativa moderna y más eficiente a netstat. Para buscar un puerto específico:

sudo ss -tuln | grep :<puerto>

Uso de lsof

lsof (List Open Files) también puede listar puertos ocupados por procesos en ejecución. Para un puerto específico:

sudo lsof -i:<puerto>

Si no se muestra salida, el puerto no está siendo usado.

Uso de nc o ncat

El comando nc verifica si un puerto está abierto escuchando en él. Para probar si el puerto 8080 está disponible:

nc -zv localhost 8080

Si ves un mensaje como "Connection refused", el puerto está libre.

Ejemplos comunes

  • Verificar si el puerto 22 (SSH) está en uso:
sudo ss -tuln | grep :22
  • Identificar el proceso que utiliza el puerto 3306 (MySQL):
sudo lsof -i:3306
Etiquetas:
redes linux
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer