Как изменить TTL в macOS High Sierra?

Как изменить TTL в macOS High Sierra?

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

временно:

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

или постоянно путем создания или редактирования /etc / sysctl.conf, чтобы добавить:

net.inet.ip.ttl=65

EDIT: коррекция при тестировании TTL

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

5
задан Brett
источник

1 ответов

способы, которые вы дали, все еще почитаются.

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

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

sudo tcpdump -vi en0 icmp
2
отвечен Spiff 2018-06-28 17:38:36
источник

Другие вопросы macos macos-highsierra macos-sierra networking