Смена значения ТТL
Доброго времени суток. Нужно сменить ttl — воспользовался следующим мануалом —
добавить настройку в конфиг: sudo echo net.ipv4.ip_default_ttl=65 >> /etc/sysctl.conf применить новые параметры: sudo sysctl –system
Однако после этого начались заминки — В Ubuntu 20.04 после изменения ttl данным способом отваливаются все беспроводные соединения, система видит все wifi сети, но подключиться не может ни к одной. Вопрос — в чем может быть заминка — в Ubuntu 18.04 схожая инструкция работала вполне себе.
Linux 5.4.0-42-generic #46-Ubuntu SMP Fri Jul 10 00:24:02 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.1 LTS Release: 20.04
Смена дефолтового TTL никак не влияет на подключение wifi. Проблема в чем-то другом.
Исправь в /etc/sysctl.conf значение ttl на 64 и примени его. Если wifi восстановится, то удали нафиг эту убунту 🙂
Есть вопрос — а просто сказать sudo sysctl net.ipv4.ip_default_ttl=65 нельзя было? А потом, если оно помогло, то внести в /etc/sysctl.conf.
Постоянно так делал в те времена, когда не было нормального интернета и приходилось пользоваться услугами оборзевших опсосов (в т.ч. и на убунте), ничего никогда не отваливалось. И не должно было, собственно.
Источник
Как навсегда изменить 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 ubuntu
Добрый день уважаемые читатели блога, сегодня я хочу вас спросить, а умеете ли вы по команде пинг определить какое устройство или операционная система вам отвечает, если нет, то вы пришли по адресу и я вам расскажу еще одно назначение утилиты ping. Думаю данный материал, будет полезен как новичкам, так и продвинутым пользователям, особенно когда вы ищите причину неисправности в сети или сервисе, встречал много раз, что вы думаете, что вам отвечает один сервер, а на самом деле это другой, так как кто то, что то поменял и не задокументировал.
Значение ttl
Ранее я вам рассказывал про модель OSI, и там у сетевого пакета, есть такое значение TTL (Time To Life), если перевести, то это время жизни пакета. TTL это некий счетчик, который уменьшается на единицу, при прохождении сетевого пакета или как его еще называют, кадра через маршрутизатор, делается это для того, чтобы он, при невозможности найти пункт назначения, вечно не бегал по роутерам, создавая нагрузку и паразитный трафик.
Именно время жизни пакета (TTL) нам и поможет, определить кто там с другой стороны. У каждой операционной системы этот показатель свой, так например
- Cisco TTL > равен 255
- ttl windows > равен 128
- Unix ttl > равен 64
- Android и IOS Apple> 65
- Lumia > 130
Как видите у всех он разный, и давайте разбираться, для примера я пропингую коммутатор Cisco, для этого открываем командную строку Windows, у вас может и linux быть.
Как видите значение ttl тут 255, что и показывает, что отвечает вам IOS у устройства Cisco, как видите команда ping отлично узнала операционную систему хоста с другой стороны.
Попробуем пропинговать unix систему, у меня например в локальной сети шлюзом выступает Kerio Control, на linux версии. Пингуем.
Как видите тут значение ttl равно 64, что означает unix платформу, так могут отвечать различные D-link устройства и другие домашние роутеры.
Давайте еще проверим Windows платформы, например у меня есть Windows 8.1 в локальной сети, сделаем пинг. И видите, что оно равно 128, как я и говорил.
Вот вам. тогда загадка, пингуем Windows Server 2012 R2, на нем есть веб сайт relay.aetp.ru. Что вы видите, а то что значение ttl равно 120, но в Windows же 128 по умолчанию идет, не стыковка 🙂
Все дело в хопах, помните в определении я вам говорил, что значение ttl уменьшается на единицу при следующем шаге и проходе через маршрутизаторы, давайте произведем трассировку до данного адреса.
Как видите сетевой пакет проходит не один хо до нужного адреса, и на определенных этапах он теряет от ttl по единичке. Все теперь вы знаете как узнать ttl windows.
Как изменить ttl windows
Давайте рассмотрим ситуацию, что вам нужно изменить ttl windows, поверьте бывают такие ситуации в жизни, примером может быть компания Yota, с ее дурацкой политикой ограничений Yota на раздачу Wi-Fi. Представим ситуацию, что взяли себе оператора Yota на телефон и решили раздать Wifi на ноутбук, но вы даже не знали подводных камней. в плане фильтрации пакетов со стороны Yota. Она жестко режет скорость, и режет она посредством значения ttl, оно должно быть 64, а если у вас дополнительное устройство, то это лишний хоп и значит ttl меньше, вот для обхода этой подставы с раздачей Wifi на ноутбук от Yota, мы и изменим ttl. Менять ttl мы будем в Windows 10, но данные действия подойдут и для Windows 7 и 8.1.
В итоге у вас откроется редактор реестра Windows. Вам нужно перейти в ветку реестра
В разделе вам нужно создать значение, все зависит от разрядности Windows, если 32 битная, то создаем параметр DWORD (32 бита), если 64 битная, то QWORD (64 бита). Я создаю QWORD.
эта лишняя единица, как раз и пойдет на лишний скачок через ваш телефон с ноутбука и Yota ничего не увидит, как видите изменить ttl windows 10, очень просто.
Как изменить ttl Ubuntu, Debian
И так с Windows мы уже научились, менять ttl, но не у всех стоит именно он, есть люди с Ubuntu например, давайте учиться как обойти ограничение на раздачу интернета через телефон на компьютер с Ubuntu на борту, в случае, если ваш оператор Йота, вы должны сделать несколько простых вещей.
1) Нажать одновременно Ctrl+Alt+T. Так вы вызовете терминал.
2) Ввести первую команду:
3) Попросит ваш пароль, вводим, жмем Enter, далее жмем i — это введет редактор vi в режим редактирования.
4) Вводим сам скрипт фиксирования TTL Ubuntu на значении 65, если у вас Android или iOS (у них стандартный TTL=64), если вы обладатель Люмии, где стандартный TTL равен 128, вам вместо 65 нужно прописать 129. Все это по простейшей формуле, ttl на компе должен быть на 1 больше, чем ttl на телефоне, с которого вы раздаете. Теорию я вам рассказал, а теперь сам скрипт:
5) Далее, для окончания редактирования жмем Esc. Потом сохраняем файл, зажимая Shift+ZZ.
6) Теперь необходимо проставить скрипту права на запуск:
7) Теперь последнее, добавляем все это дело в автозапуск:
8) Нажимаем Enter. Все будет делаться автоматически и без вашего участия.
Как изменить ttl MacOS
Ну и конечно, нельзя обижать яблочников 🙂 Для изменения ttl на mac делаем следующее
Идем в /Library/StartupItems. Открываем терминал и прописываем:
Создаем там папку (например, это будет yota). В терминале пишем: /Library/StartupItems> sudo mkdir yota
Идем туда. В терминал вставляем: /Library/StartupItems> cd yota/
4) Создаем там скрипт (он должен называться так же как и папка), который хотим выполнять.
Для создания скрипта в терминал вбиваем:
/Library/StartupItems/yota> sudo vim yota
И тут откроется редактор Vim! Сюда копируем сам скрипт:
# Скрипт смены ttl на Mac OS X:
И закрываем Vim с сохранением результата, вводим в виме (редакторе): yota
5) Создаем файл параметров StartupParameters.plist.
/Library/StartupItems/yota> sudo vim StartupParameters.plist
И тут опять откроется редактор Vim! Сюда копируем содержание файла параметров:
Самое главное, чтобы в строчке Provides было прописано то же имя, что и название скрипта и название папки:
И опять закрываем Vim с сохранением результата, для этого вводим: w! StartupParameters.plist
6) Выставляем права на выполнение нашему скрипту.
/Library/StartupItems/fuckingyota> sudo chmod 755 yota
7) в итоге получаем: /Library/StartupItems/yota> ll
9) А сейчас, мы не будем перезагружать комп, а просто стартанем скрипт, чтобы убедиться в его работоспособности:
/Library/StartupItems/yota> sudo SystemStarter start fyota
Резюмируя мы с вами рассмотрели какие значения ttl у каждой операционной системы, рассмотрели для чего они. Мы научились менять ttl на самых распространенных системах, если есть вопросы пишите их в комментариях.
Источник
НОВОСТИ. + Обход ограничений Yota для Ubuntu (Linux)
Так давно вас не видел, соскучился 🙂 Спасибо, что пишите на почту, разгребаем ее время от времени.
Хочешь сразу инструкцию, не хочешь читать новости, тогда клик сюда!
Короче, что из новостей:
1) Во-первых, теперь по нашему основному пути обхода ограничений для Windows не всегда получается комфортно выйти в интернет, естественно, активные пользователи врубают режим самолета в телефоне, заново подключаются к сети, потом подключают компьютер и надеются, что обрыва дальше не произойдет… Не все так просто, дорогие мои, причины палева
— это ваше поведение в сети.
Сейчас именно то время, когда и мы с вами, и сама Йота, знаем как друг с другом бороться, вообщем кто кого перехитрит, тот и выиграет.
Как не спалиться Йоте, если ты на Windows? Заповеди.
Главный совет: Фильтруйте своё поведение в интернете, не поняли, читайте дальше!
- Посещайте только те страницы, которые вы можете посещать через смартфон, не выдавайте себя. Ведите себя так, как будто серфите инет со смарта, только со включенной функцией показа полных веб-страниц, не мобильных версий.
- Из первого вытекает то, что поиграть в популярные игры уже затруднительно, так как их IP адреса общеизвестны, это относится к Танкам, Steam играм, хотя вот поиграться в пиратскую кс на сервере, адрес которого Йота не отнесла к подозрительным, у вас получится 🙂
- Дальше, сервера обновлений Windows. Скажу вам откровенно, даже в самом начале, почти пол-года назад, Йота поставила ограничение на загрузку обновлений ОС Windows с официальных серверов обновлений в 100 Кбит/Сек. Из-за этого. лучше не искушайте судьбу, выключите обновление Windows и включайте только тогда, когда сидите не через йоту. Также к этому правилу относятся сервера обновлений и других ПОПУЛЯРНЫХ программ, тут уже как карта ляжет, если Йота знает про ресурс, вылетит синее окно счастья, если нет, то вы — МОЛОДЕЦ 🙂
2) Вторая новость очень радостная, так как всё, что вы читали выше можно с легкостью обойти, но это уже тема других статей и видео уроков, не все сразу, друг мой (или подруга :), кстати очень интересно, аудитория блога сугубо мужская или у нас есть и женская половина, если вы к ней относитесь, напишите в комментариях).
Да, некоторые из вас правильно догадались, что речь идет о VPN, но вот как все это настроить и с чем есть — это мы вам скоро объясним!
Ну а теперь к сути статьи, не просто так же тут в названии есть Ubuntu…
Итак, для тех, кто совсем не в курсе сообщаю, что Убунта — это операционная система, этакий аналог Windows, но в отличии от винды, она — бесплатна.
А для нас с вами что важно? Правильно, побольше посидеть нахаляву в интернете.
Так вот в этом нам может очень помочь та самая Убунта, так как в ней стоит только сменить TTL, добавить скрипт смены в автозапуск и вот он, халявный инет. У меня, так как в основном сейчас я сижу именно на Убунте ни разу пока не вылетало синего окна, этот вариант идеально подойдет для тех, у кого на Windows ни с того ни с сего, даже при исполнении Заповедей вылетает это окно.
Боитесь переустановок? Не бойтесь, так как установка самой Убунты поверх Windows не вызовет никаких неприятностей, у вас на компе просто станет на одну операционную систему больше!
Боитесь, что не сможете работать, осуществлять кое-какие базовые действия, например сделать презентацию, напечатать документ? Не парьтесь, все это уже идет в коробке, даже устанавливать ничего сверху не понадобится.
А почему тогда я не знал\знала про это? Да потому что эта альтернатива не очень популярна, так как любой человек подвержен разнообразному воздействию, некоторые просто не в курсе 🙂
Есть конечно некоторые проблемы, например поиграть в игры, сделанные изначально для Windows у вас получится, но придется кое-что изучить, настроить, вообщем, хотите играть, если не получится на Убунте, получится на вашей же первой системе, на Windows 🙂 Поняли прикол?
Короче, эта статья не описывает саму установку Убунты второй системой, если хотите, чтобы появилась статья, пишите об этом в комментариях.
Чтобы обойти ограничение на раздачу интернета через телефон на компьютер с Ubuntu на борту, в случае, если ваш оператор Йота, вы должны сделать несколько простых вещей.
1) Нажать одновременно Ctrl+Alt+T. Так вы вызовете терминал.
2) Ввести первую команду:
sudo vi /etc/init.d/local.autostart
Нажать Enter.
3) Попросит ваш пароль, вводим, жмем Enter, далее жмем i — это введет редактор vi в режим редактирования.
4) Вводим сам скрипт фиксирования TTL Ubuntu на значении 65, если у вас Android или iOS (у них стандартный TTL=64), если вы обладатель Люмии, где стандартный TTL равен 128, вам вместо 65 нужно прописать 129. Все это по простейшей формуле, ttl на компе должен быть на 1 больше, чем ttl на телефоне, с которого вы раздаете. Теорию я вам рассказал, а теперь сам скрипт:
#!/bin/bash
sudo iptables -t mangle -A POSTROUTING -j TTL —ttl-set 65 (вот это значение меняйте сами, теория выше в помощь)
5) Далее, для окончания редактирования жмем Esc. Потом сохраняем файл, зажимая Shift+ZZ.
6) Теперь необходимо проставить скрипту права на запуск:
sudo chmod +x /etc/init.d/local.autostart
Нажимаем Enter.
7) Теперь последнее, добавляем все это дело в автозапуск:
sudo update-rc.d local.autostart defaults 80
8) Нажимаем Enter. Все :)!
Готово, теперь не надо будет каждый раз вручную менять TTL в Ubuntu на нужное значение 🙂
Все ваши вопросы, желания, пожелания, поздравления пишите в комментариях и через обратную связь!
Источник