Відновлення дисципліни черги назад до стандартної 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, який відрізняється. Коментар OP щодо того, що станеться, якщо ви спробуєте це зробити за допомогою "_fast", є актуальним.
Томас Торугуд

3

Як я вже говорив у запитанні, саме в цьому документація змушує мене повірити, але він не працює на Debian / Ubuntu, оскільки він повністю видаляє чергу, не додаючи назад за замовчуванням.
Франсуа Марієр

він працює для мене на ubuntu 12.04
пожежник

Працює і для мене на Ubuntu Vivid. Після видалення qdisc він повертається до стандартного pfifo_fast.
Белі

2

Сторінка man для pfifo_fast (man tc-pfifo_fast) говорить про те, що до інтерфейсів автоматично додається qdisc pfifo_fast qdisc - коли ви додасте інший qdisc та видалите цей qdisc, pfifo_fast автоматично повернеться до служби.

Це говорить про те, що в налаштуваннях ОП щось зламалось.

Тестували:

$ uname -a
Linux debian-testing-vm 3.2.0-4-amd64 #1 SMP Debian 3.2.41-2 x86_64 GNU/Linux
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.