Configuración TC
Configuración avanzada de control de tráfico para el kernel Xanmod
Este script optimiza el tráfico de su red utilizando técnicas sofisticadas para mejorar el rendimiento y el control.
tc
(control de tráfico) con HTB
(Hierarchical Token Bucket) para establecer un sistema QoS sofisticado. Esta configuración permite un control preciso sobre el flujo de tráfico, lo que garantiza una distribución eficiente del ancho de banda y la priorización del tráfico de red crítico.CAKE
, FQ_Codel
y FQ_PIE
. Estos algoritmos gestionan dinámicamente las colas de tráfico para minimizar la latencia y el búfer, brindando una experiencia de red optimizada.iptables
para filtrado, redirección y modificación de paquetes sofisticados, mejorando tanto la seguridad como el rendimiento. El script ajusta de forma inteligente los valores TCP MSS y aplica indicadores ToS personalizados para optimizar el flujo de datos.iproute2
, iptable
Para ejecutar este script directamente usando wget o curl , siga las instrucciones a continuación:
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
Para ejecutar el script, simplemente ejecute:
bash tc.sh -s
Esto iniciará el script y se le pedirá que seleccione su interfaz de red y especifique su ancho de banda de enlace ascendente y descendente. Puede utilizar los valores predeterminados o introducir sus propios valores.
bash tc.sh -h
Eliminar toda la configuración de TC:
bash tc.sh -d
Esto es lo que hace el guión, paso a paso:
El script comienza asegurándose de que el kernel Xanmod esté activo. Este kernel está diseñado para redes de alto rendimiento y capacidad de respuesta del sistema, lo que lo convierte en un componente crítico para las funciones avanzadas de administración del tráfico del script. Si no se detecta el kernel correcto, el script proporciona información inmediata, lo que le permite tomar medidas correctivas.
A continuación, el script realiza una actualización integral del sistema, asegurando que todo el software esté actualizado. Luego instala paquetes de red esenciales como iproute2
e iptables
. Estas herramientas son fundamentales para el funcionamiento del script, proporcionando la funcionalidad necesaria para el control del tráfico y la gestión de la calidad del servicio.
Luego, el script configura tc
con HTB
, creando una estructura de control de tráfico de varios niveles. Esta configuración permite la asignación jerárquica del ancho de banda, lo que garantiza que se priorice el tráfico crítico y al mismo tiempo se mantiene la eficiencia general de la red. El uso de HTB garantiza que el ancho de banda se distribuya según reglas predefinidas, optimizando el rendimiento de la red bajo cargas variables.
Para mejorar aún más el rendimiento de la red, el script implementa técnicas avanzadas de configuración del tráfico utilizando algoritmos como FQ_Codel
, FQ_PIE
y CAKE
. Estos algoritmos están diseñados para gestionar de forma inteligente la longitud de las colas y reducir la latencia de la red. Al minimizar el bufferbloat, garantizan una experiencia de Internet con mayor capacidad de respuesta, particularmente en condiciones de uso intensivo de la red.
Luego, el script configura una estructura compleja de disciplinas de cola, adaptándola a varios tipos de tráfico, como transmisión de video, juegos o descargas masivas. Esta personalización permite manejar cada tipo de tráfico según sus necesidades específicas, optimizando tanto el rendimiento como la experiencia del usuario. El uso que hace el script de algoritmos avanzados como CAKE
y FQ_PIE
le permite adaptarse dinámicamente a las condiciones cambiantes de la red, lo que garantiza un rendimiento constante.
El script proporciona un menú fácil de usar donde puede seleccionar su interfaz de red y configurar las velocidades de enlace ascendente y descendente que desee:
eth0
(predeterminada), ens3
o personalizada.5gbit
(predeterminado), 1gbit
o personalizado.5gbit
(predeterminado), 1gbit
o personalizado. Todas las acciones realizadas por el script se registran en /var/log/tc-freak.log
. Este registro puede resultar muy útil para solucionar problemas o simplemente revisar los cambios realizados por el script.
DM
Este proyecto tiene la licencia GNU General Public License v3.0.
Nota: Utilice este script bajo su propia responsabilidad. Se proporciona "tal cual" sin garantía alguna.