Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 31/01/2024, à 21:08

NicoApi73

[RESOLU] Outil de diagnostic de débit ethernet/WiFi cli

Bonjour,

Nous sommes régulièrement confrontés à des demandes faisant état d'un débit lent.

Le premier problème est de quantifier le débit. Je viens de trouver ceci https://www.speedtest.net/fr/apps/cli

Ce qui me dérange :
- pour l'installation c'est le passage pour un fichier dans /etc/apt/sources.list.d
- pour l'utilisation, ce sont les données personnelles (celles transmises à speedtest.net et des informations de localisation approximative)

Qu'en pensez vous?

Dernière modification par NicoApi73 (Le 02/02/2024, à 07:56)

Hors ligne

#2 Le 31/01/2024, à 21:28

xubu1957

Re : [RESOLU] Outil de diagnostic de débit ethernet/WiFi cli


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Résolu] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

En ligne

#3 Le 31/01/2024, à 21:45

NicoApi73

Re : [RESOLU] Outil de diagnostic de débit ethernet/WiFi cli

L'intérêt du lien que j'ai mis en #1, c'est la ligne de commande, très utile en dépannage wink L'outil que tu donnes passe par un navigateur internet

Hors ligne

#4 Le 31/01/2024, à 21:48

xubu1957

Re : [RESOLU] Outil de diagnostic de débit ethernet/WiFi cli


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Résolu] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

En ligne

#5 Le 31/01/2024, à 21:55

NicoApi73

Re : [RESOLU] Outil de diagnostic de débit ethernet/WiFi cli

Il a complété son post en indiquant ce que je propose.

Je viens d'essayer l'outil dans les dépôts, sans succès

Hors ligne

#6 Le 31/01/2024, à 22:03

jplemoine

Re : [RESOLU] Outil de diagnostic de débit ethernet/WiFi cli

La version cli :je l'avais utilisé à l'époque du 2ème confinement (fin 2020 - début 2021).
Je peux essayer de voir si j'ai des renseignements de l'époque...


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#7 Le 31/01/2024, à 22:15

jplemoine

Re : [RESOLU] Outil de diagnostic de débit ethernet/WiFi cli

Il y a une version fonctionnelle dans les dépôts --> pas la peine de "jouer" avec /etc/apt/sources.d
J'utilise un script appelé par cron qui permet de créer un fichier texte.

#!/bin/bash

# parametres
pgm_dir="/home/utilisateur/speedtest-cli/"
pgm_bin="/usr/bin/speedtest-cli"
log_name="debit.log"
log_file=${pgm_dir}${log_name}

# si le fichier n'existe pas, on le crée avec l'entête
if [ ! -f "${log_file}" ]; then
    echo "Date Heure;Ping;Desc.;Mont.;" >> ${log_file}
fi

# -- recuperation de l heure
now=$(date "+%d/%m/%y %H:%M")

# -- calcul
#res=$(${pgm_dir}${pgm_bin} --simple | tr "\n" ";" | sed "s/Ping:\ //g")
res=$(${pgm_bin} --simple --secure | tr "\n" ";" | sed "s/Ping:\ //g")
echo "res = '$res'"
res2=$(echo "$res" | sed "s/\ ms//g" | sed "s/Download:\ //g")
res=$res2

res2=$(echo "$res" | sed "s/\ Mbit\/s//g" | sed "s/Upload:\ //g")
res=$res2

res2=$(echo "$res" | tr "." ",")
res=$res2

echo "${now} - ${res}" >> ${log_file}

Puis un site web permet de faire des graphes
--> Si ça t’intéresse, je peux le mettre à disposition.
Mais il faut que je m'y replonge


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#8 Le 31/01/2024, à 22:25

NicoApi73

Re : [RESOLU] Outil de diagnostic de débit ethernet/WiFi cli

Quand j'essaie chez moi :

ubuntu@net2:/root$ speedtest-cli --simple --secure
ERROR: Unable to connect to servers to test latency.
ubuntu@net2:/root$ 

C'est ce que j'avais tout à l'heure. J'ai peut être un problème de config.

Ta solution m'intéresse, plus simple à mettre en place

Hors ligne

#9 Le 31/01/2024, à 23:25

Watael

Re : [RESOLU] Outil de diagnostic de débit ethernet/WiFi cli

j'ai testé, avec le même résultat, sur Arch et Debian, après Ubuntu (toutes à jour, bien sûr).

j'ai aussi tenter de voir la liste des serveurs, mais aucun ne s'affiche. hmm


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#10 Le 01/02/2024, à 19:11

Watael

Re : [RESOLU] Outil de diagnostic de débit ethernet/WiFi cli

j'ai téléchargé speedtest sur speedtest.net

et voici une adaptation du code de jplemoine :

#!/bin/bash

prog='speedtest'
prog_dir="$HOME/$prog"
prog_log="$prog_dir/debit.log"
prog_bin=$(type -p "$prog") || { >&2 echo "Erreur: \"$prog\" non trouvé; je quitte."; exit 1;}

test -d "$prog_dir" || mkdir "$prog_dir"
test -f "$prog_log" || echo 'Date Heure;Desc.;Mont.;' >"$prog_log"

>>"$prog_log" \
    printf '%(%F %T)T;%.2f;%.2f\n' \
        -1 \
        $(speedtest -p no | sed -n '/\(Down\|Up\)load/{s/[^[:digit:]]*\([^\s]*\)\s\+.*/\1/; s/\./,/p}')

on a perdu le ping. si vous le retrouvez...


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#11 Le 01/02/2024, à 20:03

O_20_100_O

Re : [RESOLU] Outil de diagnostic de débit ethernet/WiFi cli

Bonjour,
Ce sujet me rappelle que j'ai un timer systemd qui mesure le débit de ma connexion de temps en temps et stocke les résultats dans un fichier csv.
Il fonctionne avec un "exécutable" nommé speetest que j'avais trouvé chez Ookla je pense. On récupère un fichier json dont on peut extraire les variables recherchées, dont le ping.

Question ping, extrait du fichier json obtenu.

"ping": {
    "jitter": 0.603,
    "latency": 22.539,
    "low": 21.928,
    "high": 22.848

Et voilà tout le fichier :

{
  "type": "result",
  "timestamp": "2024-02-01T18:23:02Z",
  "ping": {
    "jitter": 0.603,
    "latency": 22.539,
    "low": 21.928,
    "high": 22.848
  },
  "download": {
    "bandwidth": 101351377,
    "bytes": 906413192,
    "elapsed": 9016,
    "latency": {
      "iqm": 43.365,
      "low": 22.012,
      "high": 314.095,
      "jitter": 31.746
    }
  },
  "upload": {
    "bandwidth": 85098062,
    "bytes": 733810455,
    "elapsed": 8710,
    "latency": {
      "iqm": 87.800,
      "low": 22.167,
      "high": 141.274,
      "jitter": 17.846
    }
  },
  "isp": "Free SAS",
  "interface": {
    "internalIp": ".........................................",
    "name": "eno1",
    "macAddr": "......................E:50",
    "isVpn": false,
    "externalIp": "...................................................b"
  },
  "server": {
    "id": 30993,
    "host": "lyo1.speedtest.mire.sfr.net",
    "port": 8080,
    "name": "SFR",
    "location": "Venissieux",
    "country": "France",
    "ip": "........................................................................."
  },
  "result": {
    "id": ".........................................................",
    "url": "https://www.speedtest.net/result/c/4................................................;",
    "persisted": true
  }
}

Dernière modification par O_20_100_O (Le 01/02/2024, à 20:43)

Hors ligne

#12 Le 01/02/2024, à 22:02

Watael

Re : [RESOLU] Outil de diagnostic de débit ethernet/WiFi cli

ok.

si je ne me trompe pas :

#!/bin/bash

prog='speedtest'
prog_dir="$HOME/$prog"
prog_log="$prog_dir/debit.log"
prog_bin=$(type -p "$prog") || { >&2 echo "Erreur: \"$prog\" non trouvé; je quitte."; exit 1;}

test -d "$prog_dir" || mkdir "$prog_dir"
test -f "$prog_log" || echo 'Date Heure;Ping;Desc.;Mont.;' >"$prog_log"

<  <(speedtest -f json) \
>>"$prog_log" \
   jq --raw-output \
     'def bs2mbs: ./(1024*1024)*100.0|round/100.0;
     [ (.timestamp|fromdateiso8601 +60*60|strftime("%F %T")),
     .ping.latency,
     (.download.bytes|bs2mbs),
     (.upload.bytes|bs2mbs) ]
        | join(";")'

Dernière modification par Watael (Le 01/02/2024, à 22:52)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#13 Le 01/02/2024, à 22:08

NicoApi73

Re : [RESOLU] Outil de diagnostic de débit ethernet/WiFi cli

Watael a écrit :

j'ai téléchargé speedtest sur speedtest.net

Bonsoir,

Tu l'as téléchargé en passant par leur script ou tu l'as fait d'une autre manière?

J'ai essayé ton script avec le logiciel qui se trouve dans les dépôts, il ne reconnait pas l'option -p

Hors ligne

#14 Le 01/02/2024, à 22:15

Watael

Re : [RESOLU] Outil de diagnostic de débit ethernet/WiFi cli

la version des dépôts ne fonctionne pas chez moi.
j'utilise la version dispo ici, sur speedtest.net


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#15 Le 02/02/2024, à 00:25

NicoApi73

Re : [RESOLU] Outil de diagnostic de débit ethernet/WiFi cli

Merci. Ca correspond au lien que j'ai mis dans le #1 (tu as donné la version anglaise, sur le #1, c'est la française). Ca me pose un (peut être faux) problème : le script modifie les sources-list (d'ailleurs proprement car il crée un fichier dans sources.list.d) pour faire une installation avec apt

Ca veut dire que si l'on veut utiliser ceci en dépannage, il faut faire exécuter ce script et après analyse, il faut nettoyer...

Le script initial de jplemoine est basé sur la version qui est dans les dépôts, mais visiblement elle ne fonctionne plus (ou en tout cas, je n'ai pas trouvé comment la paramétrer pour la faire fonctionner)

Hors ligne

#16 Le 02/02/2024, à 00:37

inbox

Re : [RESOLU] Outil de diagnostic de débit ethernet/WiFi cli


Un problème résolu ? Indiquez le en modifiant le titre du sujet.

Hors ligne

#17 Le 02/02/2024, à 02:58

Watael

Re : [RESOLU] Outil de diagnostic de débit ethernet/WiFi cli

Ca veut dire que si l'on veut utiliser ceci en dépannage, il faut faire exécuter ce script et après analyse, il faut nettoyer...

tu peux télécharger une version exécutable.
pour amd64, par exemple : https://install.speedtest.net/app/cli/o … x86_64.tgz
tu décompresses l'archive, tu t'en sers sans l'installer, et, quand tu n'en veux plus, tu supprimes les fichiers.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#18 Le 02/02/2024, à 07:55

NicoApi73

Re : [RESOLU] Outil de diagnostic de débit ethernet/WiFi cli

Merci à tous pour votre contribution.

@Watael : Ca me va, il suffit de désarchiver dans /tmp...

@Inbox : je regarderai les 4 dernières commandes que je ne connaissais pas.

Hors ligne

#19 Le 02/02/2024, à 08:41

Astrolivier

Re : [RESOLU] Outil de diagnostic de débit ethernet/WiFi cli

salut,

juste pour info les versions de speedtest.net et de speedtest-cli (celle des dépots) sont différentes


https://github.com/sivel/speedtest-cli/tree/master

Il n'est pas l'objectif de cette application d'être un outil fiable de mesure de la latence.

La latence rapportée par cet outil ne doit pas être considérée comme une valeur indicative de la latence de type ICMP. Il s'agit d'une valeur relative utilisée pour déterminer le serveur présentant la latence la plus basse en vue d'effectuer le test de vitesse réel.

Il existe la possibilité que cet outil rapporte des résultats incohérents avec Speedtest.net. Plusieurs concepts doivent être pris en compte pour comprendre cette éventuelle incohérence :

    Speedtest.net a migré vers l'utilisation de tests de sockets purs au lieu de tests basés sur HTTP.
    Cette application est écrite en Python.
    Différentes versions de Python exécuteront certaines parties du code plus rapidement que d'autres.
    La capacité et la vitesse du processeur et de la mémoire joueront un rôle important dans l'incohérence entre Speedtest.net et même d'autres machines sur le même réseau.

Les problèmes liés aux incohérences seront clos en tant que "wontfix" (non résolu) sans raison ou contexte supplémentaire.


S'il faut absolument faire des sacrifices pour assurer le progrès de l'humanité, ne serait-il pas indispensable de s'en tenir au principe selon lequel c'est à ceux dont on exige le sacrifice que la décision doit revenir en dernier ressort ? (howard zinn)

Hors ligne

#20 Le 02/02/2024, à 09:31

NicoApi73

Re : [RESOLU] Outil de diagnostic de débit ethernet/WiFi cli

ok, merci, ça explique pour le logiciel présent dans les dépôts ne fonctionne plus.

Hors ligne