대기열 원칙을 다시 기본 pfifo_fast로 재설정 하시겠습니까?


13

속도 제한 대기열 규칙을 일시적으로 설정 한 다음 나중에 제거하려고합니다.

# /sbin/tc qdisc add dev eth1 root tbf rate 600kbit latency 50ms burst 1540
# /sbin/tc qdisc del dev eth1 root

불행하게도, 이것은 큐 규율을 완전히 제거하고 큐가 삭제 된 후에 나가는 데이터 전송이 작동하지 못하게합니다.

대기열 분야를 기본으로 다시 재설정 할 수 있기를 바랍니다.

qdisc pfifo_fast 0: dev eth1 root refcnt 2 bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1

그러나 pfifo_fast qdisc를 수동으로 만들 수있는 것처럼 보이지 않습니다 .

# /sbin/tc qdisc add dev eth1 root pfifo_fast
qdisc 'pfifo_fast' does not support option parsing

내가 찾은 해결 방법은 새로운 간단한 대기열 분야를 만드는 것입니다.

# /sbin/tc qdisc add dev eth1 root prio

그러나 재부팅하지 않고 이를 실제 기본값으로 다시 설정하는 방법이 궁금합니다 .

답변:


11

새 대기열 규칙을 제거하고 추가하려면

tc qdisc del dev eth1 root
tc qdisc add dev eth1 root pfifo

또는 대기열 분야가 이미있는 경우 직접 대체 할 수 있습니다.

tc qdisc replace dev eth1 root pfifo

1
이것은 pfifo_fast로 재설정되지 않고 pfifo 만 재설정됩니다. '_fast'로이 작업을 수행하려고하면 어떻게되는지에 대한 OP의 의견이 적합합니다.
Thomas Thorogood

3

내가 질문에서 언급했듯이, 그것은 문서가 믿게하는 것이지만, 데비안 / 우분투에서는 기본 대기열을 다시 추가하지 않고 대기열을 완전히 제거하기 때문에 작동하지 않습니다.
Francois Marier

그것은 우분투 12.04에 나를 위해 작동
fireant

우분투 생생한에서 나에게 작동합니다. qdisc를 삭제하면 기본 pfifo_fast로 돌아갑니다.
Beli

2

pfifo_fast (man tc-pfifo_fast) 매뉴얼 페이지에 인터페이스에 자동으로 pfifo_fast qdisc가 연결되어 있다고 표시되어 있습니다. 다른 qdisc를 추가 한 다음이 qdisc를 삭제하면 pfifo_fast가 자동으로 서비스로 돌아갑니다.

이것은 OP 설정에서 문제가 있음을 나타냅니다.

로 테스트 :

$ uname -a
Linux debian-testing-vm 3.2.0-4-amd64 #1 SMP Debian 3.2.41-2 x86_64 GNU/Linux
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.