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).