GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo configurar netcat (o alguna otra utilidad de Linux) para escuchar en un puerto específico en una dirección IP secundaria?

Solución 1:

La sintaxis depende del netcat paquete.

netcat-openbsd

nc -l 192.168.2.1 3000

netcat-tradicional

nc -l -p 3000 -s 192.168.2.1

Una forma sencilla (al menos en bash) de distinguirlos en scripts es:

if ldd $(type -P nc) | grep -q libbsd; then
    nc -l 192.168.2.1 3000
else
    nc -l -p 3000 -s 192.168.2.1
fi

Solución 2:

Para completar:

nc -l -p puerto -s ip

debería funcionar también. Funciona con nc6 versión 1.0 y netcat (GNU Netcat) 0.7.1.

El comando de Laging no funciona con nc6 (usado en debian).


Linux
  1. Cómo establecer una dirección IP estática y configurar la red en Linux

  2. Linux – ¿Encontrar el Pid del proceso usando un puerto específico?

  3. ¿Cómo eliminar un proceso que se ejecuta en un puerto específico en Linux?

  4. ¿Cómo puedo calcular la dirección IP en rangos de subred CDIR específicos?

  5. ¿Cómo puedo monitorear datos en un puerto serie en Linux?

Cómo encontrar la dirección IP en Linux

Cómo usar Netcat para escanear puertos abiertos en Linux

Cómo configurar una dirección IP estática en Alpine Linux

Cómo cambiar la dirección IP en Linux

Cómo configurar la dirección IP estática en el sistema Linux

¿Cómo saber qué proceso tiene abierto un puerto específico en Linux?