- Как изменить TTL в Linux
- Изменение TTL в Linux
- Как поменять ttl на linux
- Как навсегда изменить время жизни пакета (TTL) в Ubuntu
- SOLLUS-SOFT
- Ярлыки
- вторник, 5 июня 2018 г.
- Изменение TTL в Linux
- Как навсегда изменить TTL в Ubuntu?
- Как поменять ttl на linux
- Поддержать автора проекта
- Обход ограничений на раздачу интернета (фиксация TTL) в Ubuntu
- Изменение значения TTL в операционной системе Ubuntu
- Артём Санников
- Обход ограничений на раздачу интернета (фиксация TTL) в Ubuntu
- Изменение значения TTL в операционной системе Ubuntu
- Записи по теме
Как изменить TTL в Linux
Данные по сети передаются пакетами. При чём эти пакеты, прежде чем попадут адресату, проходят несколько других сетевых узлов чтобы добраться сначала в локальную сеть адресата, а потом уже непосредственно к нему. Иногда такие пакеты могут выбирать неверный маршрут и блудить. Чтобы они не блудили по сети вечность создавая ненужную нагрузку, у каждого пакета есть своё время жизни.
За время жизни пакета отвечает параметр TTL. Это количество узлов, которые может пройти пакет, прежде, чем он будет уничтожен. При прохождении каждого узла значение TTL для пакета уменьшается, пока не будет равным нулю. Таким образом чем больше TTL, тем более запутанные сети может проходить пакет. В этой статье мы рассмотрим как изменить TTL Linux.
Изменение TTL в Linux
Такими низкоуровневыми параметрами сети как TTL в Linux управляет ядро. Поэтому и настраивать его надо с помощью интерфейса настройки ядра. Но давайте сначала посмотрим какой TTL используется сейчас в вашей системе. Для этого можно воспользоваться командой ping:
В информации об отправке каждого пакета отображается TTL, с которым он был отправлен. В данном случае используется значение 64. Для Windows применяется значение TTL 128. Обычно этого вполне достаточно, поскольку между большинством узлов сети не больше 20-30 маршрутизаторов, которые необходимо пройти. Вряд-ли вам придется менять TTL чтобы пакеты смогли достигать нужной вам цели, но зато это может понадобится для обхода блокировок сотовых операторов и решения тому подобных задач.
Чтобы изменить TTL надо изменить значение параметра net.ipv4.ip_default_ttl. Для этого можно воспользоваться такой командой:
sudo sysctl -w net.ipv4.ip_default_ttl=65
Для того чтобы изменения сохранились после перезагрузки можно прописать эту строчку настроек в файл /etc/sysctl.conf:
После этого ваш TTL будет 65:
Если вы не хотите менять параметры ядра, можно модифицировать TTL в пакеты при его прохождении через сетевой фильтр iptables. Для этого выполните такую команду:
iptables -t mangle -A POSTROUTING -j TTL —ttl-set 65
Это тоже будет работать. Как видите, смена TTL Linux выполняется совсем не сложно. Если у вас остались вопросы, спрашивайте в комментариях!
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
Как поменять ttl на linux
Как навсегда изменить время жизни пакета (TTL) в Ubuntu
В статье о времени жизни пакета был приведён пример изменения TTL в Windows. Сегодня поговорим о том, как поменять значение TTL по умолчанию в Ubuntu-подобных дистрибутивах Linux. Здесь основной нюанс заключается в следующем — поменять значение TTL просто, но нужно его ещё и сохранить.
Для того, чтобы проверить время жизни пакетов в Linux, достаточно также запустить ping localhost. По умолчанию в Linux TTL=64. Для изменения этого значения в Ubuntu и других похожих дистрибутивах используйте команду Конечно, можно указать и другое значение, кроме 65. На скриншоте ниже видно, что теперь команда ping отображает TTL=65. Однако настройка TTL сбросится после перезагрузки. Для того, чтобы этого не происходило, нужно добавить данную настройку в автозагрузку. Производится эта настройка из-под пользователя root.
Помните, что постоянно работать под пользователем root нельзя. Используйте его только для настройки системы.
Нам нужно создать файл в каталоге /etc/sysctl.d, я дал ему имя 99_default_ttl.conf, но оно не обязательно должно быть именно таким. Для создания файла я использую удобную мне команду cat (подробнее о командах для создания файлов в Linux можно прочитать по этой ссылке): После нажатия enter данные со стандартного ввода (т.е. с клавиатуры) будут перенаправлены в файл /etc/sysctl.d/99_default_ttl.conf. Введите нужную нам настройку, а именно: и нажмите enter. Комбинации Ctrl + D или Ctrl + C запишут изменения в файл. Затем применяем настройки командой На скриншоте ниже виден весь описанный тут процесс. Как видите, значение TTL в команде ping также изменилось. И данная настройка сохранится после перезагрузки.
SOLLUS-SOFT
Ярлыки
вторник, 5 июня 2018 г.
Изменение TTL в Linux
Изменение значения TTL в Linux, как пример, в Linux Mint и как пример с текущего значения на значение равное 65. Вариант 1
С использованием crontab смотреть здесь Вариант 2
1. Создаем Пустой текстовый файл в текстовом редакторе. 2. Прописываем пару строчек
#!/bin/bash
sudo iptables -t mangle -A POSTROUTING -j TTL —ttl-set 65 3. Сохраняем файл и закрываем 4. Теперь файл нужно сделать исполняемым 5. Переходим к свойствам файла и переходим во вкладку Права 6. Отмечаем пункты Выполнение
7. Закрываем свойства файла 8. Открываем терминал ctrl+alt+t 9. Проверяем текущее значение TTL следующей командой 10. Прерываем команду ctrl+c
Видим, что текущее значение 64 . 11. Переходим к созданному файлу и запускаем его. 12. Выбираем Запустить в терминале
13. После запроса вводим пароль 14. Возвращаемся в терминал и повторяем команду 15. Прерываем команду ctrl+c
Видим, что новое значение изменено на 65 . Подключаемся к точке доступа WI-FI и пользуемся. Источник
Как навсегда изменить TTL в Ubuntu?
Пробовал делать вот так, но увы, после перезагрузки ttl=64. Попробовал вот так: В нормальных дистрах есть /etc/sysctl.conf, не знаю как там в убунте.
А, да, извини. Это временная установка. Лучший вариант, наверное, это создать файл, какой-нибудь /etc/sysctl.d/99_default_ttl.conf, в который добавить net.ipv4.ip_default_ttl=65. Затем sudo sysctl —system. Спасибо, это помогло =) Это во всех дистрах
Это linux? Ща я с Соляры вывод принесу. Ого, в Генту файл /etc/sysctl.conf считается legacy. А современным подходом считаются конфиги в /etc/sysctl.d/ ? Хз почему у тебя так, но вот: Понятно, причина в этом:
жизнь спас 🙂 Спасибо нормальные это те, с которыми ты сталкивался? Всё помогло лучший вариант что можно было придумать Не во всех, в генту делали так что этот файл не читался. Там патч для какого-то древнего бага в procps был, из генту патч выкинули и всё, файл больше не считывается. Обнаружить это конечно можно только постфактум и опытным путём.
Как поменять ttl на linux
Поддержать автора проекта
Если материал сайта вам помог в решении той или иной проблемы, пожалуйста, поддержите автора проекта любой суммой. Все вырученные средства пойдут на оплату серверов 🙂
Обход ограничений на раздачу интернета (фиксация TTL) в Ubuntu
Категория: Руководства / Добавил: Артём Большинство современных операторов мобильной связи, такие как МТС и Yota предоставляют тарифы, которые позволяют пользоваться интернетом без ограничения трафика. Всё вроде бы хорошо, и удобно. Но если рассмотреть этот вопрос более подробно, то всё будет не так уж и хорошо. Изначально условия тарифа звучат следующим образом: вы можете пользоваться интернетом в любое время суток и без ограничения трафика, но за раздачу интернет-соединения через Wi-Fi, Usb-модем или Bluetooth с вас будет списана абонентская плата в размере N рублей.
P.S: я пользуюсь услугами оператора МТС, и за раздачу интернета раньше снимали 30 рублей в сутки, теперь же снимают по 50 рублей. Но как быть, если нужно раздать интернет по Wi-Fi, а лишних денежных средств на балансе нет? Всё очень просто! нужно зафиксировать значение TTL файла на определённом значении в операционной системе: Linux, Windows или Mac OS. P.S.S: данная статья носит исключительно ознакомительный характер, я никого не призываю использовать данную информацию в практических целях.
Изменение значения TTL в операционной системе Ubuntu
Чтобы обойти ограничение на раздачу интернета через телефон на компьютер с Ubuntu на борту, в случае, если ваш оператор Йота, вы должны сделать несколько простых вещей. 1. Открываем терминал сочетанием клавиш Ctrl + Alt + T . 2. Вводим следующую команду от супер-пользователя: 3. Система потребует ввести пароль от учётной записи администратора, вводим его и нажимаем Enter . Далее жмем кнопку i — это укажет редактору vi, что нужно перейти в режим редактирования.
4. Сейчас мы должны ввести скрипт с учётом особенности операционной системы вашего смартфона. Если у вас Android или iOS — нужно указать значение TTL=65 (вместо 64), а если Windows — то указываем TTL=129 (вместо 128). Почему значение на 1 больше? Всё очень просто, значение TTL на компьютере должно быть на 1 больше, чем значение TTL на телефоне, с которого вы раздаете. Скрипт для обхода ограничений на раздачу интернета для Android и iOS: Скрипт для обхода ограничений на раздачу интернета для Windows Phone: 5. Для завершения редактирования нажимаем Esc. Затем сохраняем внесённые изменения нажатием клавиш: Shift + ZZ (два раза нажать Z). 6. Присваиваем скрипту права на запуск: 7. Добавляем скрипт в автозапуск:
Всё готово! Мы успешно зафиксировали значение TTL в операционной системе Ubuntu, и обошли ограничение операторов мобильной связи: МТС и Yota, на раздачу интернет соединения по Wi-Fi, Usb-модем b Bluetooth. Источник
Артём Санников
Данная книга является руководством для начинающих специалистов в области анализа и обработки данных. В книге рассматривается язык SQL и его процедурное расширение PL/SQL от компании Oracle.
Главная › Операционные системы › Ubuntu › Руководства › Обход ограничений на раздачу интернета (фиксация TTL) в Ubuntu
Обход ограничений на раздачу интернета (фиксация TTL) в Ubuntu
Большинство современных операторов мобильной связи, такие как МТС и Yota предоставляют тарифы, которые позволяют пользоваться интернетом без ограничения трафика. Всё вроде бы хорошо, и удобно. Но если рассмотреть этот вопрос более подробно, то всё будет не так уж и хорошо.
Изначально условия тарифа звучат следующим образом: вы можете пользоваться интернетом в любое время суток и без ограничения трафика, но за раздачу интернет-соединения через Wi-Fi, Usb-модем или Bluetooth с вас будет списана абонентская плата в размере N рублей.
P.S: я пользуюсь услугами оператора МТС, и за раздачу интернета раньше снимали 30 рублей в сутки, теперь же снимают по 50 рублей.
Но как быть, если нужно раздать интернет по Wi-Fi, а лишних денежных средств на балансе нет? Всё очень просто! нужно зафиксировать значение TTL файла на определённом значении в операционной системе: Linux, Windows или Mac OS.
P.S.S: данная статья носит исключительно ознакомительный характер, я никого не призываю использовать данную информацию в практических целях.
Изменение значения TTL в операционной системе Ubuntu
Чтобы обойти ограничение на раздачу интернета через телефон на компьютер с Ubuntu на борту, в случае, если ваш оператор Йота, вы должны сделать несколько простых вещей.
1. Открываем терминал сочетанием клавиш Ctrl + Alt + T .
2. Вводим следующую команду от супер-пользователя:
sudo vi /etc/init.d/local.autostart
3. Система потребует ввести пароль от учётной записи администратора, вводим его и нажимаем Enter . Далее жмем кнопку i — это укажет редактору vi, что нужно перейти в режим редактирования.
4. Сейчас мы должны ввести скрипт с учётом особенности операционной системы вашего смартфона. Если у вас Android или iOS — нужно указать значение TTL=65 (вместо 64), а если Windows — то указываем TTL=129 (вместо 128).
Почему значение на 1 больше? Всё очень просто, значение TTL на компьютере должно быть на 1 больше, чем значение TTL на телефоне, с которого вы раздаете.
Скрипт для обхода ограничений на раздачу интернета для Android и iOS:
#!/bin/bash sudo iptables -t mangle -A POSTROUTING -j TTL --ttl-set 65
Скрипт для обхода ограничений на раздачу интернета для Windows Phone:
#!/bin/bash sudo iptables -t mangle -A POSTROUTING -j TTL --ttl-set 129
5. Для завершения редактирования нажимаем Esc. Затем сохраняем внесённые изменения нажатием клавиш: Shift + ZZ (два раза нажать Z).
6. Присваиваем скрипту права на запуск:
sudo chmod +x /etc/init.d/local.autostart
7. Добавляем скрипт в автозапуск:
sudo update-rc.d local.autostart defaults 80
Всё готово! Мы успешно зафиксировали значение TTL в операционной системе Ubuntu, и обошли ограничение операторов мобильной связи: МТС и Yota, на раздачу интернет соединения по Wi-Fi, Usb-модем b Bluetooth.
С уважением, Артём Санников