Entdecken Sie die MTU zwischen mir und der Ziel-IP

18

Wie kann ich in einem Fall, in dem ich nur UDPund ICMPProtokolle verwenden kann, die Pfad-MTU für die Paketübertragung von meinem Computer zu einer Ziel-IP in Bytes ermitteln ?

URL87
quelle
Möchten Sie dies programmgesteuert oder mit Ping lösen? Ping und entweder Shell-Programmierung oder kombiniert mit Traceroute sind beispielsweise Optionen. Möchtest du auch ipv4 oder ipv6?
Max
@Max: Shellprogrammierung hört sich gut an, hast du eine Idee dafür?
URL87
2
Ich habe darüber nachgedacht ping -s $SIZE -c 1 -M dont, diesen SIZEWert zu verwenden und zu senken, bis er funktioniert, oder mir nur die ICMPRenditen über anzusehen, tcpdumpwenn wir über ipv6 sprechen traceroute.
Max

Antworten:

15

Ich glaube, was Sie suchen, ist am einfachsten über zu bekommen traceroute --mtu <target>; Vielleicht mit einem -6Schalter, der für ein gutes Maß eingeworfen ist, je nach Ihren Interessen. Linux tracerouteverwendet standardmäßig UDP. Wenn Sie der Meinung sind, dass Sie mit ICMP mehr Glück haben, versuchen Sie es ebenfalls -I.

Max
quelle
17

Eine schnelle Suche mit apropos mtu CentOS5 stellte sich heraus:

tracepath Verfolgt den Pfad zu einem Netzwerkhost, der MTU auf diesem Pfad entdeckt

Dieser Befehl funktioniert sogar im Benutzerbereich ohne Berechtigungen.

Nils
quelle
Ich bevorzuge dies, tracerouteda es am Ende ein einfaches Ergebnis liefert und ich nicht nach dem letzten Hop suchen muss, der eine andere MTU geliefert hat.
Comfreak