Назад | Перейти на главную страницу

Проблема Debian7 и tc qdisc: ответы RTNETLINK: нет такого файла или каталога

Я искал несколько дней, но не смог найти решение своей проблемы.

У меня есть VPS под управлением Debian 7, и у меня есть root-доступ.

Я пытаюсь добавить формирование трафика (с использованием HTB), поэтому первая строка, которую я попытался ввести, была такой:

tc qdisc add dev tun0 root handle 1: htb default 10

Но почему-то это кажется неправильным, потому что я получаю следующую ошибку:

RTNETLINK answers: No such file or directory

Мой ifconfig показывает интерфейс tun0, значит, он существует. Я все равно пробовал venet0, и он не работает с той же ошибкой.

Когда я делаю tc qdisc list У меня только следующее правило:

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

Я действительно не могу найти, что не так.

NB: я обновил пакет iproute (согласно документу Debian, это место, где находится tc), но он не стал лучше.

RTNETLINK answers: No such file or directory Это способ tc сказать, что он что-то не может найти - в данном случае: скорее всего, планировщик htb. Чтобы проверить и убедиться, попробуйте

modprobe sch_htb

Вероятно, вы получите ошибку.

И это, вероятно, означает, что ваш VPS-провайдер не использует ядра по умолчанию из восходящего потока debian. Обычно они предоставляют вам список ядер на выбор, но я ожидаю, что все они будут повреждены, как и работающее. Вы не сможете изменить ядро, которое они используют, но есть вероятность (хотя и небольшая), что они не отключили загрузку модуля в ядре. В этом случае вы можете попробовать собрать и установить модуль htb. Вы можете попробовать использовать ModuleAssistant для этого.

Если ничего не помогает, обратитесь в службу поддержки.