76 votes

Ecouter les données UDP sur le port local avec netcat

netcat -ul -p2115 échoue avec une déclaration d'usage.

Qu'est-ce que je fais de mal ?

97voto

Andrew M. Points 10852

Pour citer le nc page de manuel :

-l Utilisé pour spécifier que nc doit écouter une connexion entrante plutôt que d'initier une connexion à un hôte distant. C'est une erreur d'utiliser cette option en conjonction avec les options -p, -s, ou -z. De plus, tout délai d'attente spécifié avec l'option -w est ignoré.

La clé ici est que -p ne peut pas être combiné avec le -l drapeau. Lorsque vous utilisez le -l tous les ports spécifiés dans les arguments positionnels sont utilisés. Donc, à la place, vous pouvez utiliser ce qui suit :

netcat -ul 2115

31voto

Ed Ball Points 1341

-p a tort. Cela fonctionnera sur les distros basées sur RedHat et Debian :

nc -u -l 2115

13voto

Sheshank Kodam Points 211

Pour une raison quelconque, la solution d'Andrew n'a pas fonctionné pour moi. En poursuivant mes recherches, j'ai appris que nous devons ajouter l'option -p lorsque nous travaillons en local. La commande suivante a donc fonctionné pour moi.

 nc -ulp 2115

12 votes

Probablement parce qu'il existe deux implémentations distinctes et subtilement incompatibles de netcat en usage courant.

0 votes

J'ai aussi eu ce problème sur debian stretch. La version de netcat installée était 1.10-41 .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X