2

Как вы меняете 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 этого не происходит.

1 ответ1

4

Пути, которые вы дали, по-прежнему почитаемы.

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

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

sudo tcpdump -vi en0 icmp

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .