Orange Sans Guigne

ob1 deuil_national ob2

   Épluchons l'orange, retirons les pépins   

Merci de créer une discussion par problème personnel.

Vous n'êtes pas identifié(e).

Annonce

Cliquer sur les noms des catégories, pour replier/déplier celles-ci ...

Commercialisation des LivePlugs 500 Mbps par Orange ...

#1 30/09/2012 18:37:43

Phénix
Admin
avatar_2
Inscription : 28/08/2012
Messages : 3 821

[Tuto] Aide pour résoudre un problème de connectivité réseau

Bonsoir.

Lorsque vous rencontrez des problèmes de connexion réseau (Ethernet, Wi-Fi), nous avons souvent besoin de certains renseignements pour vous aider.

Ces renseignements impliquent de vous faire taper des commandes dans une fenêtre CMD (fenêtre DOS), et de nous copier les résultats attendus, avec les soucis que ça représentent pour certains (pas toujours évident le copier/coller sous DOS hmm).



Pour ceux qui veulent quelque chose de plus simple, l'ensemble de l'historique et les explications utiles se trouvent dans ce tutoriel.

Merci à :
- Jean-Claude Bellamy, pour le programme de conversion des caractères peu lisibles (et tous ses programmes utiles),
- Tous ceux qui m'ont donné des idées qui m'ont permis de compléter ce test.


Livebox-Play Fibre : LB3(FW SG30_sip-fr-5.15.8.1) + IHD92 (FW ?) (+ WE-Record)
Offre Sosh 4G : Samsung J3(6) Duos "no brand" (+ ViewPad7, HTC WildFireS,  Samsung Ace3)
On a déjà vu des choses qui ne sont jamais arrivées ...

Hors ligne

#2 30/09/2012 18:42:05

Phénix
Admin
avatar_2
Inscription : 28/08/2012
Messages : 3 821

Re : [Tuto] Aide pour résoudre un problème de connectivité réseau

Pour vous aider et nous aider à remédier aux problèmes de connectivité réseau, et ce en essayant de ne rien oublier, j'ai fait un petit programme que vous trouverez ci-dessous (enregistrez-le sous le nom DiagNet.cmd, par exemple, sur votre bureau Windows).

Sur demande d'un intervenant du forum, il vous suffira de faire un double-clic dessus.
Après exécution (quelques secondes, mais moins d'une minute, en principe), il vous ouvrira un fichier de résultats dans Notepad.

Vous n'aurez plus alors qu'à :
1) sélectionner tout le texte du fichier affiché par Notepad (CTRL+A ou "Menu Edition/Sélectionner tout")
2) le copier dans le presse-papier (CTRL+C ou "Menu Edition/Copier")
3) le poster sur le forum (CTRL+V ou clic droit/coller dans la zone de réponse à un message) smile

Si quelqu'un vous a aiguillé vers cet outil, il sait en principe l'interpréter.

Et si vous le faîtes de vous même, vous devez aussi savoir ce que vous faîtes (rassurez-vous, rien de dangereux) wink

Voici donc le programme permettant d'obtenir facilement les renseignements utiles au diagnostic d'une connexion réseau (Ethernet/Wi-Fi) :

Le programme :

@echo off
set IPLB=192.168.1.1
set IPGG=74.125.230.80
set SITE2PING=google.com
set SLASHQUOTE=[/quote]
set LOGFILE=%TEMP%\log_reseau.txt

echo [quote]> "%LOGFILE%"
echo Configuration IP ...
echo [b]Configuration IP :[/b] >> "%LOGFILE%"
cmd /c ipconfig /all >> "%LOGFILE%"

echo [---] >> "%LOGFILE%"
echo Ping sur IP LiveBox ... 
echo [b]Ping sur IP LiveBox :[/b] >> "%LOGFILE%"
cmd /c ping %IPLB% >> "%LOGFILE%"

echo [---] >> "%LOGFILE%"
echo Ping sur IP Internet ... 
echo [b]Ping sur IP Internet :[/b] >> "%LOGFILE%"
cmd /c ping %IPGG% >> "%LOGFILE%"

echo [---] >> "%LOGFILE%"
echo Ping sur nom de site Internet ... 
echo [b]Ping sur nom de site Internet :[/b] >> "%LOGFILE%"
cmd /c ping %SITE2PING% >> "%LOGFILE%"
echo %SLASHQUOTE% >> "%LOGFILE%"

start notepad.exe "%LOGFILE%"
@echo on

Commentaire sur le script :
Les adresses IP et le nom du site Internet  à "pinguer" sont configurables.
A adapter particulièrement si l'IP de votre LiveBox (ou modem/routeur) est différente du standard.
Le choix Google pour l'IP et le nom devraient convenir dans tous les cas.
Attention : L'IP Google du script peut être différente de l'IP obtenue par résolution du nom ...

Utilisation :
1ère utilisation :
Recopier tout le programme compris dans la zone "Code" (depuis "@echo off" jusqu'à "@echo on" inclus)
Enregistrer le, sur votre Bureau par exemple, en le nommant "ConfigReseau.cmd" par exemple.
L'extension ".cmd" est importante ...

Toute les utilisations :
Puis, pour l'exécuter, faites un double-clic sur ce fichier.
Il va :
- récupérer toutes les informations de configuration IP du PC
- faire un ping sur l'adresse IP de la LiveBox
- faire un ping sur une adresse IP de Google
- faire un ping sur "google.com"
- lancer Notepad avec le fichier résultat

Vous n'avez plus qu'à sélectionner tout ce qu'il y a dans le fichier Notepad, puis le recopier et le poster sur le forum, là où on vous a demandé de le faire.

Ne vous inquiétez pas si certains caractères accentués ne sont pas lisibles, c'est un bug connu des redirections de certaines commandes DOS dans des fichiers, et ça ne gêne pas pour l'interprétation.

Avec les renseignements postés, nous serons plus en mesure de vous aider :up

A titre d'exemple, voici ce que ça donne sur mon PC :

.
Configuration IP :


Configuration IP de Windows



        Nom de l'hôte . . . . . . . . . . : MyPC

        Suffixe DNS principal . . . . . . : Home

        Type de nœud . . . . . . . . . . : Pair-Pair

        Routage IP activé . . . . . . . . : Non

        Proxy WINS activé . . . . . . . . : Non

        Liste de recherche du suffixe DNS : Home



Carte Ethernet Wi-Fi:



        Suffixe DNS propre à la connexion :

        Description . . . . . . . . . . . : Intel(R) PRO/Wireless 3945ABG Network Connection

        Adresse physique . . . . . . . . .: 00-19-D2-8F-A8-B2

        DHCP activé. . . . . . . . . . . : Oui

        Configuration automatique activée . . . . : Oui

        Adresse IP. . . . . . . . . . . . : 192.168.1.5

        Masque de sous-réseau . . . . . . : 255.255.255.0

        Passerelle par défaut . . . . . . : 192.168.1.1

        Serveur DHCP. . . . . . . . . . . : 192.168.1.1

        Serveurs DNS . . . . . . . . . .  : 192.168.1.1

        Bail obtenu . . . . . . . . . . . : samedi 22 janvier 2011 10:34

        Bail expirant . . . . . . . . . . : dimanche 23 janvier 2011 10:34

[---]
.
Ping sur IP LiveBox :


Envoi d'une requˆte 'ping' sur 192.168.1.1 avec 32 octets de donn‚esÿ:



R‚ponse de 192.168.1.1ÿ: octets=32 temps=1 ms TTL=64

R‚ponse de 192.168.1.1ÿ: octets=32 temps=2 ms TTL=64

R‚ponse de 192.168.1.1ÿ: octets=32 temps=1 ms TTL=64

R‚ponse de 192.168.1.1ÿ: octets=32 temps=1 ms TTL=64



Statistiques Ping pour 192.168.1.1:

    Paquetsÿ: envoy‚s = 4, re‡us = 4, perdus = 0 (perte 0%),

Dur‚e approximative des boucles en millisecondes :

    Minimum = 1ms, Maximum = 2ms, Moyenne = 1ms

[---]
.
Ping sur IP Internet :


Envoi d'une requˆte 'ping' sur 74.125.230.80 avec 32 octets de donn‚esÿ:



R‚ponse de 74.125.230.80ÿ: octets=32 temps=59 ms TTL=55

R‚ponse de 74.125.230.80ÿ: octets=32 temps=59 ms TTL=55

R‚ponse de 74.125.230.80ÿ: octets=32 temps=93 ms TTL=55

R‚ponse de 74.125.230.80ÿ: octets=32 temps=59 ms TTL=55



Statistiques Ping pour 74.125.230.80:

    Paquetsÿ: envoy‚s = 4, re‡us = 4, perdus = 0 (perte 0%),

Dur‚e approximative des boucles en millisecondes :

    Minimum = 59ms, Maximum = 93ms, Moyenne = 67ms

[---]
.
Ping sur nom de site Internet :


Envoi d'une requˆte 'ping' sur google.com [209.85.146.104] avec 32 octets de donn‚esÿ:



R‚ponse de 209.85.146.104ÿ: octets=32 temps=72 ms TTL=54

R‚ponse de 209.85.146.104ÿ: octets=32 temps=68 ms TTL=54

R‚ponse de 209.85.146.104ÿ: octets=32 temps=72 ms TTL=54

R‚ponse de 209.85.146.104ÿ: octets=32 temps=69 ms TTL=54



Statistiques Ping pour 209.85.146.104:

    Paquetsÿ: envoy‚s = 4, re‡us = 4, perdus = 0 (perte 0%),

Dur‚e approximative des boucles en millisecondes :

    Minimum = 68ms, Maximum = 72ms, Moyenne = 70ms


Livebox-Play Fibre : LB3(FW SG30_sip-fr-5.15.8.1) + IHD92 (FW ?) (+ WE-Record)
Offre Sosh 4G : Samsung J3(6) Duos "no brand" (+ ViewPad7, HTC WildFireS,  Samsung Ace3)
On a déjà vu des choses qui ne sont jamais arrivées ...

Hors ligne

#3 30/09/2012 18:43:41

Phénix
Admin
avatar_2
Inscription : 28/08/2012
Messages : 3 821

Re : [Tuto] Aide pour résoudre un problème de connectivité réseau

Suite de ce programme pour faire un diagnostic de la connexion réseau.
Il me faut maintenant 2 scripts (un fichier 'cmd' qui appelle un fichier 'vbs').
L'intérêt est d'obtenir des résultats plus propres pour publication sur le forum, et plus complets pour l'analyse réseau.

Les programmes :

I) En téléchargement :
[Vous devez être enregistré pour voir le message caché.
Sachez aussi que le pillage ne favorise pas la vie d'un site comme celui-ci (non financé par de la publicité), pensez-donc à indiquer si ça vous a aidé (ou pas).
En bref, soyez constructif plutôt que consommateur de bas niveau.]

Installation :
- Extraire les deux fichiers sur le bureau
- Copier ou déplacer oem2ansi2.vbs dans le répertoire System32 situé sous votre répertoire Windows (%WINDIR%\System32)

[---]
Le fonctionnement :
L'exécution devrait logiquement afficher le texte suivant :

Changement de page de codes : chcp 1252
Version de Windows ...
Configuration IP ...
Table de routage du PC ...
Ping sur IP localhost ...
Ping sur IP LiveBox ...
Ping sur IP Internet (Google) ...
Ping sur nom de site Internet (orange.fr) ...
Ping avec MTU 1500 (standard) ...
Ping avec MTU 1492 (PPPoE) ...
Changement de page de codes : chcp  850

Le script cmd commence par récupérer le codage du jeu de caractères, afin de le "restituer" en fin d'exécution.
Puis :
- récupère la configuration IP du PC (la liste des interfaces est parfois très longue ... sad)
- récupère la table de routage du PC (ne vous inquiétez pas, y'a des gens qui savent lire çà wink)
- fait un ping sur l'adresse localhost (127.0.0.1) : permet de vérifier que la couche réseau TCP/IP est en place
- fait un ping sur l'adresse IP de la LiveBox ou du routeur (si l'adresse est différente chez vous, il faudra modifier la variable (set IPLB=192.168.1.1, ligne 12)
- fait un ping vers une adresse IP de Google (paramétrable aussi, mais c'est celle que j'ai retenue ...)
- fait un ping vers un nom de site Internet (j'ai choisi celui de Orange, mais c'est aussi paramétrable)
- fait deux ping caractéristiques pour contrôler le MTU (si ça ne vous dit rien, ne vous inquiétez pas, ceux qui éplucheront ces résultats devraient s'y retrouver wink)
- Restitue le jeu de caractères qui était en vigueur au début de l'exécution.
- Et enfin, lance Notepad avec le contenu du fichier résultat (épuré) de toutes ces commandes et mis en forme pour publication sur le forum.

Il ne vous reste plus qu'à :
1) sélectionner tout le texte du fichier affiché par Notepad (CTRL+A ou "Menu Edition/Sélectionner tout)
2) le copier dans le presse-papier (CTRL+C ou "Menu Edition/Copier)
3) le poster sur le forum (CTRL+V ou clic droit/coller dans la zone de réponse à un message) smile
Si quelqu'un vous a aiguillé vers cet outil, il sait en principe l'interpréter.
Et si vous le faîtes de vous même, vous devez aussi savoir ce que vous faîtes (rassurez-vous, rien de dangereux wink).
[---]
Explications sur le traitement des résultats des commandes exécutées :
En m'inspirant de ce qui avait été fait par ailleurs, j'ai amélioré mon premier programme, dans le but d'avoir un fichier résultat compact et assez agréable à lire sur le forum.

Il s'appuie maintenant sur une version modifiée d'oem2ansi.vbs de Jean-Claude Bellamy
Note : Si par hasard tu passes là, Jean-Claude, merci pour les outils que tu fournis :up).

J'ai modifié le script oem2ansi.vbs (et l'ai donc nommé oem2ansi2.vbs) pour contrer des incohérences de DOS, particulièrement lorsque le résultat est redirigé dans un fichier.
- Certaines commandes (ipconfig, ping par exemple) fournissent leur résultat avec un CR ("Carriage Return") suivi d'un CR+LF "Carriage Return" + "Line Feed" au lieu d'un seul CR+LF
- D'autres (netstat) fournissent le résultat uniquement avec des CR+LF, ce qui devrait être la norme ...
- Pire, entre deux OS (Vista et XP, par exemple), les résultats peuvent avoir un format différent sad
    Sous XP, le transcodage OEM vers ANSI ne doit pas être effectué, mais il me fallait enlever les CR
    Sous Vista (et probablement Windows 7), le transcodage OEM doit être fait et les CR enlevés

Ces différences de format faisaient qu'il m'était impossible de supprimer les lignes vides dans le fichier résultat.

Le script vbs modifié :
- retranscrit les accentués et autres caractères spécifiques du français, comme son utilisation initiale le prévoit,
- par défaut,enlève les CR inutiles sur les commandes ping et ipconfig, de façon à avoir un format homogène et conforme aux format texte du DOS.
- avec l'option "-r", fait la conversion OEM/ANSI sans se soucier des RC parasites (comportement du programme original de JCB)
- avec l'option "-n", ne fait pas la conversion OEM/ANSI, mais enlève les RC parasites.

Le script cmd tient compte des différents formats d'affichage lors de l'appel de oem2ansi2.vbs.
Toutefois, je n'ai pas pu tester dans tous les environnements possibles, des erreurs peuvent donc subsister.
S'il vous arrivait de détecter des anomalies, merci d'en faire part ici smile
Si vous pensez que des améliorations peuvent ou doivent être apportées, faîtes en part ici également.
Pour ma part, je n'exclus pas de le faire évoluer pour d'autres améliorations que je jugerais utile d'apporter.


II) Faîtes-le vous même smile
Si vous voulez "créer" les deux programmes vous même, voici leur code source :

A) DiagNet.cmd :

@echo off
rem mémorise dans la variable "code" la page de codes active
for /f "tokens=2 delims=:" %%a in ('chcp') do set code=%%a

rem mémorise dans la variable "version" la version Windows installée
for /f "tokens=1 delims=." %%b in ('ver') do set version=%%b

rem change de page de code
echo Changement de page de codes : chcp 1252
chcp 1252 >nul

set CHEMINO2A=%WINDIR%\System32\oem2ansi2.vbs

if exist "%CHEMINO2A%" goto SUITE
set CHEMINO2A=.\oem2ansi2.vbs

:SUITE

set IPLB=192.168.1.1
set IPGG=74.125.230.80
set SITE2PING=orange.fr
set QUOTE=[quote]
set SLASHQUOTE=[/quote]
set LOGFILE=%TEMP%\log_reseau.txt
del %LOGFILE% 2>nul

echo %QUOTE% > "%LOGFILE%"
echo Version de Windows ...
echo [b]Version de Windows :[/b] >> "%LOGFILE%"
VER >> "%LOGFILE%"
echo [---] >> "%LOGFILE%"

echo Configuration IP ...
echo [b]Configuration IP :[/b] >> "%LOGFILE%"
IF "%version%"  ==  "Microsoft Windows [version 6" goto vista
IF NOT "%version%"  ==  "Microsoft Windows [version 6" goto autre
:vista
ipconfig /all | cscript //nologo "%CHEMINO2A%" -r >> "%LOGFILE%"
goto FIN

:autre
ipconfig /all | cscript //nologo "%CHEMINO2A%" -n >> "%LOGFILE%"
goto FIN
:FIN


echo [---] >> "%LOGFILE%"
echo Table de routage du PC ... 
echo [b]Table de routage du PC :[/b] >> "%LOGFILE%"
IF "%version%"  ==  "Microsoft Windows [version 6" goto vista
IF NOT "%version%"  ==  "Microsoft Windows [version 6" goto autre
:vista
netstat -rn  >> "%LOGFILE%"
goto FIN

:autre
netstat -rn | cscript //nologo "%CHEMINO2A%" -r >> "%LOGFILE%"
goto FIN
:FIN



echo [---] >> "%LOGFILE%"
echo Ping sur IP localhost ... 
echo [b]Ping sur IP localhost :[/b] >> "%LOGFILE%"
ping -a 127.0.0.1  | cscript //nologo "%CHEMINO2A%" >> "%LOGFILE%"


echo [---] >> "%LOGFILE%"
echo Ping sur IP LiveBox ... 
echo [b]Ping sur IP LiveBox :[/b] >> "%LOGFILE%"
ping -a %IPLB%  | cscript //nologo "%CHEMINO2A%" >> "%LOGFILE%"

echo [---] >> "%LOGFILE%"
echo Ping sur IP Internet (Google) ... 
echo [b]Ping sur IP Internet (Google) :[/b] >> "%LOGFILE%"
ping -a %IPGG% | cscript //nologo "%CHEMINO2A%" >> "%LOGFILE%"

echo [---] >> "%LOGFILE%"
echo Ping sur nom de site Internet (%SITE2PING%) ... 
echo [b]Ping sur nom de site Internet (%SITE2PING%) :[/b] >> "%LOGFILE%"
ping -a %SITE2PING% | cscript //nologo "%CHEMINO2A%" >> "%LOGFILE%"

echo [---] >> "%LOGFILE%"
echo Ping avec MTU 1500 (standard) ... 
echo [b]Ping avec MTU 1500 :[/b] >> "%LOGFILE%"
ping -a -f -l 1472 %SITE2PING% | cscript //nologo "%CHEMINO2A%" >> "%LOGFILE%"

echo [---] >> "%LOGFILE%"
echo Ping avec MTU 1492 (PPPoE) ... 
echo [b]Ping avec MTU 1492 :[/b] >> "%LOGFILE%"
ping -a -f -l 1464 %SITE2PING% | cscript //nologo "%CHEMINO2A%" >> "%LOGFILE%"


echo %SLASHQUOTE% >> "%LOGFILE%"

rem restaure la page de codes initiale
echo Changement de page de codes : chcp %code%
chcp %code% >nul

set RESULT=%TEMP%\result.txt
del %RESULT% 2>nul

rem Purger les lignes vides 
FOR /F  "delims=" %%i in ('TYPE %LOGFILE%') DO Echo. %%i>> %RESULT%


start notepad.exe "%RESULT%"

@echo on

Celui-ci, vous le mettez où vous voulez, mais en le mettant sur le bureau, c'est très facile de faire un double clic dessus pour l'exécuter wink


B) oem2ansi2.vbs :

' ----------------------------------------------------------
' Script de Conversion OEM -> ANSI
'
' Syntaxe:
'   oem-ansi <srce> <dest>
'   <srce> : fichier source (texte OEM)
'   <dest> : fichier destination (texte ANSI)
'
' JC BELLAMY © 2002
' ----------------------------------------------------------
Dim oem
oem=array( _
"00","01","02","03","04","05","06","07","08","09","0A","0B","0C","0D","0E","0F", _
"10","11","12","13","14","15","16","17","18","19","1A","1B","1C","1D","1E","1F", _
"20","21","22","23","24","25","26","27","28","29","2A","2B","2C","2D","2E","2F", _
"30","31","32","33","34","35","36","37","38","39","3A","3B","3C","3D","3E","3F", _
"40","41","42","43","44","45","46","47","48","49","4A","4B","4C","4D","4E","4F", _
"50","51","52","53","54","55","56","57","58","59","5A","5B","5C","5D","5E","5F", _
"60","61","62","63","64","65","66","67","68","69","6A","6B","6C","6D","6E","6F", _
"70","71","72","73","74","75","76","77","78","79","7A","7B","7C","7D","7E","7F", _
"C7","FC","E9","E2","E4","E0","E5","E7","EA","EB","E8","EF","EE","EC","C4","C5", _
"C9","E6","C6","F4","F6","F2","FB","F9","FF","D6","DC","F8","A3","D8","D7","83", _
"E1","ED","F3","FA","F1","D1","AA","BA","BF","AE","AC","BD","BC","A1","AB","BB", _
"A6","A6","A6","A6","A6","C1","C2","C0","A9","A6","A6","2B","2B","A2","A5","2B", _
"2B","2D","2D","2B","2D","2B","E3","C3","2B","2B","2D","2D","A6","2D","2B","A4", _
"F0","D0","CA","CB","C8","69","CD","CE","CF","2B","2B","A6","5F","A6","CC","AF", _
"D3","DF","D4","D2","F5","D5","B5","FE","DE","DA","DB","D9","FD","DD","AF","B4", _
"AD","B1","3D","BE","B6","A7","F7","B8","B0","A8","B7","B9","B3","B2","A6","A0")

ForReading = 1
ForWriting = 2

Dim args, fso, fsrce, fdest
Set fso   = WScript.CreateObject("Scripting.FileSystemObject")
Set args  = Wscript.Arguments
noconv = true
striprc=1

' Conversion OEM -> ANSI
If args.count<2 Then
    strFullName =lcase(WScript.FullName)
    i=InStr(1,strFullName,".exe",1)
    j=InStrRev(strFullName,"\",i,1)
    strCommand=Mid(strFullName,j+1,i-j-1)
    if strCommand<>"cscript" then
        Mess=       "Conversion OEM -> ANSI" & VBCRLF
        Mess=Mess & "JCB © 2002" & VBCRLF
        Mess=Mess & "----------------------" & VBCRLF
        Mess=Mess & "Syntaxe : " & VBCRLF
        Mess=Mess & "   oem-ansi <srce> <dest> [-n|-r]"  & VBCRLF
        Mess=Mess & "   <srce> : fichier source (texte OEM)" & VBCRLF
        Mess=Mess & "   <dest> : fichier destination (texte ANSI)" & VBCRLF & VBCRLF
        Mess=Mess & "   [-n] : Option pour ne pas faire la conversion OEM2ANSI, (permet de convertir les CR en CR+LF)" & VBCRLF & VBCRLF
        Mess=Mess & "   [-r] : Option pour faire la conversion OEM2ANSI, (pas de conversion des CR en CR+LF)" & VBCRLF & VBCRLF
        Mess=Mess & "NB: pour utiliser les flux standards 'stdin' et 'stdout'," & VBCRLF
        Mess=Mess & "    le moteur de script par défaut doit être cscript.exe" & VBCRLF
        Mess=Mess & "    Cela s'obtient par la commande : " & VBCRLF
        Mess=Mess & "        cscript //H:CScript //S /Nologo" & VBCRLF & VBCRLF
        Mess=Mess & "Si le script récupère en entrée la sortie d'un autre logiciel (piping)," & VBCRLF
        Mess=Mess & "il faut indiquer explicitement 'cscript'" & VBCRLF
        Mess=Mess & "Exemple :" & VBCRLF
        Mess=Mess & "c:\>ping www.inria.fr | cscript oem-ansi.vbs > test.txt" & VBCRLF & VBCRLF
        wscript.echo Mess
        wscript.quit
    else
        Pipe=true
		if args.count=1 then 
			flagconv=args(0) 
		else
			flagconv=""
		end if
		if flagconv<>"-n" then
				noconv=false
		end if
		if flagconv="-r" then
				striprc=0
		end if
        Set fsrce = WScript.StdIn
        Set fdest = WScript.StdOut
			
	end if
else       
    Pipe=false
    srce=args(0)
    dest=args(1)
	if args.count=3 then 
		flagconv=args(3) 
	else
		flagconv=""
	end if
	if flagconv<>"-n" then
			noconv=false
	end if
	if flagconv="-r" then
			striprc=0
	end if
    If not fso.FileExists(srce) Then
        Mess="Le fichier " & srce & " n'existe pas"
        wscript.echo Mess
        wscript.quit
        End If
    Set fsrce=fso.OpenTextFile(srce, ForReading)
    Set fdest=fso.OpenTextFile(dest, ForWriting,true)
    end if
While not fsrce.AtEndOfStream
    oldline=fsrce.ReadLine
    newline=""
	if noconv then
	    For i = 1 To len(oldline)-striprc
			oldc=mid(oldline,i,1)
			newline=newline & oldc
        Next
	else
		For i = 1 To len(oldline)-striprc
			oldc=asc(mid(oldline,i,1))
			newc=oem(oldc)
			newline=newline & chr(hextobyte(newc))
		Next
	end if
	newline=newline & VBCRLF
	fdest.WriteLine newline
    Wend
fdest.close
fsrce.close
If not pipe Then wscript.echo "Conversion terminée"
Wscript.quit

' Utilitaires de conversion hexadécimale
' -------------------------------------
Function hextobyte(s)
c1=Left(s,1)
c2=Right(s,1)
hextobyte=hextobin(c1)*16+hextobin(c2)
End Function
' -------------------------------------
Function hextobin(c)
Select Case c
    Case "0","1","2","3","4","5","6","7","8","9"
        hextobin=asc(c)-asc("0")          
    Case else
        hextobin=asc(c)-asc("A")+10
    End Select   
End Function
' -------------------------------------

Celui-là doit être copié ou créé dans le répertoire System32 situé sous votre répertoire Windows (%WINDIR%\System32).
Le premier script le cherche exactement à cet endroit.


[Edit]
Quelques modifications dans le script, dont l'ajout de la version Windows (ça peut aider ...), et possibilité d'avoir oem2ansi2.vbs dans le répertoire courant ou dans %WINDIR%\System32
[/Edit]


Livebox-Play Fibre : LB3(FW SG30_sip-fr-5.15.8.1) + IHD92 (FW ?) (+ WE-Record)
Offre Sosh 4G : Samsung J3(6) Duos "no brand" (+ ViewPad7, HTC WildFireS,  Samsung Ace3)
On a déjà vu des choses qui ne sont jamais arrivées ...

Hors ligne

#4 10/12/2012 23:59:11

Phénix
Admin
avatar_2
Inscription : 28/08/2012
Messages : 3 821

Re : [Tuto] Aide pour résoudre un problème de connectivité réseau

J'ajoute le petit programme (DiagNetSetup.cmd) d'installation de oem2ansi2.vbs dans %WINDIR%System32.
Comme j'ai fait un zip auto-extractible, il me fallait çà.

Cet exécutable est disponible pour les membres.
[Vous devez être enregistré pour voir le message caché.
Sachez aussi que le pillage ne favorise pas la vie d'un site comme celui-ci (non financé par de la publicité), pensez-donc à indiquer si ça vous a aidé (ou pas).
En bref, soyez constructif plutôt que consommateur de bas niveau.]

Pour les "non-membres" de ce forum, voici le code nécessaire pour installer le tout :

@echo off

xcopy  /y oem2ansi2.vbs "%WINDIR%"\System32\oem2ansi2.vbs 1>nul 2>nul
if not ERRORLEVEL 1 goto SUITE

echo Le fichier oem2ansi2.vbs n'a pas pu ˆtre copi‚ dans "%WINDIR%\System32"

:SUITE
echo Programme install‚
pause
cls
cmd /c DiagNet.cmd

Livebox-Play Fibre : LB3(FW SG30_sip-fr-5.15.8.1) + IHD92 (FW ?) (+ WE-Record)
Offre Sosh 4G : Samsung J3(6) Duos "no brand" (+ ViewPad7, HTC WildFireS,  Samsung Ace3)
On a déjà vu des choses qui ne sont jamais arrivées ...

Hors ligne

#5 25/05/2017 01:06:55

Phénix
Admin
avatar_2
Inscription : 28/08/2012
Messages : 3 821

Re : [Tuto] Aide pour résoudre un problème de connectivité réseau

Bonsoir.

Après une longue mise en sommeil, j'ai retravaillé sur le concept de cet outil, et l'ai porté sous Python (suite à mes travaux sur tkPyDLB, qui m'a fait serpenter dans les méandres de Python).

Voici donc une mouture de DiagNet, pyDiagNet, écrite en python et compilée sous Python 3.4 en un exécutable 32 bits.

Il présente quelques avantages par rapport au script "CMD" d'avant :
- Tout en un, pas d'installation, exécutable directement depuis là où vous l'avez enregistré.
- Analyse de la configuration réseau pour tester les IP importantes relevées dans la configuration.

Il peut présenter quelques défauts, notamment sur l'encodage de caractères, les différentes versions de Windows n'étant pas - pour le moins - très strictes sur ce point.

Une limitation certaine : Cet outil est prévu pour fonctionner uniquement avec Windows (testé avec XP et Windows 7, devrait fonctionner avec Windows 8.0, 8.1, 10).

Il pourrait fonctionner avec Wine sous Linux, mais je suis prudent, le "ping" ne passe peut-être pas bien avec Wine ...

Les résultats peuvent paraître volumineux, mais ce sont ceux qui permettent de faire un diagnostic minimum de connectivité ...


Ci-dessous, ce que ça donne sur ma configuration (Wi-Fi sur ma LB3 (IP 192.168.1.1, accès Internet), Ethernet sur ma LB2 (IP 192.168.2.1, pas d'accès Internet, donc ignorée) sous XP :

- Console en cours d'exécution :
pyDiagNet_cmd.jpg

- Résultats :

Résultats fournis par pyDiagNet version 0.4 le 25/05/2017 à 01:04:23

Extraction de la version de Windows ...

Microsoft Windows XP [version 5.1.2600]
[---]
Extraction de la configuration IP ...

Configuration IP de Windows
        Nom de l'hôte . . . . . . . . . . : MyPc
        Suffixe DNS principal . . . . . . :
        Type de nœud . . . . . . . . . . : Hybride
        Routage IP activé . . . . . . . . : Non
        Proxy WINS activé . . . . . . . . : Non
        Liste de recherche du suffixe DNS : home
Carte Ethernet Lan:
        Suffixe DNS propre à la connexion :
        Description . . . . . . . . . . . : Realtek RTL8139/810x Family Fast Ethernet NIC
        Adresse physique . . . . . . . . .: 00-16-EC-DA-B0-52
        DHCP activé. . . . . . . . . . . : Non
        Adresse IP. . . . . . . . . . . . : 192.168.2.2
        Masque de sous-réseau . . . . . . : 255.255.255.0
        Passerelle par défaut . . . . . . :
        ID de classe DHCP . . . . . . . . : STB_MLTV_UHD86
Carte Ethernet Wi-Fi:
        Suffixe DNS propre à la connexion : home
        Description . . . . . . . . . . . : 802.11g Wireless PCI Adatper
        Adresse physique . . . . . . . . .: 00-12-BF-4C-58-6D
        DHCP activé. . . . . . . . . . . : Oui
        Configuration automatique activée . . . . : Oui
        Adresse IP. . . . . . . . . . . . : 192.168.1.21
        Masque de sous-réseau . . . . . . : 255.255.255.0
        Passerelle par défaut . . . . . . : 192.168.1.1
        Serveur DHCP. . . . . . . . . . . : 192.168.1.1
        Serveurs DNS . . . . . . . . . .  : 192.168.1.1
        Bail obtenu . . . . . . . . . . . : mercredi 24 mai 2017 19:51:51
        Bail expirant . . . . . . . . . . : jeudi 25 mai 2017 19:51:51
[---]
Extraction des lignes actives du fichier hosts ...

127.0.0.1       localhost
[---]
Extraction de la table de routage ...

===========================================================================
Liste d'Interfaces
0x1 ........................... MS TCP Loopback interface
0x10003 ...00 16 ec da b0 52 ...... Realtek RTL8139/810x Family Fast Ethernet NIC
0x10004 ...00 12 bf 4c 58 6d ...... 802.11g Wireless PCI Adatper
===========================================================================
===========================================================================
Itinéraires actifs :
Destination réseau    Masque réseau  Adr. passerelle   Adr. interface Métrique
          0.0.0.0          0.0.0.0      192.168.1.1    192.168.1.21      25
        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1      1
      169.254.0.0      255.255.0.0     192.168.1.21    192.168.1.21      20
      192.168.1.0    255.255.255.0     192.168.1.21    192.168.1.21      25
     192.168.1.21  255.255.255.255        127.0.0.1       127.0.0.1      25
    192.168.1.255  255.255.255.255     192.168.1.21    192.168.1.21      25
      192.168.2.0    255.255.255.0      192.168.2.2     192.168.2.2      20
      192.168.2.2  255.255.255.255        127.0.0.1       127.0.0.1      20
    192.168.2.255  255.255.255.255      192.168.2.2     192.168.2.2      20
        224.0.0.0        240.0.0.0     192.168.1.21    192.168.1.21      25
        224.0.0.0        240.0.0.0      192.168.2.2     192.168.2.2      20
  255.255.255.255  255.255.255.255     192.168.1.21    192.168.1.21      1
  255.255.255.255  255.255.255.255      192.168.2.2     192.168.2.2      1
Passerelle par défaut :       192.168.1.1
===========================================================================
Itinéraires persistants :
  Aucun
[---]
Extraction des informations importantes de routage ...

Adresse(s) de(s) route(s) par défaut : 192.168.1.1
Adresse(s) locale(s) associée(s) : 192.168.1.21
[---]
Ping sur IP 127.0.0.1, avec résolution d'adresse ...

Envoi d'une requête 'ping' sur localhost [127.0.0.1] avec 32 octets de données :
Réponse de 127.0.0.1 : octets=32 temps<1ms TTL=128
Réponse de 127.0.0.1 : octets=32 temps<1ms TTL=128
Réponse de 127.0.0.1 : octets=32 temps<1ms TTL=128
Réponse de 127.0.0.1 : octets=32 temps<1ms TTL=128
Statistiques Ping pour 127.0.0.1:
    Paquets : envoyés = 4, reçus = 4, perdus = 0 (perte 0%),
Durée approximative des boucles en millisecondes :
    Minimum = 0ms, Maximum = 0ms, Moyenne = 0ms
[---]
Ping sur localhost, avec résolution du nom ...

Envoi d'une requête 'ping' sur MyPc [127.0.0.1] avec 32 octets de données :
Réponse de 127.0.0.1 : octets=32 temps<1ms TTL=128
Réponse de 127.0.0.1 : octets=32 temps<1ms TTL=128
Réponse de 127.0.0.1 : octets=32 temps<1ms TTL=128
Réponse de 127.0.0.1 : octets=32 temps<1ms TTL=128
Statistiques Ping pour 127.0.0.1:
    Paquets : envoyés = 4, reçus = 4, perdus = 0 (perte 0%),
Durée approximative des boucles en millisecondes :
    Minimum = 0ms, Maximum = 0ms, Moyenne = 0ms
[---]
Ping sur IP de la 1ere gateway par défaut (192.168.1.1), sans résolution d'adresse ...

Envoi d'une requête 'ping' sur 192.168.1.1 avec 32 octets de données :
Réponse de 192.168.1.1 : octets=32 temps=1 ms TTL=64
Réponse de 192.168.1.1 : octets=32 temps=1 ms TTL=64
Réponse de 192.168.1.1 : octets=32 temps=1 ms TTL=64
Réponse de 192.168.1.1 : octets=32 temps=2 ms TTL=64
Statistiques Ping pour 192.168.1.1:
    Paquets : envoyés = 4, reçus = 4, perdus = 0 (perte 0%),
Durée approximative des boucles en millisecondes :
    Minimum = 1ms, Maximum = 2ms, Moyenne = 1ms
[---]
Ping sur IP de la 1ere gateway par défaut (192.168.1.1), avec résolution d'adresse ...

Envoi d'une requête 'ping' sur livebox.home [192.168.1.1] avec 32 octets de données :
Réponse de 192.168.1.1 : octets=32 temps=1 ms TTL=64
Réponse de 192.168.1.1 : octets=32 temps=1 ms TTL=64
Réponse de 192.168.1.1 : octets=32 temps=1 ms TTL=64
Réponse de 192.168.1.1 : octets=32 temps=1 ms TTL=64
Statistiques Ping pour 192.168.1.1:
    Paquets : envoyés = 4, reçus = 4, perdus = 0 (perte 0%),
Durée approximative des boucles en millisecondes :
    Minimum = 1ms, Maximum = 1ms, Moyenne = 1ms
[---]
Ping sur IP DNS Google, avec résolution d'adresse ...

Envoi d'une requête 'ping' sur google-public-dns-b.google.com [8.8.4.4] avec 32 octets de données :
Réponse de 8.8.4.4 : octets=32 temps=11 ms TTL=57
Réponse de 8.8.4.4 : octets=32 temps=11 ms TTL=57
Réponse de 8.8.4.4 : octets=32 temps=11 ms TTL=57
Réponse de 8.8.4.4 : octets=32 temps=14 ms TTL=57
Statistiques Ping pour 8.8.4.4:
    Paquets : envoyés = 4, reçus = 4, perdus = 0 (perte 0%),
Durée approximative des boucles en millisecondes :
    Minimum = 11ms, Maximum = 14ms, Moyenne = 11ms
[---]
Ping sur site FAI (orange.fr), avec résolution de nom ...

Envoi d'une requête 'ping' sur orange.fr [193.252.133.34] avec 32 octets de données :
Réponse de 193.252.133.34 : octets=32 temps=10 ms TTL=247
Réponse de 193.252.133.34 : octets=32 temps=11 ms TTL=247
Réponse de 193.252.133.34 : octets=32 temps=11 ms TTL=247
Réponse de 193.252.133.34 : octets=32 temps=11 ms TTL=247
Statistiques Ping pour 193.252.133.34:
    Paquets : envoyés = 4, reçus = 4, perdus = 0 (perte 0%),
Durée approximative des boucles en millisecondes :
    Minimum = 10ms, Maximum = 11ms, Moyenne = 10ms
[---]
Ping sans fragmentation sur site FAI, avec MTU 1492 (PPPoE, doit toujours être OK) ...

Envoi d'une requête 'ping' sur orange.fr [193.252.133.34] avec 1464 octets de données :
Réponse de 193.252.133.34 : octets=1464 temps=12 ms TTL=247
Réponse de 193.252.133.34 : octets=1464 temps=11 ms TTL=247
Réponse de 193.252.133.34 : octets=1464 temps=12 ms TTL=247
Réponse de 193.252.133.34 : octets=1464 temps=12 ms TTL=247
Statistiques Ping pour 193.252.133.34:
    Paquets : envoyés = 4, reçus = 4, perdus = 0 (perte 0%),
Durée approximative des boucles en millisecondes :
    Minimum = 11ms, Maximum = 12ms, Moyenne = 11ms
[---]
Ping sans fragmentation sur site FAI, avec MTU 1500 (MTU Ethernet, selon configuration peut être KO) ...

Envoi d'une requête 'ping' sur orange.fr [193.252.133.34] avec 1472 octets de données :
Réponse de 193.252.133.34 : octets=1472 temps=12 ms TTL=247
Réponse de 193.252.133.34 : octets=1472 temps=12 ms TTL=247
Réponse de 193.252.133.34 : octets=1472 temps=12 ms TTL=247
Réponse de 193.252.133.34 : octets=1472 temps=12 ms TTL=247
Statistiques Ping pour 193.252.133.34:
    Paquets : envoyés = 4, reçus = 4, perdus = 0 (perte 0%),
Durée approximative des boucles en millisecondes :
    Minimum = 12ms, Maximum = 12ms, Moyenne = 12ms
[---]
Ping sans fragmentation sur site FAI, avec MTU 1501 (MTU anormal, ce test devrait être KO) ...

Envoi d'une requête 'ping' sur orange.fr [193.252.133.34] avec 1473 octets de données :
Le paquet doit être fragmenté mais paramétré DF.
Le paquet doit être fragmenté mais paramétré DF.
Le paquet doit être fragmenté mais paramétré DF.
Le paquet doit être fragmenté mais paramétré DF.
Statistiques Ping pour 193.252.133.34:
    Paquets : envoyés = 4, reçus = 0, perdus = 4 (perte 100%),
    Erreur prévue lors du ping.
    La commande passée était : 'cmd /c ping -w 1000 -a -f -l 1473 orange.fr'
[---]
Traceroute vers site FAI sans résolution de nom des passerelles (doit être OK, avec TTL du même ordre que le ping (à +/- 20%)) ...

Détermination de l'itinéraire vers orange.fr [193.252.133.34]
avec un maximum de 30 sauts :
  1     1 ms     1 ms     1 ms  192.168.1.1
  2     3 ms     2 ms     2 ms  80.10.236.169
  3     *        *        *     Délai d'attente de la demande dépassé.
  4    11 ms    10 ms    10 ms  81.253.180.10
  5    11 ms    10 ms    10 ms  193.252.99.102
  6    10 ms    10 ms    10 ms  193.252.227.154
  7    12 ms    10 ms    10 ms  81.52.143.167
  8    11 ms    10 ms    10 ms  193.252.133.34
Itinéraire déterminé.


Livebox-Play Fibre : LB3(FW SG30_sip-fr-5.15.8.1) + IHD92 (FW ?) (+ WE-Record)
Offre Sosh 4G : Samsung J3(6) Duos "no brand" (+ ViewPad7, HTC WildFireS,  Samsung Ace3)
On a déjà vu des choses qui ne sont jamais arrivées ...

Hors ligne

#6 05/06/2017 22:24:00

Phénix
Admin
avatar_2
Inscription : 28/08/2012
Messages : 3 821

Re : [Tuto] Aide pour résoudre un problème de connectivité réseau

Bonsoir.

J'ai retravaillé sur l'outil, en lui rajoutant les interrogations de la table ARP (avant et après les pings), le contenu du fichier "hosts", et en lui ajoutant une interface graphique.

Ca donne tkPyDiagNet (version 0.8).

Remarques :

  • Sur les PC Windows 7 et plus, il vaudrait mieux exécuter cet outil avec des droits administrateur (clic droit, "Exécuter en tant qu'administrateur) ...

  • Ce programme ne fonctionne que sous Windows (sort une erreur sous Linux avec Wine).

Au premier lancement, il génère un fichier de configuration, qui peut être modifié par la GUI ou avec un éditeur de texte (fichier pyDiagNet.conf, dans le même répertoire que l'outil).
J'ai organisé l'outil en plusieurs onglets :
- Accueil : Celui dans lequel on fait la configuration et on lance l'exécution.
- Suivi d'exécution : Permet de suivre l'exécution (est activé automatiquement à l'exécution, sinon, le temps peut paraître long ...).
- Configuration : Regroupe les résultats propres à la configuration (version de Windows, résultats de ipconfig, contenu du fichier hosts, table de routage, résultats des commandes ARP).
- Tests : Regroupe tous les résultats des tests de pings vers les différentes adresses et du tracert.
- Publication : Contient l'ensemble des résultats pour publication sur un forum.
- About : Donne quelques informations sur le programme.
Chaque onglet de résultats comporte un bouton pour copier les résultats de l'onglet dans le presse-papiers, copie qui sera purgée des informations confidentielles (adresses MAC) avant la mise à disposition dans le presse-papiers.

Le programme génère également un fichier de résultats non purgés (DiagNet.log, dans le même répertoire que l'outil, également), fichier qui est écrasé à chaque exécution.

Voici ce qu'on peut avoir dans l'onglet de suivi (les erreurs sont volontairement provoquées, sans perturbations sur la connexion) :

Extraction de la version de Windows ...
Extraction de la configuration IP ...
     Serveur(s) DHCP = 192.168.1.1
     Serveur(s)  DNS = 192.168.1.1, 192.168.2.4
Extraction des lignes actives du fichier hosts (résultat pouvant être volumineux, non listé dans cette console) ...
Extraction de la table de routage ...
    Commande : netstat -rn
Extraction des informations importantes de routage (non listées dans cette console) ...
/!\ Plus d'une route par défaut /!\
Extraction de la table ARP avant les pings ...
    Commande : arp -a
Ping vers IP 127.0.0.1, avec résolution d'adresse ...
    Commande : ping -w 1000 -a 127.0.0.1
Ping vers localhost, avec résolution du nom ...
    Commande : ping -w 1000 -a localhost
Ping vers IP de la 1ere gateway par défaut (192.168.1.1), sans résolution d'adresse ...
    Commande : ping -w 1000 192.168.1.1
Ping vers IP de la 1ere gateway par défaut (192.168.1.1), avec résolution d'adresse ...
    Commande : ping -w 1000 -a 192.168.1.1
Ping vers IP de la 2eme gateway par défaut (192.168.2.3), sans résolution d'adresse ...
    Commande : ping -w 1000 192.168.2.3
/!\    Problème lors du test (détails dans le fichier de résultats).
Ping vers IP de la 2eme gateway par défaut (192.168.2.3), avec résolution d'adresse ...
    Commande : ping -w 1000 -a 192.168.2.3
/!\    Problème lors du test (détails dans le fichier de résultats).
!   IP  présumée de la box (192.168.1.5) absente de la liste des routes par défaut (192.168.1.1, 192.168.2.3) .
      On essaye vers 192.168.1.5 sans résolution d'adresse ...
==>   Ping vers IP présumée de la box (192.168.1.5), sans résolution d'adresse ...
    Commande : ping -w 1000 192.168.1.5
/!\    Problème lors du test (détails dans le fichier de résultats).
      On essaye vers 192.168.1.5 avec résolution d'adresse ...
==>   Ping vers IP présumée de la box (192.168.1.5), avec résolution d'adresse ...
    Commande : ping -w 1000 -a 192.168.1.5
/!\    Problème lors du test (détails dans le fichier de résultats).
!   IP DNS (192.168.2.4) non testée.
      On teste sans résolution d'adresse ...
==>   Ping vers IP DNS (192.168.2.4), sans résolution d'adresse ...
    Commande : ping -w 1000 192.168.2.4
/!\    Problème lors du test (détails dans le fichier de résultats).
      On teste avec résolution d'adresse ...
==>   Ping vers IP DNS (192.168.2.4), avec résolution d'adresse ...
    Commande : ping -w 1000 -a 192.168.2.4
/!\    Problème lors du test (détails dans le fichier de résultats).
Ping vers IP DNS Google, avec résolution d'adresse ...
    Commande : ping -w 1000 -a 8.8.4.4
Ping vers site FAI (orange.fr), avec résolution de nom ...
    Commande : ping -w 1000 -a orange.fr
Ping sans fragmentation vers site FAI, avec MTU 1492 (PPPoE, doit toujours être OK) ...
    Commande : ping -w 1000 -a -f -l 1464 orange.fr
Ping sans fragmentation vers site FAI, avec MTU 1500 (MTU Ethernet, selon configuration peut être KO) ...
    Commande : ping -w 1000 -a -f -l 1472 orange.fr
Ping sans fragmentation vers site FAI, avec MTU 1501 (MTU anormal, ce test devrait être KO) ...
    Commande : ping -w 1000 -a -f -l 1473 orange.fr
       Problème normal lors du test (détails dans le fichier de résultats).
Traceroute vers le site FAI sans résolution de nom des passerelles (doit être OK, avec TTL du même ordre que le ping (à +/- 20%)) ...
    Commande : tracert -d -w 500 orange.fr
Extraction de la table ARP après les pings ...
    Commande : arp -a

Tests terminés.

Et voici ce qu'on peut avoir d'ans l'onglet "Résultats" lors de la même exécution :

Résultats fournis par tkPyDiagnet version 0.8 le 05/06/2017 à 22:18:15

Extraction de la version de Windows ...

Microsoft Windows XP [version 5.1.2600]
[---]
Extraction de la configuration IP ...

Configuration IP de Windows
        Nom de l'hôte . . . . . . . . . . : MyPc
        Suffixe DNS principal . . . . . . :
        Type de noeud . . . . . . . . . . : Hybride
        Routage IP activé . . . . . . . . : Non
        Proxy WINS activé . . . . . . . . : Non
        Liste de recherche du suffixe DNS : home
Carte Ethernet Lan:
        Suffixe DNS propre à la connexion :
        Description . . . . . . . . . . . : Realtek RTL8139/810x Family Fast Ethernet NIC
        Adresse physique . . . . . . . . .: 00-16-EC-DA-B0-52
        DHCP activé . . . . . . . . . . . : Non
        Adresse IP. . . . . . . . . . . . : 192.168.2.2
        Masque de sous-réseau . . . . . . : 255.255.255.0
        Passerelle par défaut . . . . . . : 192.168.2.3
        ID de classe DHCP . . . . . . . . : STB_MLTV_UHD86
        Serveurs DNS . . . . . . . . . .  : 192.168.2.4
Carte Ethernet Wi-Fi:
        Suffixe DNS propre à la connexion : home
        Description . . . . . . . . . . . : 802.11g Wireless PCI Adatper
        Adresse physique . . . . . . . . .: 00-12-BF-4C-58-6D
        DHCP activé . . . . . . . . . . . : Oui
        Configuration automatique activée . . . . : Oui
        Adresse IP. . . . . . . . . . . . : 192.168.1.21
        Masque de sous-réseau . . . . . . : 255.255.255.0
        Passerelle par défaut . . . . . . : 192.168.1.1
        Serveur DHCP. . . . . . . . . . . : 192.168.1.1
        Serveurs DNS . . . . . . . . . .  : 192.168.1.1
        Bail obtenu . . . . . . . . . . . : lundi 5 juin 2017 19:46:37
        Bail expirant . . . . . . . . . . : mardi 6 juin 2017 19:46:37
[---]
Extraction des lignes actives du fichier hosts ...

127.0.0.1       localhost
[---]
Extraction de la table de routage ...

===========================================================================
Liste d'Interfaces
0x1 ........................... MS TCP Loopback interface
0x10003 ...00 16 ec da b0 52 ...... Realtek RTL8139/810x Family Fast Ethernet NIC
0x10004 ...00 12 bf 4c 58 6d ...... 802.11g Wireless PCI Adatper
===========================================================================
===========================================================================
Itinéraires actifs :
Destination réseau    Masque réseau  Adr. passerelle   Adr. interface Métrique
          0.0.0.0          0.0.0.0      192.168.1.1    192.168.1.21      25
          0.0.0.0          0.0.0.0      192.168.2.3     192.168.2.2      30
        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1      1
      169.254.0.0      255.255.0.0     192.168.1.21    192.168.1.21      20
      192.168.1.0    255.255.255.0     192.168.1.21    192.168.1.21      25
     192.168.1.21  255.255.255.255        127.0.0.1       127.0.0.1      25
    192.168.1.255  255.255.255.255     192.168.1.21    192.168.1.21      25
      192.168.2.0    255.255.255.0      192.168.2.2     192.168.2.2      30
      192.168.2.2  255.255.255.255        127.0.0.1       127.0.0.1      30
    192.168.2.255  255.255.255.255      192.168.2.2     192.168.2.2      30
        224.0.0.0        240.0.0.0     192.168.1.21    192.168.1.21      25
        224.0.0.0        240.0.0.0      192.168.2.2     192.168.2.2      30
  255.255.255.255  255.255.255.255     192.168.1.21    192.168.1.21      1
  255.255.255.255  255.255.255.255      192.168.2.2     192.168.2.2      1
Passerelle par défaut :       192.168.1.1
===========================================================================
Itinéraires persistants :
  Aucun
[---]
Extraction des informations importantes de routage ...

Adresse(s) de(s) route(s) par défaut : 192.168.1.1, 192.168.2.3
/!\ Il y a plus d'une route par défaut, ce qui peut conduire à des problèmes, en fonction du 'métrique'.
Adresse(s) locale(s) associée(s) : 192.168.1.21, 192.168.2.2
[---]
Extraction de la table ARP avant les pings ...

Interface : 192.168.1.21 --- 0x10004
  Adresse Internet      Adresse physique      Type
  192.168.1.1           b8-26-6c-XX-XX-XX    dynamique
  192.168.1.19          00-80-92-XX-XX-XX    dynamique
[---]
Ping vers IP 127.0.0.1, avec résolution d'adresse ...

Envoi d'une requête 'ping' sur localhost [127.0.0.1] avec 32 octets de données :
Réponse de 127.0.0.1 : octets=32 temps<1ms TTL=128
Réponse de 127.0.0.1 : octets=32 temps<1ms TTL=128
Réponse de 127.0.0.1 : octets=32 temps<1ms TTL=128
Réponse de 127.0.0.1 : octets=32 temps<1ms TTL=128
Statistiques Ping pour 127.0.0.1:
    Paquets : envoyés = 4, reçus = 4, perdus = 0 (perte 0%),
Durée approximative des boucles en millisecondes :
    Minimum = 0ms, Maximum = 0ms, Moyenne = 0ms
[---]
Ping vers localhost, avec résolution du nom ...

Envoi d'une requête 'ping' sur MyPc [127.0.0.1] avec 32 octets de données :
Réponse de 127.0.0.1 : octets=32 temps<1ms TTL=128
Réponse de 127.0.0.1 : octets=32 temps<1ms TTL=128
Réponse de 127.0.0.1 : octets=32 temps<1ms TTL=128
Réponse de 127.0.0.1 : octets=32 temps<1ms TTL=128
Statistiques Ping pour 127.0.0.1:
    Paquets : envoyés = 4, reçus = 4, perdus = 0 (perte 0%),
Durée approximative des boucles en millisecondes :
    Minimum = 0ms, Maximum = 0ms, Moyenne = 0ms
[---]
Ping vers IP de la 1ere gateway par défaut (192.168.1.1), sans résolution d'adresse ...

Envoi d'une requête 'ping' sur 192.168.1.1 avec 32 octets de données :
Réponse de 192.168.1.1 : octets=32 temps=2 ms TTL=64
Réponse de 192.168.1.1 : octets=32 temps=1 ms TTL=64
Réponse de 192.168.1.1 : octets=32 temps=1 ms TTL=64
Réponse de 192.168.1.1 : octets=32 temps=3 ms TTL=64
Statistiques Ping pour 192.168.1.1:
    Paquets : envoyés = 4, reçus = 4, perdus = 0 (perte 0%),
Durée approximative des boucles en millisecondes :
    Minimum = 1ms, Maximum = 3ms, Moyenne = 1ms
[---]
Ping vers IP de la 1ere gateway par défaut (192.168.1.1), avec résolution d'adresse ...

Envoi d'une requête 'ping' sur livebox.home [192.168.1.1] avec 32 octets de données :
Réponse de 192.168.1.1 : octets=32 temps=2 ms TTL=64
Réponse de 192.168.1.1 : octets=32 temps=1 ms TTL=64
Réponse de 192.168.1.1 : octets=32 temps=1 ms TTL=64
Réponse de 192.168.1.1 : octets=32 temps=1 ms TTL=64
Statistiques Ping pour 192.168.1.1:
    Paquets : envoyés = 4, reçus = 4, perdus = 0 (perte 0%),
Durée approximative des boucles en millisecondes :
    Minimum = 1ms, Maximum = 2ms, Moyenne = 1ms
[---]
Ping vers IP de la 2eme gateway par défaut (192.168.2.3), sans résolution d'adresse ...

Envoi d'une requête 'ping' sur 192.168.2.3 avec 32 octets de données :
Délai d'attente de la demande dépassé.
Délai d'attente de la demande dépassé.
Délai d'attente de la demande dépassé.
Délai d'attente de la demande dépassé.
Statistiques Ping pour 192.168.2.3:
    Paquets : envoyés = 4, reçus = 0, perdus = 4 (perte 100%),
    Erreur lors du ping.
    La commande passée était : 'ping -w 1000 192.168.2.3'
[---]
Ping vers IP de la 2eme gateway par défaut (192.168.2.3), avec résolution d'adresse ...

Envoi d'une requête 'ping' sur 192.168.2.3 avec 32 octets de données :
Délai d'attente de la demande dépassé.
Délai d'attente de la demande dépassé.
Délai d'attente de la demande dépassé.
Délai d'attente de la demande dépassé.
Statistiques Ping pour 192.168.2.3:
    Paquets : envoyés = 4, reçus = 0, perdus = 4 (perte 100%),
    Erreur lors du ping.
    La commande passée était : 'ping -w 1000 -a 192.168.2.3'
[---]
==>   Ping vers IP présumée de la box (192.168.1.5), sans résolution d'adresse ...

Envoi d'une requête 'ping' sur 192.168.1.5 avec 32 octets de données :
Délai d'attente de la demande dépassé.
Délai d'attente de la demande dépassé.
Délai d'attente de la demande dépassé.
Délai d'attente de la demande dépassé.
Statistiques Ping pour 192.168.1.5:
    Paquets : envoyés = 4, reçus = 0, perdus = 4 (perte 100%),
    Erreur lors du ping.
    La commande passée était : 'ping -w 1000 192.168.1.5'
[---]
==>   Ping vers IP présumée de la box (192.168.1.5), avec résolution d'adresse ...

Envoi d'une requête 'ping' sur 192.168.1.5 avec 32 octets de données :
Délai d'attente de la demande dépassé.
Délai d'attente de la demande dépassé.
Délai d'attente de la demande dépassé.
Délai d'attente de la demande dépassé.
Statistiques Ping pour 192.168.1.5:
    Paquets : envoyés = 4, reçus = 0, perdus = 4 (perte 100%),
    Erreur lors du ping.
    La commande passée était : 'ping -w 1000 -a 192.168.1.5'
[---]
==>   Ping vers IP DNS (192.168.2.4), sans résolution d'adresse ...

Envoi d'une requête 'ping' sur 192.168.2.4 avec 32 octets de données :
Délai d'attente de la demande dépassé.
Délai d'attente de la demande dépassé.
Délai d'attente de la demande dépassé.
Délai d'attente de la demande dépassé.
Statistiques Ping pour 192.168.2.4:
    Paquets : envoyés = 4, reçus = 0, perdus = 4 (perte 100%),
    Erreur lors du ping.
    La commande passée était : 'ping -w 1000 192.168.2.4'
[---]
==>   Ping vers IP DNS (192.168.2.4), avec résolution d'adresse ...

Envoi d'une requête 'ping' sur 192.168.2.4 avec 32 octets de données :
Délai d'attente de la demande dépassé.
Délai d'attente de la demande dépassé.
Délai d'attente de la demande dépassé.
Délai d'attente de la demande dépassé.
Statistiques Ping pour 192.168.2.4:
    Paquets : envoyés = 4, reçus = 0, perdus = 4 (perte 100%),
    Erreur lors du ping.
    La commande passée était : 'ping -w 1000 -a 192.168.2.4'
[---]
Ping vers IP DNS Google, avec résolution d'adresse ...

Envoi d'une requête 'ping' sur google-public-dns-b.google.com [8.8.4.4] avec 32 octets de données :
Réponse de 8.8.4.4 : octets=32 temps=11 ms TTL=57
Réponse de 8.8.4.4 : octets=32 temps=11 ms TTL=57
Réponse de 8.8.4.4 : octets=32 temps=12 ms TTL=57
Réponse de 8.8.4.4 : octets=32 temps=12 ms TTL=57
Statistiques Ping pour 8.8.4.4:
    Paquets : envoyés = 4, reçus = 4, perdus = 0 (perte 0%),
Durée approximative des boucles en millisecondes :
    Minimum = 11ms, Maximum = 12ms, Moyenne = 11ms
[---]
Ping vers site FAI (orange.fr), avec résolution de nom ...

Envoi d'une requête 'ping' sur orange.fr [193.252.133.34] avec 32 octets de données :
Réponse de 193.252.133.34 : octets=32 temps=12 ms TTL=247
Réponse de 193.252.133.34 : octets=32 temps=11 ms TTL=247
Réponse de 193.252.133.34 : octets=32 temps=11 ms TTL=247
Réponse de 193.252.133.34 : octets=32 temps=11 ms TTL=247
Statistiques Ping pour 193.252.133.34:
    Paquets : envoyés = 4, reçus = 4, perdus = 0 (perte 0%),
Durée approximative des boucles en millisecondes :
    Minimum = 11ms, Maximum = 12ms, Moyenne = 11ms
[---]
Ping sans fragmentation vers site FAI, avec MTU 1492 (PPPoE, doit toujours être OK) ...

Envoi d'une requête 'ping' sur orange.fr [193.252.133.34] avec 1464 octets de données :
Réponse de 193.252.133.34 : octets=1464 temps=12 ms TTL=247
Réponse de 193.252.133.34 : octets=1464 temps=12 ms TTL=247
Réponse de 193.252.133.34 : octets=1464 temps=12 ms TTL=247
Réponse de 193.252.133.34 : octets=1464 temps=12 ms TTL=247
Statistiques Ping pour 193.252.133.34:
    Paquets : envoyés = 4, reçus = 4, perdus = 0 (perte 0%),
Durée approximative des boucles en millisecondes :
    Minimum = 12ms, Maximum = 12ms, Moyenne = 12ms
[---]
Ping sans fragmentation vers site FAI, avec MTU 1500 (MTU Ethernet, selon configuration peut être KO) ...

Envoi d'une requête 'ping' sur orange.fr [193.252.133.34] avec 1472 octets de données :
Réponse de 193.252.133.34 : octets=1472 temps=12 ms TTL=247
Réponse de 193.252.133.34 : octets=1472 temps=13 ms TTL=247
Réponse de 193.252.133.34 : octets=1472 temps=11 ms TTL=247
Réponse de 193.252.133.34 : octets=1472 temps=11 ms TTL=247
Statistiques Ping pour 193.252.133.34:
    Paquets : envoyés = 4, reçus = 4, perdus = 0 (perte 0%),
Durée approximative des boucles en millisecondes :
    Minimum = 11ms, Maximum = 13ms, Moyenne = 11ms
[---]
Ping sans fragmentation vers site FAI, avec MTU 1501 (MTU anormal, ce test devrait être KO) ...

Envoi d'une requête 'ping' sur orange.fr [193.252.133.34] avec 1473 octets de données :
Le paquet doit être fragmenté mais paramétré DF.
Le paquet doit être fragmenté mais paramétré DF.
Le paquet doit être fragmenté mais paramétré DF.
Le paquet doit être fragmenté mais paramétré DF.
Statistiques Ping pour 193.252.133.34:
    Paquets : envoyés = 4, reçus = 0, perdus = 4 (perte 100%),
    Erreur prévue lors du ping.
    La commande passée était : 'ping -w 1000 -a -f -l 1473 orange.fr'
[---]
Traceroute vers le site FAI sans résolution de nom des passerelles (doit être OK, avec TTL du même ordre que le ping (à +/- 20%)) ...

Détermination de l'itinéraire vers orange.fr [193.252.133.34]
avec un maximum de 30 sauts :
  1     1 ms     1 ms     1 ms  192.168.1.1
  2     3 ms     5 ms     2 ms  80.10.236.169
  3     *        *        *     Délai d'attente de la demande dépassé.
  4    11 ms    10 ms    12 ms  81.253.180.10
  5    11 ms    10 ms    11 ms  193.252.99.102
  6    11 ms    11 ms    10 ms  193.252.227.154
  7    11 ms    10 ms    11 ms  81.52.143.167
  8    11 ms    11 ms    10 ms  193.252.133.34
Itinéraire déterminé.
[---]
Extraction de la table ARP après les pings ...

Interface : 192.168.1.21 --- 0x10004
  Adresse Internet      Adresse physique      Type
  192.168.1.1           b8-26-6c-XX-XX-XX    dynamique
  192.168.1.19          00-80-92-XX-XX-XX    dynamique

Dans les résultats, j'ai fait en sorte que les résultats importants apparaissent en couleur sur le forum (il peut y avoir des erreurs normales, comme un MTU à 1501, qui apparaîtront en vert, des erreurs possibles selon les configurations, qui apparaîtront en orange, comme le MTU à 1500 qui ne convient pas pour une connexion PPPoE).
Malheureusement, il est difficile de prendre en compte tous les cas, une analyse manuelle sera le plus souvent nécessaire.
Mais avec cet outil, on disposera d'un maximum d'informations utiles pour comprendre un problème de connectivité IP.


Livebox-Play Fibre : LB3(FW SG30_sip-fr-5.15.8.1) + IHD92 (FW ?) (+ WE-Record)
Offre Sosh 4G : Samsung J3(6) Duos "no brand" (+ ViewPad7, HTC WildFireS,  Samsung Ace3)
On a déjà vu des choses qui ne sont jamais arrivées ...

Hors ligne

Pied de page des forums