Изменить TTL на macOS чаще всего требуется при раздаче интернета с телефона: оператор определяет тетеринг по уменьшенному значению TTL в пакетах, и компьютеру нужно выставить «правильное» число, например 65. Задача решается одной командой sysctl в Терминале, но у способа есть нюансы: настройка сбрасывается после перезагрузки, а для её применения нужны права администратора.
В этой инструкции разберём, как проверить текущее значение TTL, как изменить его временно и как закрепить результат, чтобы не вводить команду после каждого включения Mac. Отдельно остановимся на ограничениях метода и типичных ошибках.
Что такое TTL и зачем его менять
TTL (Time To Live) — поле в заголовке IP-пакета, которое уменьшается на единицу при прохождении каждого маршрутизатора. Когда значение достигает нуля, пакет отбрасывается. Изначально механизм задумывался как защита от зацикливания трафика в сети.
Разные операционные системы выставляют разные стартовые значения TTL. У macOS по умолчанию это 64. Когда вы раздаёте интернет со смартфона, пакеты с Mac проходят через телефон, и TTL уменьшается до 63 — по этому признаку оператор может определить тетеринг. Выставив на Mac значение 65, вы компенсируете этот декремент: на стороне оператора пакет придёт с TTL 64, как у обычного трафика самого телефона.
💡macOS по умолчанию отправляет пакеты с TTL 64. При раздаче интернета через смартфон значение уменьшается на 1, что позволяет оператору определить тетеринг.