J'écris un programme qui envoie des paquets TCP de localhost à localhost. Et je veux utiliser tcpdump pour capturer les paquets. Mais rien n'est capturé. Ma commande dans Ubuntu :
sudo tcpdump
Quel argument dois-je ajouter ? Merci.
J'écris un programme qui envoie des paquets TCP de localhost à localhost. Et je veux utiliser tcpdump pour capturer les paquets. Mais rien n'est capturé. Ma commande dans Ubuntu :
sudo tcpdump
Quel argument dois-je ajouter ? Merci.
sudo tcpdump -i lo
Si vous obtenez tcpdump: lo: No such device exists
obtenir le nom en le copiant à partir de la sortie de
sudo tcpdump -D
Par exemple, si le résultat est le suivant, vous avez besoin de lo0
(ce qui est un résultat 9.
ici :
1.en0 [Up, Running]
2.p2p0 [Up, Running]
3.awdl0 [Up, Running]
4.llw0 [Up, Running]
5.utun0 [Up, Running]
6.utun1 [Up, Running]
7.utun2 [Up, Running]
8.utun3 [Up, Running]
9.lo0 [Up, Running, Loopback]
Si vous utilisez un Mac, lancez sudo tcpdump -D
d'abord pour obtenir l'interface locale. Dans mon cas, c'est : sudo tcpdump -i 3.lo0
Supprimez l'utilisation de sudo
il faut être clair et dire que cela doit être géré comme Root.
Oui, il fonctionne "out of the box" sans avoir à installer de logiciel spécial comme sous Windows, woot !
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
2 votes
Non lié à la programmation, appartient à SuperUser.