La Fibre

Télécom => Réseau => reseau TCP/IP / Fonctionnement des réseaux => Discussion démarrée par: vivien le 24 novembre 2010 à 07:39:49

Titre: Réaliser une capture Wireshark pas à pas
Posté par: vivien le 24 novembre 2010 à 07:39:49
Réaliser une capture Wireshark pas à pas :  Mise à jour 2020 avec Wireshark 3.2

(https://lafibre.info/images/wireshark/logo_wireshark.png)

Le but de ce tutoriel est de réaliser une capture Wireshark pour une analyse des problèmes rencontrés sur Internet.
Ce tutoriel est compatible avec Windows - Linux - MacOS X


1ère étape : Installation du logiciel Wireshark

Installez le logiciel Wireshark (64-bit) qui se télécharge ici : https://www.wireshark.org/#download (https://www.wireshark.org/#download)


(https://lafibre.info/images/wireshark/wireshark_installation_1.png)

Sous Windows, Wireshark va proposer l'installation de Npcap => Oui.
Npcap est nécessaire pour faire des captures sous Windows. (il faut avoir les droits administrateur pour faire l'installation de Npcap).
Sans Npcap, vous pouvez ouvrir des captures déjà réalisées avec Wireshark, mais il sera impossible d'en réaliser.

(https://lafibre.info/images/wireshark/wireshark_installation_2.png)  (https://lafibre.info/images/wireshark/wireshark_installation_4.png)

Il n'est pas nécessaire d'installer USBPcap, qui sert à faire des capture sur un port USB.
Un reboot est nécessaire à la fin pour Npcap.

(https://lafibre.info/images/wireshark/wireshark_installation_3.png)  (https://lafibre.info/images/wireshark/wireshark_installation_5.png)



2ème étape : Lancer Wireshark puis aller dans le menu Capture => Options...

Un menu avec la liste des interface de l'ordinateur s'affiche :
- Une ligne pour votre carte Ethernet
- Une ligne pour votre carte WiFi si vous en avez une
- Une ligne pour une interface virtuelle...
(https://lafibre.info/images/wireshark/wireshark_capture_interfaces.png)

Si vous êtes en WiFi, il est recommandé de vous connecter-vous avec un câble Ethernet directement sur le box de votre FAI, pour éviter les pertes de paquets lié au WiFi.

Que faire si aucune interface n'apparait ? Vous êtes sous MacOS X ou Linux et il faut démarrer Wireshark avec les privilèges administrateur pour pouvoir lancer Wireshark. Sous Linux, suivez le tutoriel Utiliser Wireshark sous Linux, sans les droits "root" (https://lafibre.info/tutoriels-linux/wireshark-root-16723/)
Sous Windows, il faut installer Npcap, voir le paragraphe précédent.

Cliquez sur le bouton Options situé en face de l'interface où il y à de nombreux paquets (l'interface Ethernet car ce test ne doit pas être fait en Wifi, le flux TV UDP ne permettant pas de renvoyer les paquets perdu contrairement a un flux data TCP)

Un menu de ce type s'affiche :
(https://lafibre.info/images/wireshark/wireshark_options_sans_limite.png)

Vous devez faire 2 modifications pour éviter les pertes de paquets (celles entourées en rouge dans la capture ci-dessus) :
- Décochez la case Mettre à jour la liste des paquets en temps réel
- Décochez la case Afficher une fenêtre d’information de capture supplèmentaire

Revenez dans l'onglet Entrée, cliquez sur votre carte réseau et Cliquez sur Démarrer en bas à droite : La capture commence.

(https://lafibre.info/images/wireshark/wireshark_capture_interfaces.png)

Note: Il est nécessaire de démarrer la capture avant de charger la page qui pose problème, afin d'avoir le [SYN] (début de la connexion TCP).




3ème étape : Arrêt de la capture

Pour l'arrêter, il faut cliquer sur le carré rouge en haut à gauche :
(https://lafibre.info/images/wireshark/wireshark_stop.png)

Vérifiez la barre d'état de Wireshark (la ligne tout en bas) : il doit y avoir marqué Perdus: 0 (0,0%). Si vous avez autre chose que 0, cela signifie que votre machine a eu un peu de mal a écrire le flux et que des paquets ont été perdus. La capture n'est pas parfaite. Il est préférable de la refaire en veillant à fermer les applications non nécessaire.
(https://lafibre.info/images/wireshark/wireshark_drop.png)




4ème étape : Enregistrement de la capture

On enregistre la trace en allant dans le menu Fichier puis Sauvegarder. Indiquez dans le nom de la capture votre pseudo. Exemple : capture_vivien.pcapng
Cochez la case située en bas "Compress with gzip" : cela permet que le fichier prenne moins de place.
(https://lafibre.info/images/wireshark/wireshark_enregistrement.png)

Vous pouvez fermer Wireshark




5ème étape : Envoi de la capture par Internet pour analyse

Pour envoyer le fichier par Internet, je vous conseille de le mettre directement sur le forum en cliquant sur "Ajouter des photos, fichiers joints et autres options…" quand vous rédigez votre message (taille maximale: 150 Mo). Vous pouvez également passer par https://wetransfer.com/ pour un envoi par message privé : vous cliquez sur parcourir pour trouver votre fichier Wireshark puis celui ci est transféré sur le serveur Free. Il faut quelques minutes pour envoyer le fichier.
(https://lafibre.info/images/wireshark/wireshark_joindre_forum.png)
Titre: Réaliser une capture Wireshark pas à pas
Posté par: miky01 le 06 juin 2015 à 23:47:41
Merci Vivien, comme d'hab, toujours aussi efficace   :)
Titre: Réaliser une capture Wireshark pas à pas
Posté par: krtman le 07 juin 2015 à 00:13:22
https://wiki.wireshark.org/CaptureSetup/VLAN

Citer
Windows has no built-in support mechanisms for VLANs. There aren't separate physical and VLAN interfaces you can capture from, unless a specialized driver that adds such support is present.

So whether you see VLAN tags in Wireshark or not will depend on the network adapter you have and on what its and its driver do with VLAN tags.

Most "simple" network adapters (e.g. widely used Realtek RTL 8139) and their drivers will simply pass VLAN tags to the upper layer to handle these. In that case, Wireshark will see VLAN tags and can handle and show them.

Some more sophisticated adapters will handle VLAN tags in the adapter and/or the driver. This includes some Intel adapters and, as far as i know, Broadcom gigabit chipsets (NetXtreme / 57XX based chips). Moreover, it is likely that cards that have specialized drivers will follow this path as well, to prevent interference from the "real" driver.


Sous Windows le fait que Wireshark puisse voire le TAG dépend du chipset et du driver.
Titre: Réaliser une capture Wireshark pas à pas
Posté par: tivoli le 07 juin 2015 à 22:30:55
Merci je vais le faire de linux pour voir
Titre: Réaliser une capture Wireshark pas à pas
Posté par: Solidus le 11 novembre 2021 à 19:25:17
Je up, au travail, un client m'a posé une colle avec une capture wireshark, vivien et/ou le forum, possible de m'aider à bien comprendre ? le tuto est toujours d'actualité ?


Je voudrais savoir par exemple, comment filtrer seulement le trafic entre mon pc et lafibre.info pour commencer ?
Titre: Réaliser une capture Wireshark pas à pas
Posté par: vivien le 11 novembre 2021 à 21:11:09
Oui, le tutoriel a été mis à jour en 2020, il n'y a pas eu de grande évolution depuis.

Je suis disponible pour aider à analyser des captures.

Vivien
Titre: Réaliser une capture Wireshark pas à pas
Posté par: hwti le 11 novembre 2021 à 22:27:31
Je voudrais savoir par exemple, comment filtrer seulement le trafic entre mon pc et lafibre.info pour commencer ?
lafibre.info c'est simple, il n'y a qu'une seule IPv4 et une IPv6.
Donc "ip.addr == 80.67.167.77 || ipv6.addr == 2a01:6e00:10:410:0:1a:f1b2:e".

Il est possible de filtrer par nom de domaine avec ip(v6).host si la résolution des IP est activée dans les paramètres.
Mais pour lafibre.info ce n'est pas un bon exemple, car les reverse DNS sont différents :
 - 80.67.167.77 => lafibre.cust.milkywan.net
 - 2a01:6e00:10:410:0:1a:f1b2:e => mail.lafibre.info
Titre: Réaliser une capture Wireshark pas à pas
Posté par: Hugues le 11 novembre 2021 à 22:46:13
- 80.67.167.77 => mail.lafibre.info
 - 2a01:6e00:10:410:0:1a:f1b2:e => lafibre.cust.milkywan.net
[Déformation professionnelle]
c'est l'inverse par contre ^^
[/Déformation professionnelle]
Titre: Réaliser une capture Wireshark pas à pas
Posté par: hwti le 11 novembre 2021 à 22:50:48
[Déformation professionnelle]
c'est l'inverse par contre ^^
[/Déformation professionnelle]
Effectivement, c'est l'IPv4 qui passe par MilkyWan.
J'ai corrigé.
Titre: Réaliser une capture Wireshark pas à pas
Posté par: Solidus le 14 novembre 2021 à 22:23:55
Merci pour votre aide, mai en tapant l'ip de lafibre.info dans la barre de fltre, il se passe rien

@vivien je t'ai répondu en MP
Titre: Réaliser une capture Wireshark pas à pas
Posté par: Sylvere le 15 novembre 2021 à 13:34:08
Merci pour votre aide, mai en tapant l'ip de lafibre.info dans la barre de fltre, il se passe rien

Avec wireshark, c'est malheureusement assez courant de ne rien récupérer si on saisit un filtre directement. Plein de raisons: on a mal saisi l'adresse (mais je pense que tu as vérifié!); on n'a rien capturé; l'adresse dans le filtre est fausse (passage par un proxy, etc.).

Une bonne méthode: fais une capture "brute" (sans filtre); fais un PING de lafibre.info; arrête la capture. Ensuite dans la barre de filtre tu saisis "icmp or icmpv6" pour isoler les PING, et donc vérifier quelle est l'adresse du serveur, et si la capture s'effectue bien.

Quand je faisais des traces wireshark dans mon travail, je ne saisissais jamais le filtre directement, tellement il y a de risques de manquer quelque chose. Je commençais toujours par une capture brute pour vérifier.

D'ailleurs, même dans la méthode que je t'ai proposée, il peut y avoir un biais: s'il y a de l'équilibrage de charge entre deux adresses, tu risques de n'en touver qu'une. Mais en affinant, on finit par y arriver.