web-dev-qa-db-ja.com

Debian7とtc qdiscの問題:RTNETLINKの回答:そのようなファイルやディレクトリはありません

私は今数日探していましたが、私の問題の解決策を見つけることができませんでした。

私はVPSでDebian 7を実行しており、ルートアクセス権を持っています。

(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

何が悪いのか本当にわかりません。

注意:私はパッケージiprouteをアップグレードしました(Debianのドキュメントによると、tcがある場所です)が、それ以上の効果はありませんでした。

5
Raphael Laurent

RTNETLINK answers: No such file or directoryは、何かが見つからないというtcの言い方です-この場合、おそらくhtbスケジューラーです。テストして確認するには

modprobe sch_htb

おそらくエラーが発生します。

そして、おそらくこれは、VPSプロバイダーがdebianアップストリームのデフォルトのカーネルを使用していないことを意味します。それらは通常、選択するカーネルのリストを提供しますが、すべてのカーネルが実行中のカーネルのように機能しなくなると思います。使用しているカーネルを変更することはできませんが、カーネルでモジュールのロードを無効にしていない可能性があります(大きなものではありません)。その場合は、htbモジュールをビルドしてインストールしてみてください。 ModuleAssistant を使用してみてください。

他のすべてが失敗した場合は、カスタマーサポートに連絡してください。

8
skarap