Wie ändern Sie die TTL in macOS High Sierra?

1765
Brett

Wie ändern Sie die TTL in macOS High Sierra?

In früheren macOS-Versionen könnte dies folgendermaßen geschehen ...

Vorübergehend:

sudo sysctl -w net.inet.ip.ttl=65 

Oder dauerhaft durch Erstellen oder Bearbeiten von /etc/sysctl.conf zum Hinzufügen von:

net.inet.ip.ttl=65 

BEARBEITEN: Korrektur beim Testen der TTL

Wenn also die TTL zuvor auf 64 eingestellt war und ich sie auf 65 ändere, sollte ich eine Erhöhung der Ping-TTL um 1 sehen. In 10.13.5 tritt dies jedoch nicht auf.

0
Wird es auf das IPv6-Protokoll angewendet? Versuchte net.inet6.ip6.ttl = 65, aber Sie erhalten eine unbekannte oid-Fehlermeldung vom System. basil vor 5 Jahren 0

1 Antwort auf die Frage

2
Spiff

Die Wege, die Sie gegeben haben, werden immer noch geehrt.

Was Sie möglicherweise abgeworfen hat, ist die pingMeldung der TTL der empfangenen ICMP-Echoantwort, die vom Zielhost gesteuert wird. das ist die Maschine, die auf Ihren Ping reagiert . Ich denke nicht, dass das ICMP-Echo (Ping) -Protokoll einen Einfluss darauf hat, welche TTL der Zielhost verwendet.

Ich überprüfte dies, indem ich die tcpdumpTTL auf meinen ausgehenden ICMP-Echoanfragen prüfte. Fügen Sie mindestens eine hinzu -v, tcpdumpum die TTLs anzuzeigen.

sudo tcpdump -vi en0 icmp 
Mein Fehler bei der Interpretation von Ping. War vor etwa 6 Monaten, als ich mich vor einem High-Sierra-Betriebssystem mit diesem Betriebssystem beschäftigte. Wenn ich also die TTL +1 änderte, zum Beispiel von 64 auf 65, sollte ich eine Ping-TTL um 1 erhöhen. Was ich in 10.13.5 nicht sehe. Brett vor 5 Jahren 0
@Brett Ich glaube, du interpretierst die Ping-Ausgabe immer noch falsch. Es hat Ihnen nie die TTL gezeigt, die Sie mit ICMP Echo * Request * -Paketen senden, die Sie senden. Es zeigt Ihnen die TTL auf den ICMP-Echo * Reply * -Paketen, die Sie * erhalten *, die nichts mit den TTL-Einstellungen Ihres lokalen Hosts zu tun haben, und alles, was mit den TTL-Einstellungen des Remote-Hosts zu tun hat (abzüglich der Anzahl der Hops, für die die Antworten erforderlich waren über das Netzwerk zu Ihnen gelangen). Beweisen Sie dies mit tcpdump oder indem Sie den TTL-angepassten Mac von einem anderen Computer in Ihrem LAN aus anpingen (machen Sie Ihren Mac zum Ping-Responder, nicht zum Ping-Requester). Spiff vor 5 Jahren 0