私は今数日探していましたが、私の問題の解決策を見つけることができませんでした。
私は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がある場所です)が、それ以上の効果はありませんでした。
RTNETLINK answers: No such file or directory
は、何かが見つからないというtcの言い方です-この場合、おそらくhtbスケジューラーです。テストして確認するには
modprobe sch_htb
おそらくエラーが発生します。
そして、おそらくこれは、VPSプロバイダーがdebianアップストリームのデフォルトのカーネルを使用していないことを意味します。それらは通常、選択するカーネルのリストを提供しますが、すべてのカーネルが実行中のカーネルのように機能しなくなると思います。使用しているカーネルを変更することはできませんが、カーネルでモジュールのロードを無効にしていない可能性があります(大きなものではありません)。その場合は、htbモジュールをビルドしてインストールしてみてください。 ModuleAssistant を使用してみてください。
他のすべてが失敗した場合は、カスタマーサポートに連絡してください。