web-dev-qa-db-fra.com

Wireshark n'est capable de capturer aucune des interfaces

Je viens de passer d'OpenSuse à Ubuntu, où j'ai utilisé Wirehark sans problème. Maintenant, je reçois le message d'erreur suivant: "Vous ne disposez pas de l'autorisation de capturer sur cet appareil" en référence à mon réseau wifi 802.11 J'ai des privilèges root mais je ne cours pas en tant que root. J'ai installé Wireshark à partir du centre logiciel Ubuntu. Solution s'il vous plaît.

6
John

Essayez ces étapes. Ces étapes définiront les privilèges réseau pour l'exécutable dumpcap, si votre noyau et le système de fichiers prennent en charge les fonctionnalités de fichier. ( source )

  1. Vérifiez si la commande setcap existe dans /sbin/. La commande whereis setcap vous dira si elle existe.
  2. Si la commande setcap existe, exécutez la commande suivante: Sudo setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /usr/bin/dumpcap (Si cela se produit, utilisez /usr/sbin/dumpcap à la place du chemin indiqué ci-dessus)
  3. Ajoutez votre utilisateur au groupe wireshark - Sudo usermod -a -G wireshark $USER
  4. Connectez-vous complètement, puis reconnectez-vous.
  5. Démarrez Wireshark en tant qu'utilisateur non root et voyez si vous pouvez effectuer une capture en direct.

Si cela ne fonctionne pas , vous devrez peut-être utiliser la méthode set-UID si votre noyau ne prend pas en charge les commandes ci-dessus:

  1. Sudo chown root /usr/bin/dumpcap (Si cela se produit, utilisez /usr/sbin/dumpcap au lieu du chemin spécifié.)
  2. Sudo chmod u+s /usr/bin/dumpcap (Si cela se produit, utilisez /usr/sbin/dumpcap au lieu du chemin spécifié.)
14
Thomas Ward