Debian
Debian7 和 tc qdisc 問題:RTNETLINK 答案:沒有這樣的文件或目錄
我一直在尋找幾天,但找不到解決我的問題的方法。
我有一個執行 Debian 7 的 VPS,並且我有 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
我真的找不到問題所在。
注意:我升級了包 iproute(根據 Debian 的文件,它是 tc 所在的位置),但它並沒有做得更好。
RTNETLINK answers: No such file or directory
是 tc 說它找不到東西的方式 - 在這種情況下:很可能是 htb 調度程序。測試並確保嘗試modprobe sch_htb
你可能會得到一個錯誤。
這可能意味著您的 VPS 提供商沒有使用來自 debian 上游的預設核心。它們通常會為您提供可供選擇的核心列表,但我希望它們都像執行的那樣被削弱。您將無法更改他們正在使用的核心,但有可能(雖然不是很大)他們沒有禁用核心中的模組載入。在這種情況下,您可以嘗試建構和安裝 htb 模組。您可以嘗試使用ModuleAssistant。
如果一切都失敗了,請聯繫客戶支持。