1 votes

Existe-t-il un utilitaire ou un moyen d'obtenir rapidement le PMTU/MTU d'un système distant ?

Existe-t-il un utilitaire ou un système linux intégré pour obtenir rapidement (moins d'une seconde de préférence) le PMTU/MTU d'un système distant ? Si oui, quel est cet utilitaire et quelle est la syntaxe requise ?

Les recherches sur Google n'ont pas été mon ami aujourd'hui et la seule solution que j'ai trouvée est un traceroute complet qui peut prendre plus de 30 secondes.

2voto

Dennis Heperol Points 3

J'ai trouvé une solution après de nombreuses recherches. Je vais juste mettre un lien ici pour ceux que ça intéresse :

https://github.com/ValdikSS/p0f-mtu

Il possède une API que vous pouvez appeler avec un support complet des sockets. Donc, même si techniquement c'est un démon, il fait l'affaire.

1voto

Dan Pritts Points 3091

Des choses que j'essaierais :

  • Essayez ce nmap script qui utilise nmap pour effectuer le PMTUD. Je ne l'ai pas essayé, je ne sais pas si c'est rapide.

  • écrire un petit programme qui ouvre une connexion TCP avec PMTUD activé, et lire la valeur en retour du noyau. Cela pourrait potentiellement être assez rapide. Je ne sais pas assez comment faire pour vous en dire plus, mais la question dont j'ai donné le lien dans mon commentaire contient quelques détails qui devraient vous aider à aller dans la bonne direction.

  • si vous êtes limité aux commandes Shell existantes, essayez d'envoyer des pings de différentes tailles en parallèle. ping -M do -s 1472 remote-host enverra un paquet de 1500 octets (1472 octets de données + en-têtes ICMP et IP). -M do lui demande de faire explicitement le PMTUD. http://muzso.hu/2009/05/17/how-to-determine-the-proper-mtu-size-with-icmp-pings

  • vous mentionnez traceroute - si vous essayez de comprendre le MTU est limité, mais vous voulez quelque chose de plus rapide que traceroute, essayez mtr il envoie un tas de paquets avec différents délais d'attente en parallèle, plutôt que séquentiellement comme le fait traceroute.

Malheureusement, je n'ai pas d'accès immédiat à des systèmes avec des MTU différents, donc ma capacité d'expérimentation est limitée.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X