Я искал несколько дней, но не смог найти решение своей проблемы.
У меня есть 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 для этого.
Если ничего не помогает, обратитесь в службу поддержки.