TC-Конфигурация
Расширенная конфигурация управления трафиком для ядра Xanmod
Этот сценарий оптимизирует сетевой трафик, используя сложные методы для повышения производительности и контроля.
tc
(контроль трафика) с HTB
(иерархический сегмент токенов) для создания сложной системы QoS. Такая конфигурация обеспечивает точный контроль над потоком трафика, обеспечивая эффективное распределение полосы пропускания и определение приоритетов критического сетевого трафика.CAKE
, FQ_Codel
и FQ_PIE
. Эти алгоритмы динамически управляют очередями трафика, чтобы минимизировать задержки и раздувание буфера, обеспечивая оптимизированную работу сети.iptables
для сложной фильтрации, перенаправления и модификации пакетов, повышая как безопасность, так и производительность. Скрипт интеллектуально настраивает значения TCP MSS и применяет пользовательские флаги ToS для оптимизации потока данных.iproute2
, iptable
Чтобы запустить этот скрипт напрямую с помощью wget или curl , следуйте инструкциям ниже:
bash <( curl -s https://raw.githubusercontent.com/FReak4L/Tc-Config/main/tc.sh ) -s
bash <( wget -qO- https://raw.githubusercontent.com/FReak4L/Tc-Config/main/tc.sh ) -s
Чтобы выполнить скрипт, просто запустите:
bash tc.sh -s
Это запустит сценарий, и вам будет предложено выбрать сетевой интерфейс и указать пропускную способность восходящего и нисходящего канала. Вы можете использовать значения по умолчанию или ввести свои собственные значения.
bash tc.sh -h
Удалить всю конфигурацию TC:
bash tc.sh -d
Вот что делает скрипт шаг за шагом:
Сценарий начинается с проверки активности ядра Xanmod. Это ядро предназначено для высокопроизводительной работы сети и быстрого реагирования системы, что делает его критически важным компонентом для расширенных функций управления трафиком сценария. Если правильное ядро не обнаружено, сценарий немедленно предоставляет обратную связь, позволяя вам предпринять корректирующие действия.
Затем сценарий выполняет комплексное обновление системы, гарантируя актуальность всего программного обеспечения. Затем он устанавливает необходимые сетевые пакеты, такие как iproute2
и iptables
. Эти инструменты являются основополагающими для работы скрипта, обеспечивая необходимый функционал для контроля трафика и управления качеством обслуживания.
Затем сценарий настраивает tc
с HTB
, создавая многоуровневую структуру управления трафиком. Эта настройка позволяет иерархически распределять полосу пропускания, гарантируя приоритетность критического трафика при сохранении общей эффективности сети. Использование HTB гарантирует, что полоса пропускания распределяется в соответствии с заранее заданными правилами, оптимизируя производительность сети при различных нагрузках.
Для дальнейшего повышения производительности сети в сценарии реализованы расширенные методы формирования трафика с использованием таких алгоритмов, как FQ_Codel
, FQ_PIE
и CAKE
. Эти алгоритмы предназначены для интеллектуального управления длиной очередей и уменьшения задержек в сети. Минимизируя раздувание буфера, они обеспечивают более быстрое реагирование в Интернете, особенно в условиях интенсивного использования сети.
Затем сценарий настраивает сложную структуру дисциплины очереди, адаптируя ее к различным типам трафика, например потоковому видео, играм или массовым загрузкам. Такая настройка позволяет обрабатывать каждый тип трафика в соответствии с его конкретными потребностями, оптимизируя как производительность, так и удобство использования. Использование в сценарии продвинутых алгоритмов, таких как CAKE
и FQ_PIE
позволяет ему динамически адаптироваться к изменяющимся условиям сети, обеспечивая стабильную производительность.
Скрипт предоставляет удобное меню, в котором вы можете выбрать сетевой интерфейс и установить желаемую скорость восходящей и нисходящей линии связи:
eth0
(по умолчанию), ens3
или пользовательский.5gbit
(по умолчанию), 1gbit
или пользовательская.5gbit
(по умолчанию), 1gbit
или по выбору. Все действия, выполняемые сценарием, записываются в /var/log/tc-freak.log
. Этот журнал может быть очень полезен для устранения неполадок или просто просмотра изменений, внесенных сценарием.
ДМ
Этот проект распространяется под лицензией GNU General Public License v3.0.
Примечание. Используйте этот сценарий на свой страх и риск. Он предоставляется «как есть» без каких-либо гарантий.