Как вы меняете TTL в macOS High Sierra?

1812
Brett

Как вы меняете TTL в macOS High Sierra?

В предыдущих версиях macOS это можно было сделать следующим образом ...

Временно:

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

Или навсегда, создав или отредактировав /etc/sysctl.conf для добавления:

net.inet.ip.ttl=65 

РЕДАКТИРОВАТЬ: Исправление при тестировании TTL

Поэтому, если TTL был ранее установлен на 64, и я изменил его на 65, я должен увидеть увеличение TTL для ping на 1, однако в 10.13.5 этого не происходит.

0
Будет ли это применяться к протоколу ipv6? Попробовал net.inet6.ip6.ttl = 65, но получил неизвестное сообщение об ошибке oid из системы. basil 5 лет назад 0

1 ответ на вопрос

2
Spiff

Пути, которые вы дали, все еще почитаемы.

Что может быть выброшен тебя, что pingсообщает TTL эхо - ответ ICMP получил, который находится под контролем целевого хоста; то есть машина, которая отвечает на ваш пинг. Я не думаю, что протокол ICMP echo (ping) позволяет влиять на то, какой TTL использует целевой хост.

Я проверил это, запустив tcpdumpи посмотрев, какой TTL был в моих исходящих эхо-запросах ICMP. Не забудьте добавить по крайней мере один, -vчтобы tcpdumpувидеть значение TTL.

sudo tcpdump -vi en0 icmp 
Моя ошибка в интерпретации пинга. Прошло около 6 месяцев с тех пор, как я испортил это на ОС до High Sierra. Поэтому, если я изменил TTL +1, например, с 64 на 65, я должен увидеть увеличение ping TTL также на 1. Что я не вижу в 10.13.5. Brett 5 лет назад 0
@ Бретт Я думаю, ты все еще неправильно истолковываешь вывод пинга. Он никогда не показывал вам TTL, который вы отправляете на отправляемых вами пакетах ICMP Echo * Request *. Он показывает вам TTL в пакетах ICMP Echo * Reply *, которые вы * получаете *, которые не имеют ничего общего с настройками TTL вашего локального хоста, и все, что связано с настройками TTL удаленного хоста (за вычетом количества прыжков, на которые были получены ответы) получить через сеть к вам). Докажите это себе с помощью tcpdump или отправьте эхо-запрос на Mac с настройкой TTL с другого компьютера в вашей локальной сети (сделайте ваш Mac ответчиком ping, а не запросчиком ping). Spiff 5 лет назад 0