Debian7和tc qdisc问题:RTNETLINK答案:没有这样的文件或目录

我一直在寻找几天,但无法find解决我的问题。

我有一个VPS运行Debian 7,我有root权限。

我想添加一些stream量整形(使用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调度程序。 要testing并确保尝试

 modprobe sch_htb 

你可能会得到一个错误。

这可能意味着你的VPS提供者没有使用debian上游的默认内核。 他们通常会提供一个内核列表供您select,但是我希望所有这些内核都像正在运行的内核那样受损。 你将无法改变他们正在使用的内核,但有机会(虽然不是很大),但他们没有禁止在内核中加载模块。 在这种情况下,您可以尝试构build并安装htb模块。 你可以尝试使用ModuleAssistant 。

如果一切都失败了,请联系客户支持。