Configuração TC
Configuração avançada de controle de tráfego para kernel Xanmod
Este script otimiza o tráfego de rede usando técnicas sofisticadas para melhorar o desempenho e o controle.
tc
(controle de tráfego) com HTB
(Hierarchical Token Bucket) para estabelecer um sistema de QoS sofisticado. Essa configuração permite controle preciso sobre o fluxo de tráfego, garantindo distribuição eficiente de largura de banda e priorização de tráfego de rede crítico.CAKE
, FQ_Codel
e FQ_PIE
. Esses algoritmos gerenciam dinamicamente as filas de tráfego para minimizar a latência e o bufferbloat, proporcionando uma experiência de rede otimizada.iptables
para filtragem, redirecionamento e modificação sofisticada de pacotes, melhorando a segurança e o desempenho. O script ajusta de forma inteligente os valores TCP MSS e aplica sinalizadores ToS personalizados para otimizar o fluxo de dados.iproute2
, iptable
Para executar este script diretamente usando wget ou curl , siga as instruções abaixo:
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 executar o script, basta executar:
bash tc.sh -s
Isso iniciará o script e você será solicitado a selecionar sua interface de rede e especificar sua largura de banda de uplink e downlink. Você pode usar os padrões ou inserir seus próprios valores.
bash tc.sh -h
Excluir todas as configurações do TC:
bash tc.sh -d
Aqui está o que o script faz, passo a passo:
O script começa garantindo que o kernel Xanmod esteja ativo. Este kernel é adaptado para redes de alto desempenho e capacidade de resposta do sistema, tornando-o um componente crítico para os recursos avançados de gerenciamento de tráfego do script. Se o kernel correto não for detectado, o script fornecerá feedback imediato, permitindo que você tome medidas corretivas.
Em seguida, o script executa uma atualização abrangente do sistema, garantindo que todo o software esteja atualizado. Em seguida, ele instala pacotes de rede essenciais, como iproute2
e iptables
. Estas ferramentas são fundamentais para o funcionamento do script, fornecendo as funcionalidades necessárias ao controle de tráfego e gestão da qualidade do serviço.
O script então configura tc
com HTB
, criando uma estrutura de controle de tráfego multicamadas. Essa configuração permite a alocação hierárquica de largura de banda, garantindo que o tráfego crítico seja priorizado e, ao mesmo tempo, mantendo a eficiência geral da rede. O uso do HTB garante que a largura de banda seja distribuída de acordo com regras predefinidas, otimizando o desempenho da rede sob cargas variadas.
Para melhorar ainda mais o desempenho da rede, o script implementa técnicas avançadas de modelagem de tráfego usando algoritmos como FQ_Codel
, FQ_PIE
e CAKE
. Esses algoritmos são projetados para gerenciar de forma inteligente o comprimento das filas e reduzir a latência da rede. Ao minimizar o bufferbloat, eles garantem uma experiência de Internet mais responsiva, especialmente em condições de uso intenso da rede.
O script então configura uma estrutura complexa de disciplina de fila, adaptando-a a vários tipos de tráfego, como streaming de vídeo, jogos ou downloads em massa. Essa customização permite que cada tipo de tráfego seja tratado de acordo com suas necessidades específicas, otimizando tanto o desempenho quanto a experiência do usuário. O uso de algoritmos avançados como CAKE
e FQ_PIE
pelo script permite que ele se adapte dinamicamente às mudanças nas condições da rede, garantindo um desempenho consistente.
O script fornece um menu amigável onde você pode selecionar sua interface de rede e definir as velocidades desejadas de uplink e downlink:
eth0
(padrão), ens3
ou customizada.5gbit
(padrão), 1gbit
ou personalizado.5gbit
(padrão), 1gbit
ou personalizado. Todas as ações executadas pelo script são registradas em /var/log/tc-freak.log
. Este log pode ser muito útil para solucionar problemas ou simplesmente revisar as alterações feitas pelo script.
DM
Este projeto está licenciado sob a Licença Pública Geral GNU v3.0.
Nota: Use este script por sua conta e risco. É fornecido "como está", sem qualquer garantia.