|
|
qdisc (Queueing Discipline): 패킷이 처리되는 큐의 정책
class: qdisc 안에 정의되는 서브 큐 (주로 HTB, CBQ에서 사용)
filter: 어떤 패킷을 어떤 class나 qdisc으로 보낼지 결정
📌 주요 예시 1. 인터페이스에 대역폭 제한 걸기 (HTB 사용) # 1. 루트 qdisc 설정 tc qdisc add dev eth0 root handle 1: htb default 12 # 2. 클래스 추가 (1Mbps 제한) tc class add dev eth0 parent 1: classid 1:1 htb rate 1mbit # 3. 디폴트로 사용할 클래스 지정 tc class add dev eth0 parent 1:1 classid 1:12 htb rate 1mbit
2. 지연 시간 및 패킷 손실 시뮬레이션 (netem 사용) # 100ms 지연 추가 tc qdisc add dev eth0 root netem delay 100ms # 10% 패킷 손실 tc qdisc change dev eth0 root netem loss 10% # 지연 + 손실 tc qdisc change dev eth0 root netem delay 100ms loss 10%
3. 설정 확인 및 삭제 # 설정 확인 tc qdisc show dev eth0 # 설정 삭제 tc qdisc del dev eth0 root
원하는 사용 목적이나 상황이 있다면, 더 구체적으로 예제를 도와드릴 수 있어요!
예: 업로드만 제한, 특정 포트만 제한, 특정 IP만 제한 등.