Debian

Debian7 和 tc qdisc 問題:RTNETLINK 答案:沒有這樣的文件或目錄

  • July 31, 2014

我一直在尋找幾天,但找不到解決我的問題的方法。

我有一個執行 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

如果一切都失敗了,請聯繫客戶支持。

引用自:https://serverfault.com/questions/616330