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.
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:
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.
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>
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.
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.
sudo ss -tuln | grep :22
sudo lsof -i:3306
Jorge García
Fullstack developer