🔎 5 commandes PowerShell pour mieux comprendre votre connexion Internet (Patreon)
Content
Vidéo YouTube : https://youtu.be/yUQ8ICfsO6k
Un simple test de vitesse Internet ne dit pas toujours toute la vérité. Votre connexion peut afficher un bon débit, mais être lente à charger certains sites, instable en Wi-Fi, mal priorisée par Windows ou ralentie par une application qui communique beaucoup en arrière-plan.
Voici 5 commandes PowerShell utiles pour mieux comprendre ce qui se passe réellement sur votre réseau.
📌 Pour utiliser ces commandes, ouvrez PowerShell ou Terminal Windows. Certaines commandes peuvent nécessiter PowerShell en mode administrateur.
🌐 1. Voir le trajet réel emprunté par votre connexion Internet
📋 Commande à copier-coller :
tracert 8.8.8.8
Cette commande permet de voir le trajet emprunté par votre connexion entre votre ordinateur et une destination connue sur Internet. Ici, l’adresse utilisée est 8.8.8.8, un serveur public de Google.
L’objectif n’est pas de vérifier si vous utilisez Google comme DNS. L’adresse 8.8.8.8 sert simplement de point de référence fiable pour observer le chemin emprunté par votre connexion.
Le résultat affiche une série de lignes appelées des “sauts”. Chaque saut représente un équipement réseau traversé : votre routeur, le réseau de votre fournisseur Internet, puis d’autres équipements sur Internet avant d’arriver à la destination finale.
Pour chaque saut, Windows affiche généralement trois temps en millisecondes. Ce sont trois essais effectués vers la même étape du trajet. Plus les chiffres sont bas, plus la réponse est rapide.
📊 Comment interpréter les résultats
À surveiller :
• Premier saut très lent : problème possible avec votre réseau local, votre Wi-Fi, votre câble ou votre routeur
• Lignes associées à votre fournisseur Internet très lentes : problème possible sur le réseau de votre fournisseur
• Un saut lent, puis les suivants redeviennent rapides : pas forcément problématique
• Un saut lent, puis tous les suivants restent lents : le ralentissement commence probablement autour de cet endroit
• Plusieurs lignes avec * : certains équipements ne répondent pas au test, mais ce n’est pas toujours une panne
• Destination finale rapide : bon signe, même si certains sauts intermédiaires semblent étranges
Les lignes qui affichent seulement une adresse IP ne sont pas nécessairement inquiétantes. Ce sont souvent des routeurs intermédiaires qui n’ont pas de nom public facile à lire.
Dans un résultat normal, vous verrez souvent passer votre routeur, puis votre fournisseur Internet, puis d’autres réseaux avant d’arriver à destination. Ce qui compte, ce n’est pas seulement le nom des lignes, mais surtout les délais et leur évolution.
🎁 Astuce bonus :
Si vous voyez que la lenteur apparaît au niveau de votre fournisseur Internet et continue dans les sauts suivants, ce n’est probablement pas votre ordinateur qui est en cause.
Dans ce cas, vous pouvez :
• Refaire le test à différents moments de la journée
• Tester une autre destination, par exemple :
tracert 1.1.1.1
• Prendre une capture d’écran du résultat
• Contacter votre fournisseur Internet si le problème revient souvent
L’important est de ne pas conclure trop vite avec un seul test. Mais si le même ralentissement revient souvent au même endroit, le résultat peut devenir un bon indice à transmettre à votre fournisseur.
⚙️ 2. Vérifier les statistiques de vos cartes réseau
📋 Commande à copier-coller :
Get-NetAdapterStatistics | Format-Table Name, ReceivedBytes, SentBytes, ReceivedDiscards, ReceivedPacketErrors
Cette commande affiche les statistiques de vos cartes réseau. Elle permet de voir combien de données ont été reçues et envoyées, mais aussi s’il y a des paquets rejetés ou des erreurs de réception.
📊 Comment interpréter les résultats
Les colonnes importantes :
• Name : nom de la carte réseau
• ReceivedBytes : données reçues
• SentBytes : données envoyées
• ReceivedDiscards : paquets reçus, mais rejetés
• ReceivedPacketErrors : paquets reçus avec des erreurs
À surveiller surtout :
• ReceivedDiscards
• ReceivedPacketErrors
Si ces valeurs restent à zéro ou très basses, c’est généralement bon signe.
Si elles augmentent beaucoup pendant l’utilisation, cela peut pointer vers :
• Un problème de Wi-Fi
• Un câble Ethernet défectueux
• Un adaptateur USB instable
• Un dock USB-C problématique
• Un pilote réseau à mettre à jour
🎁 Astuce bonus :
Lancez la commande une première fois, utilisez Internet pendant quelques minutes, puis relancez-la. Si les compteurs d’erreurs augmentent rapidement, essayez de changer de câble Ethernet, de redémarrer le routeur, de mettre à jour le pilote réseau ou de tester une autre méthode de connexion, comme passer du Wi-Fi au câble réseau.
🧭 3. Mesurer si le DNS ralentit l’ouverture des sites web
📋 Commande à copier-coller :
Measure-Command {Resolve-DnsName -Name "amazon.com"} | Select-Object TotalMilliseconds
Cette commande mesure le temps nécessaire pour résoudre un nom de domaine, comme amazon.com, en adresse IP. C’est le rôle du DNS.
Le DNS agit comme un annuaire d’Internet. Quand vous tapez une adresse de site web, votre ordinateur doit d’abord trouver l’adresse technique du serveur avant de charger la page.
📊 Comment interpréter les résultats
Le résultat à regarder :
• TotalMilliseconds
Référence simple :
• Moins de 50 ms : très rapide
• 50 à 100 ms : correct
• 100 à 200 ms : moyen
• Plus de 200 ms : lent ou à surveillerÀ retenir :
• Un DNS lent peut retarder l’ouverture des sites
• Votre débit peut être bon, même si le DNS répond lentement
• Un seul test ne suffit pas toujours
• Des résultats très variables peuvent indiquer un DNS irrégulier
🎁 Astuce bonus :
Vous pouvez tester plusieurs sites pour comparer les résultats :
Measure-Command {Resolve-DnsName -Name "google.com"} | Select-Object TotalMilliseconds
Measure-Command {Resolve-DnsName -Name "microsoft.com"} | Select-Object TotalMilliseconds
Measure-Command {Resolve-DnsName -Name "amazon.com"} | Select-Object TotalMilliseconds
Si plusieurs sites prennent souvent beaucoup de temps à résoudre, le DNS utilisé par votre connexion pourrait être une piste à vérifier.
Suivez ce lien pour changer de serveur DNS: https://www.patreon.com/posts/les-meilleurs-et-119506825
🔌 4. Voir quels programmes ouvrent beaucoup de connexions réseau
📋 Commande à copier-coller :
$groupes = Get-NetTCPConnection -State Established | Group-Object -Property OwningProcess | Sort-Object Count -Descending; foreach ($item in $groupes) {$processus = Get-Process -Id ([int]$item.Name) -ErrorAction SilentlyContinue; [PSCustomObject]@{ Count = $item.Count; PID = $item.Name; ProcessName = $processus.ProcessName } }
Cette commande affiche les processus Windows qui ont le plus de connexions réseau actives en ce moment.
Elle ne montre pas directement quel programme consomme le plus de bande passante. Elle montre plutôt quels programmes ont le plus de connexions ouvertes.
📊 Comment interpréter les résultats
Les colonnes importantes :
• Count : nombre de connexions actives
• PID : numéro d’identification du processus Windows
Exemple :
Si un PID affiche 41 connexions, cela veut dire que ce programme a 41 connexions réseau ouvertes au moment du test.
À retenir :
• Beaucoup de connexions ne veut pas dire automatiquement dangereux
• Un navigateur avec plusieurs onglets peut avoir beaucoup de connexions
• OneDrive, Dropbox, un VPN ou un lanceur de jeu peuvent aussi apparaître haut dans la liste
• Un programme inconnu avec beaucoup de connexions mérite une vérification
🧩 5. Voir quelle connexion Windows priorise entre Wi-Fi et Ethernet
📋 Commande à copier-coller :
Get-NetIPInterface -AddressFamily IPv4 | Sort-Object InterfaceMetric | Format-Table InterfaceAlias, InterfaceMetric
Cette commande affiche l’ordre de priorité des interfaces réseau dans Windows. Elle est particulièrement utile si votre ordinateur est connecté à la fois au Wi-Fi et à Ethernet.
📊 Comment interpréter les résultats
La colonne importante :
• InterfaceMetric
Règle simple :
Plus le chiffre est bas, plus Windows priorise cette connexion.
Exemples :
• Ethernet à 10 et Wi-Fi à 50 : Windows favorise Ethernet
• Ethernet et Wi-Fi à 25 : priorité moins claire entre les deux
À surveiller :
• Wi-Fi
• Ethernet
• Bluetooth
• Loopback
• vEthernet
À éviter de modifier :
• Loopback
• vEthernet
• Connexions virtuelles
• Connexions au réseau local avec astérisque
Ces interfaces sont souvent internes ou créées par Windows et certains logiciels.
🎁 Astuce bonus :
Il est possible de changer la priorité avec PowerShell en mode administrateur.
Pour prioriser Ethernet :
Set-NetIPInterface -InterfaceAlias "Ethernet" -InterfaceMetric 10
Pour mettre le Wi-Fi en priorité plus basse :
Set-NetIPInterface -InterfaceAlias "Wi-Fi" -InterfaceMetric 50
Pour vérifier le résultat ensuite :
Get-NetIPInterface -AddressFamily IPv4 | Sort-Object InterfaceMetric | Format-Table InterfaceAlias, InterfaceMetric
Pour revenir au mode automatique :
Set-NetIPInterface -InterfaceAlias "Ethernet" -AutomaticMetric Enabled
Set-NetIPInterface -InterfaceAlias "Wi-Fi" -AutomaticMetric Enabled
⚠️ Attention : ne modifiez pas toutes les interfaces au hasard. Dans la majorité des cas, il faut seulement toucher à Ethernet et Wi-Fi. Les interfaces Bluetooth, Loopback, vEthernet ou les connexions virtuelles de Windows ne devraient généralement pas être modifiées.
✅ Conclusion
Ces commandes ne remplacent pas un test de vitesse, mais elles permettent d’aller beaucoup plus loin dans l’analyse de votre connexion Internet.
Elles peuvent aider à comprendre le trajet emprunté par votre connexion, détecter des erreurs sur une carte réseau, vérifier si le DNS répond lentement, repérer les programmes qui ouvrent beaucoup de connexions et confirmer quelle connexion Windows priorise.
C’est une excellente base pour mieux diagnostiquer une connexion lente, instable ou simplement difficile à comprendre.