TC-구성
Xanmod 커널에 대한 고급 트래픽 제어 구성
이 스크립트는 성능과 제어를 향상시키는 정교한 기술을 사용하여 네트워크 트래픽을 최적화합니다.
HTB
(Hierarchical Token Bucket)와 함께 tc
(트래픽 제어)를 활용하여 정교한 QoS 시스템을 구축합니다. 이 구성을 사용하면 트래픽 흐름을 정밀하게 제어할 수 있어 효율적인 대역폭 분배와 중요한 네트워크 트래픽의 우선순위 지정이 보장됩니다.CAKE
, FQ_Codel
및 FQ_PIE
와 같은 최첨단 알고리즘을 통합하여 최첨단 트래픽 조절 기술을 구현합니다. 이러한 알고리즘은 트래픽 대기열을 동적으로 관리하여 지연 시간과 버퍼 블로트를 최소화하고 최적화된 네트워크 경험을 제공합니다.iptables
규칙을 적용하여 보안과 성능을 모두 향상합니다. 스크립트는 TCP MSS 값을 지능적으로 조정하고 사용자 지정 ToS 플래그를 적용하여 데이터 흐름을 최적화합니다.iproute2
, iptable
wget 또는 컬을 사용하여 이 스크립트를 직접 실행하려면 아래 지침을 따르십시오.
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
와 같은 필수 네트워킹 패키지를 설치합니다. 이러한 도구는 스크립트 작업의 기본이며 트래픽 제어 및 서비스 품질 관리에 필요한 기능을 제공합니다.
그런 다음 스크립트는 HTB
로 tc
설정하여 다계층 트래픽 제어 구조를 생성합니다. 이 설정을 사용하면 계층적 대역폭 할당이 가능하므로 전체 네트워크 효율성을 유지하면서 중요한 트래픽의 우선 순위를 지정할 수 있습니다. HTB를 사용하면 사전 정의된 규칙에 따라 대역폭이 분산되어 다양한 부하에서 네트워크 성능이 최적화됩니다.
네트워크 성능을 더욱 향상시키기 위해 스크립트는 FQ_Codel
, FQ_PIE
및 CAKE
와 같은 알고리즘을 사용하여 고급 트래픽 조절 기술을 구현합니다. 이러한 알고리즘은 대기열 길이를 지능적으로 관리하고 네트워크 대기 시간을 줄이도록 설계되었습니다. 버퍼블로트를 최소화함으로써 특히 네트워크 사용량이 많은 조건에서 응답성이 뛰어난 인터넷 환경을 보장합니다.
그런 다음 스크립트는 복잡한 대기열 규칙 구조를 구성하여 비디오 스트리밍, 게임 또는 대량 다운로드와 같은 다양한 유형의 트래픽에 맞게 조정합니다. 이러한 사용자 정의를 통해 각 유형의 트래픽을 특정 요구 사항에 따라 처리하여 성능과 사용자 경험을 모두 최적화할 수 있습니다. 스크립트는 CAKE
및 FQ_PIE
와 같은 고급 알고리즘을 사용하여 변화하는 네트워크 조건에 동적으로 적응하여 일관된 성능을 보장합니다.
스크립트는 네트워크 인터페이스를 선택하고 원하는 업링크 및 다운링크 속도를 설정할 수 있는 사용자 친화적인 메뉴를 제공합니다.
eth0
(기본값), ens3
또는 사용자 정의.5gbit
(기본값), 1gbit
또는 사용자 정의.5gbit
(기본값), 1gbit
또는 사용자 정의. 스크립트에 의해 수행된 모든 작업은 /var/log/tc-freak.log
에 기록됩니다. 이 로그는 문제를 해결하거나 스크립트의 변경 사항을 간단히 검토하는 데 매우 유용할 수 있습니다.
DM
이 프로젝트는 GNU General Public License v3.0에 따라 라이센스가 부여됩니다.
참고: 이 스크립트를 사용하는 데 따른 책임은 사용자 본인에게 있습니다. 어떠한 보증도 없이 "있는 그대로" 제공됩니다.