Auteur Sujet: MTR - My Traceroute IPv4, IPv6 over ICMP - TCP/UDP  (Lu 1493 fois)

0 Membres et 1 Invité sur ce sujet

LAB3W.ORJ

  • Abonné Orange Fibre
  • *
  • Messages: 201
  • Alpes Maritimes (06)
    • ZW3B :-: The Web Com
MTR - My Traceroute IPv4, IPv6 over ICMP - TCP/UDP
« Réponse #12 le: 17 août 2026 à 15:47:36 »
Merci messieurs pour vos réponses.

Que les chemins changent est (je pense) tout à fait normal ; avec plus au moins de sauts aussi ;

C'est le but d'Internet ; de prendre le chemin le plus rapide ou le plus court ; s'il arrive une coupure à un endroit de la chaine, le chemin serait différent.

Le fait de passer par un seul chemin (justement) n'est pas normal à mon avis ;

Pour accéder à mon VPS en Australie ; Fût un temps, depuis la France certaines fois je transitais par l'Europe ; Asie, Singapour; et par d'autres routes, je ne sais plus par où..

C'était justement MON BUT d'avoir un serveur à Sydney ; pour traverser le monde entier.

Par contre maintenant ; j'ai ce retour ; chose anormal ; c'est comme si quelqu'un en France chez Orange S.A. m'avait fait une route "STATIQUE".

root@gate:~ # mtr vps.au.xn--ip10-mw4b.ws  -6 -c 10 -brwz -T -P 443
Start: 2026-08-17T15:33:02+0200
HOST: gate                                                                Loss%   Snt   Last   Avg  Best  Wrst StDev
  1. AS3215   2a01:cb1d:6aa:b400:c2d7:aaff:fec0:f839                       0.0%    10    0.8   0.9   0.7   2.2   0.5
  2. AS???    ???                                                         100.0    10    0.0   0.0   0.0   0.0   0.0
  3. AS???    2a01:cfc0:200:8000:193:252:102:82                            0.0%    10    6.7   6.5   6.3   6.9   0.2
  4. AS???    2a01:cfc0:200:8000:193:252:102:81                            0.0%    10    6.9   7.3   6.3  13.7   2.3
  5. AS???    2a01:cfc4:0:2000::3                                          0.0%    10   20.1  21.0  19.8  28.4   2.6
  6. AS16276  vps.xn--e77hib.xn--ip10-mw4b.ws (2402:1f00:8100:400::1435)   0.0%    10  337.4 336.8 333.7 339.0   1.7


Sinon je n'ai pas tout compris l’histoire des TTL et de TCPDump.

Bonne journée.
Romain.


« Modifié: 17 août 2026 à 16:27:28 par LAB3W.ORJ »

acut3

  • Abonné Sosh fibre
  • *
  • Messages: 214
MTR - My Traceroute IPv4, IPv6 over ICMP - TCP/UDP
« Réponse #13 le: 17 août 2026 à 16:01:00 »
Je suis bien d'accord qu'il n'y a rien d'anormal à ce que les routes changent, et le nombre de hops avec. Ce qui est anormal, c'est que quand lors d'un même run mtr voit parfois 11 hops pour atteindre la destination, parfois 12, il n'affiche que 11 hops. Le 12ème, qui a été vu au moins une fois, passe complètement à la trappe dans la sortie, ce qui fait qu'on a l'impression qu'on n'atteint parfois pas la destination.

LAB3W.ORJ

  • Abonné Orange Fibre
  • *
  • Messages: 201
  • Alpes Maritimes (06)
    • ZW3B :-: The Web Com
MTR - My Traceroute IPv4, IPv6 over ICMP - TCP/UDP
« Réponse #14 le: 17 août 2026 à 16:25:19 »
Je suis bien d'accord qu'il n'y a rien d'anormal à ce que les routes changent, et le nombre de hops avec. Ce qui est anormal, c'est que quand lors d'un même run mtr voit parfois 11 hops pour atteindre la destination, parfois 12, il n'affiche que 11 hops. Le 12ème, qui a été vu au moins une fois, passe complètement à la trappe dans la sortie, ce qui fait qu'on a l'impression qu'on n'atteint parfois pas la destination.

Ok merci ; l'important c'est qu'on est l'IP de la machine "2a01:cb1d:6aa:b400:1ab3::1" au dernier HOP avec Loss% à 0.0% ce qui signifie que le service 443 en TCP est actif est disponible.

Si on a sur le dernier Hop Loss% 100.0% c'est que le service n'est pas disponible (bien qu'il soit actif) ; soit sur TCP IP V4 ou TCP IP V6

Exemple :

# CA to FR over TCP 443 IPv6

Thu Aug 13 09:14:35 ⛔🔜 root@srv-ca.lb2.ww2:~ # mtr 2a01:cb1d:6aa:b400::1 -6 -c 3 -brwz -T -P 443
Start: 2026-08-13T09:14:56-0400
HOST: ww2                                                                                               Loss%   Snt   Last   Avg  Best  Wrst StDev
  1. AS16276  2607:5300:60:9389:15:2:a:ffff                                                              0.0%     3    0.1   0.1   0.1   0.1   0.0
  2. AS16276  v2.ca.ipv10.net (2607:5300:60:9389:15:2:0:f)                                               0.0%     3    0.2   0.2   0.2   0.2   0.0
  3. AS16276  ovh.ipv10.net (2607:5300:60:93ff:ff:ff:ff:fd)                                              0.0%     3    0.7   1.2   0.7   1.7   0.5
        ovh.xn--ip10-mw4b.ws (2607:5300:60:93ff:ff:ff:ff:fe)
     AS16276  ovh.ipv10.net (2607:5300:60:93ff:ff:ff:ff:fe)
  4. AS16276  2001:41d0:0:50::2:15c                                                                      0.0%     3    0.9   1.0   0.9   1.1   0.1
        2001:41d0:0:50::2:162
     AS16276  2001:41d0:0:50::2:162
[....]
 15. AS174    2001:550:3::206                                                                            0.0%     3   95.5  95.3  95.1  95.5   0.2
 16. AS5511   2001:688:0:2:1::397                                                                       33.3%     3  1116. 1113. 1110. 1116.   4.3
 17. AS???    2a01:cfc4:0:2100::2                                                                        0.0%     3  3140. 1786. 1104. 3140. 1172.8
 18. AS???    ???                                                                                       100.0     3    0.0   0.0   0.0   0.0   0.0
 19. AS3215   2a01cb08a00402110193025300750144.ipv6.abo.wanadoo.fr (2a01:cb08:a004:211:193:253:75:144)  33.3%     3  1123. 1116. 1108. 1123.  11.0
 20. AS3215   2a01:cb1d:6aa:b400:c2d7:aaff:fec0:f839                                                     0.0%     3  1126. 443.7 102.3 1126. 591.0
 21. AS???    ???                                                                                       100.0     3    0.0   0.0   0.0   0.0   0.0

# KO !!!!!

# FR Backend (local) to GATE-FR over TCP 443 IPv6

jeu. août 13 15:21:47 ⛔🔜 root@srv-fr.h1.ww1:~ # mtr 2a01:cb1d:6aa:b400::1 -6 -c 3 -brwz -T -P 443
Start: 2026-08-13T15:21:51+0200
HOST: ww1                            Loss%   Snt   Last   Avg  Best  Wrst StDev
  1. AS???    fc01::10:116:42:ffff    0.0%     3    0.1   0.1   0.1   0.1   0.0
  2. AS???    fc01::10:116:0:252      0.0%     3    0.2   0.2   0.2   0.3   0.0
  3. AS3215   2a01:cb1d:6aa:b400::1   0.0%     3  754.6 251.8   0.4 754.6 435.4

# OK

Romain.

Hugues

  • AS2027 MilkyWan
  • Modérateur
  • *
  • Messages: 13 498
  • Thoissey (01)
    • Twitter
MTR - My Traceroute IPv4, IPv6 over ICMP - TCP/UDP
« Réponse #15 le: 17 août 2026 à 17:07:27 »
Déjà fais des traceroute normaux et pas en forcant des protocoles, des ports, etc.

LAB3W.ORJ

  • Abonné Orange Fibre
  • *
  • Messages: 201
  • Alpes Maritimes (06)
    • ZW3B :-: The Web Com
MTR - My Traceroute IPv4, IPv6 over ICMP - TCP/UDP
« Réponse #16 le: 18 août 2026 à 16:17:31 »
Déjà fais des traceroute normaux et pas en forcant des protocoles, des ports, etc.

Oui chef ^^ j'ai 12 ans.

---

Sinon vous pouvez si vous le souhaitez "copier/coller" le code source HTML/CSS (et JAVASCRIPT) de cette page "mtr-tcp_443.html" ainsi que de celle-ci "mtr-traceroute.html" et modifier les valeurs javascript "urls []" avec vos retours "JSON" et nom de serveurs. J'ai TOUT mis (dans un seul fichier HTML pour avoir comme une page HTML dynamique ; apprendre les "requests et réponses fetch") que je puisse utiliser sans PHP ; pour avoir des données "à jour"  ;D

C'est un bon départ pour les retours des disponibilté des services via MTR avec rendu HTML. Ci-cela peut vous servir  8)

Ceci est la commande par default qui retourne le résultat "MTR" :

mtr dns.google -6 -c 3 -brwz -T -P 443 --json > /var/www/html/infos/my-traceroute/mtr-json-result_srv.fr_TO_dns.google_tcp_443_ipv6.json

const urls = [
{
    servers: "srv-fr",
    description: "MTR from this server",
    mtrs: [
      {
      id: 1,
      name: "srv-ca (Canada, Montreal)",
      url:
          {
          ipv4: "https://srv.fr.domain.tld/infos/my-traceroute/mtr-json-result_srv.fr_TO_srv.ca_tcp_443_ipv4.json",
          ipv6: "https://srv.fr.domain.tld/infos/my-traceroute/mtr-json-result_srv.fr_TO_srv.ca_tcp_443_ipv6.json",
          },
      },
      {
          id: 2,
           name: "dns.google (Mountain View)",
           url:
              {
                ipv4: "https://srv.fr.domain.tld/infos/my-traceroute/mtr-json-result_srv.fr_TO_dns.google_tcp_443_ipv4.json",
                ipv6: "https://srv.fr.domain.tld/infos/my-traceroute/mtr-json-result_srv.fr_TO_dns.google_tcp_443_ipv6.json",
              },
    },
        {
          id: 3,
          name: "lafibre.info (France, Paris)",
          url:
              {
              ipv4: "https://srv.fr.domain.tld/infos/my-traceroute/mtr-json-result_srv.fr_TO_lafibre.info_tcp_443_ipv4.json",
              ipv6: "https://srv.fr.domain.tld/infos/my-traceroute/mtr-json-result_srv.fr_TO_lafibre.info_tcp_443_ipv6.json",
              },
          }
    ]
},
{
servers: "srv-ca",
    description: "MTR from this server",
    mtrs: [
        {
        id: 1,
        name: "gate-fr (France, Valdeblore)",
        url:
            {
            ipv4: "https://srv.ca.domain.tld/infos/my-traceroute/mtr-json-result_srv.ca_TO_gate.fr_tcp_443_ipv4.json",
            ipv6: "https://srv.ca.domain.tld/infos/my-traceroute/mtr-json-result_srv.ca_TO_gate.fr_tcp_443_ipv6.json",
            },
        },
        {
              id: 2,
               name: "dns.google (Mountain View)",
               url:
                  {
                    ipv4: "https://srv.ca.domain.tld/infos/my-traceroute/mtr-json-result_srv.ca_TO_dns.google_tcp_443_ipv4.json",
                    ipv6: "https://srv.ca.domain.tld/infos/my-traceroute/mtr-json-result_srv.ca_TO_dns.google_tcp_443_ipv6.json",
                  },
        },
            {
              id: 3,
              name: "lafibre.info (France, Paris)",
              url:
                  {
                  ipv4: "https://srv.ca.domain.tld/infos/my-traceroute/mtr-json-result_srv.ca_TO_lafibre.info_tcp_443_ipv4.json",
                  ipv6: "https://srv.ca.domain.tld/infos/my-traceroute/mtr-json-result_srv.ca_TO_lafibre.info_tcp_443_ipv6.json",
                  },
             }
      ]
}
];

J'utilise la commande Linux "jq" pour ajouter des informations au fichier JSON - le script est le suivant :

# cat /root/mtr-command.sh
# ---------------------------------------------------------------------------------------------
#!/bin/bash

# Owner : ZW3B’s LAB3W : The Web’s Laboratory ; Engineering of the Internet
# Author : O.Romain.Jaillet-ramey (orj AT lab3w.fr)

# Date Created : 2026-01-05
# Date Modified : 2026-08-12

# Description : "mtr" script with JSON output and added output variables – My ICMP traceroute.
# More : Render HTML output (copy/paste) and change the "urls" variables "/var/www/html/infos/my-traceroute/mtr-traceroute.html".
# You could share "your" HTML page, hosted on your servers, with the relevant IT support teams.

# man 8 mtr
# man 0 jq

# MTR : My Traceroute

# Other example : mtr -o 'J M X LSR NA B W V' -wzbc 50 addr_IP

#    ┌───┬─────────────────────┐
#    │ L │ Loss ratio          │
#    ├───┼─────────────────────┤
#    │ D │ Dropped packets     │
#    ├───┼─────────────────────┤
#    │ R │ Received packets    │
#    ├───┼─────────────────────┤
#    │ S │ Sent Packets        │
#    ├───┼─────────────────────┤
#    │ N │ Newest RTT(ms)      │
#    ├───┼─────────────────────┤
#    │ B │ Min/Best RTT(ms)    │
#    ├───┼─────────────────────┤
#    │ A │ Average RTT(ms)     │
#    ├───┼─────────────────────┤
#    │ W │ Max/Worst RTT(ms)   │
#    ├───┼─────────────────────┤
#    │ V │ Standard Deviation  │
#    ├───┼─────────────────────┤
#    │ G │ Geometric Mean      │
#    ├───┼─────────────────────┤
#    │ J │ Current Jitter      │
#    ├───┼─────────────────────┤
#    │ M │ Jitter Mean/Avg.    │
#    ├───┼─────────────────────┤
#    │ X │ Worst Jitter        │
#    ├───┼─────────────────────┤
#    │ I │ Interarrival Jitter │
#    └───┴─────────────────────┘ 

# Example: -o "LSD NBAW  X"

# ----

HST="srv.fr.domain.tld"

TITLE="MTR";

DATE=$(TZ="Europe/Paris" date +"%Y-%m-%d %H:%M:%S GMT%z")

# --------------------
# MTR --count 3 ~= 10 seconds

DESC="My Traceroute (over ICMP)"

mtr dns.google -4 -c 3 -brwz --json | jq --arg date "$DATE" --arg title "$TITLE" --arg desc "$DESC" --arg server "$HST" '.report.infos |= . + { "server": $server, "title": $title, "desc", $desc, "date": $date, "file": "mtr-json-result_srv-fr_TO_srv-ca_ipv4.json" }' > /var/www/html/infos/my-traceroute/mtr-json-result_srv-fr_TO_dns.google_ipv4.json

mtr dns.google -6 -c 3 -brwz --json | jq --arg date "$DATE" --arg title "$TITLE" --arg desc "$DESC" --arg server "$HST" '.report.infos |= . + { "server": $server, "title": $title, "desc", $desc, "date": $date, "file": "mtr-json-result_srv-fr_TO_srv-ca_ipv4.json" }' > /var/www/html/infos/my-traceroute/mtr-json-result_srv-fr_TO_dns.google_ipv6.json

DESC="My Traceroute (over TCP) on port 443 (HTTPS)"

mtr dns.google -4 -c 3 -brwz -T -P 443 --json | jq --arg date "$DATE" --arg title "$TITLE" --arg desc "$DESC" --arg server "$HST" '.report.infos |= . + { "server": $server, "title": $title, "desc", $desc, "date": $date, "file": "mtr-json-result_srv-fr_TO_srv-ca_ipv4.json" }' > /var/www/html/infos/my-traceroute/mtr-json-result_srv-fr_TO_dns.google_tcp_443_ipv4.json

mtr dns.google -6 -c 3 -brwz -T -P 443 --json | jq --arg date "$DATE" --arg title "$TITLE" --arg desc "$DESC" --arg server "$HST" '.report.infos |= . + { "server": $server, "title": $title, "desc", $desc, "date": $date, "file": "mtr-json-result_srv-fr_TO_srv-ca_ipv4.json" }' > /var/www/html/infos/my-traceroute/mtr-json-result_srv-fr_TO_dns.google_tcp_443_ipv6.json

Personnelement j'ai fait 2 fichiers ; pour les 2 types de traceroutes.

Que je lance toutes les 5 minutes :

# crontab -l

# m h  dom mon dow   command

#minute (0-59)
#|   hour (0-23)
#|   |     day of the month (1-31)
#|   |     |    month of the year (1-12)
#|   |     |    |   day of the week (0-6 with 0=Sun)
#|   |     |    |   |   commands
#|   |     |    |   |   |
#---------------------------------------------------------------------------------------------------

# --------------------
# A Traceroute

# MTR over ICMP
*/5 * * * * sh /root/mtr-command-one.sh 2>/dev/null 2>&1

# MTR over TCP 443
*/5 * * * * sleep $(shuf -i 60-60 -n1) ; sh /root/mtr-command-tcp-443-one.sh 2>/dev/null 2>&1


@+

---

Il y a 2,3 variables à modifier ou supprimer ; si çà peut vous servir ;-)

var host="locahost";

if(
// SRV-CA
window.location.hostname == "srv.xn--e77hd.xn--hwgz2tba.st"
|| window.location.hostname == "srv.ca.xn--hwgz2tba.st"
|| window.location.hostname == "srv.ca.xn--hwgz2tba.st"
|| window.location.hostname == "158.69.126.137"
|| window.location.hostname == "2607:5300:60:9389::1"
) {
var host="srv-ca";


}

if(
// SRV-FR
window.location.hostname == "srv.xn--j77hya.xn--hwgz2tba.st"
|| window.location.hostname == "srv.fr.xn--hwgz2tba.st"
//|| window.location.hostname == "109.210.49.186"
|| window.location.hostname == "2a01:cb1d:6aa:b400:1ab3::1"
) {
var host="srv-fr";


}

if(
// HST-FR
window.location.hostname == "hst.xn--j77hya.xn--hwgz2tba.st"
|| window.location.hostname == "hst.fr.xn--hwgz2tba.st"
|| window.location.hostname == "147.79.115.130"
|| window.location.hostname == "2a02:4780:28:5295::1"
) {
var host="hst-fr";

}

console.log(host);

---
Citer
J'ai créais ces pages Wiki sur mon GitHub ; dernièrement ; avec une phrase d'introduction  ::)

🇪🇺 To begin with, I would like to share my expertise with you (GitHub programmers, among others) regarding the configuration of international networks for IPv6 (Internet Protocol version 6). Specifically, I will cover the optimal configuration for utilizing the IPv6 Multicast Addresses Space https://www.iana.org/assignments/ipv6-multicast-addresses within your applications, ensuring maximum network-level security while simultaneously enhancing visibility within the local environment IPv6 ; RFC 7346: IPv6 Multicast Address Scopes https://www.rfc-editor.org/info/rfc7346/

🇫🇷 Pour commencer je vais vous faire, à vous (les programmeurs de GitHub entres autres) un don sur mes connaissances dans la configuration des réseaux Internationaux pour Protocole de communication en version 6, l'IPv6 et de sa configuration la plus adapté pour utiliser l'[Espace d'adressage de multidiffusion IPv6 https://www.iana.org/assignments/ipv6-multicast-addresses depuis nos/vos applications pour quelles soient les mieux sécurisées au niveau du réseau et en même temps plus visible dans l'environnement IPv6 local ; RFC 7346: Portées des adresses de multidiffusion IPv6 https://www.rfc-editor.org/info/rfc7346/

### Last Network's Pages 🤠 on my GitHub !

- MY ISP's BOX : BOX.🇫🇷.◕‿◕.ST - https://github.com/LAB3W/docs/wiki/BOX.%F0%9F%87%AB%F0%9F%87%B7.%E2%97%95%E2%80%BF%E2%97%95.ST) `00FF::FFFF/56`
- MY ROUTER : GATE.🇫🇷.◕‿◕.ST - https://github.com/LAB3W/docs/wiki/GATE.%F0%9F%87%AB%F0%9F%87%B7.%E2%97%95%E2%80%BF%E2%97%95.ST)  `XX::1/64`
- AN SERVER : SRV.🇫🇷.◕‿◕.ST - https://github.com/LAB3W/docs/wiki/SRV.%F0%9F%87%AB%F0%9F%87%B7.%E2%97%95%E2%80%BF%E2%97%95.ST) `XX:1AB3::1/70`

Qu'en pensez-vous ? il faut vraiment que j'essaie !

---

En plus ; je ne crois pas vous en avoir informé sur ce forum :

Si vous souhaitez tester "ip(6)tables -L -vn" de ma configuration SRV.🇫🇷.◕‿◕.ST "firewall-ipv6.conf" et "firewall.conf" - CF : "/infos/" ou celle de SRV.🇨🇦.◕‿◕.ST ;)

Il faut adapter à vos configurations !

C'est cette doc adaptée "ZW3B  ¿How to? 'Or' ¿What to do? , OS GNU/Linux, Security, Comment-faire un réseau IPv6 ? Firewall ICMPv6 ; il manque des nouvelles fonctions me semble t'il pleins de choses et le ULA est ouvert fc00::/7 ; regardez les ".conf" c'est mieux !

Note de Moi-même : Un exemple rapide de mon script firewall-ipv6.sh.

Si çà peut vous servir aussi ;-)

---

Note du 22/08/2026 :

Vous ne pouvez pas accéder à ces sites Web ; on est bien d'accord ?

http://[fee0::1]/ - FQDN LOCAL : 🦢.🇨🇦.ip❤10.ws
http://[fee1::1]/ - FQDN LOCAL : 🦢.🇫🇷.ip❤10.ws

http://[fee4::1]/ - FQDN LOCAL : 🦢.🇦🇺.ip❤10.ws
http://[fee5::1]/ - FQDN LOCAL : 🌓.🇫🇷.ip❤10.ws

FQDN : Fully Qualified Domain Name

Merci pour vos réponses ; Et vous autres (aussi et surtout), vous les FAI/ISP ? Pouvez vous écouter ma communication ;) de ces adresses privées de sites strongSwan v6.

Github Internet Protocol securised 🦢 strongswan / Discussions / 🔑 How to configure strongSwan v6 Post-Quantum Cryptography NIST compliant #2731

;)
« Modifié: 22 août 2026 à 18:57:59 par LAB3W.ORJ »