Questão Debian7 e tc qdisc: RTNETLINK responde: Nenhum arquivo ou diretório

3

Estou procurando há alguns dias, mas não consegui encontrar a solução para o meu problema.

Eu tenho um VPS com o Debian 7 e tenho acesso root.

Estou tentando adicionar um pouco de traffic shaping (usando HTB), então a primeira linha que tentei digitar foi esta:

tc qdisc add dev tun0 root handle 1: htb default 10

Mas parece estar errado de alguma forma, porque recebo o seguinte erro:

RTNETLINK answers: No such file or directory

Meu ifconfig mostra uma interface tun0, então ela existe. Eu também tentei no venet0 de qualquer maneira e ele falha com o mesmo erro.

Quando faço tc qdisc list , tenho apenas a seguinte regra:

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

Eu realmente não consigo encontrar o que está errado.

NB: Eu atualizei o pacote iproute (de acordo com o doc do Debian, é onde tc é), mas não foi melhor.

    
por Raphael Laurent 29.07.2014 / 17:31

1 resposta

7

RTNETLINK answers: No such file or directory é a maneira de tc dizer que não pode encontrar algo - neste caso: muito provavelmente o agendador de htb. Para testar e ter certeza de tentar

modprobe sch_htb

Você provavelmente receberá um erro.

E isso provavelmente significa que o seu provedor de VPS não está usando os kernels padrão do upstream do Debian. Eles geralmente fornecem uma lista de kernels para escolher, mas eu esperaria que todos fossem aleijados como o que está sendo executado. Você não poderá alterar o kernel que está usando, mas existe a chance (embora não grande) de não ter desabilitado o carregamento de módulos no kernel. Nesse caso, você pode tentar construir e instalar o módulo htb. Você pode tentar usar ModuleAssistant para isso.

Se tudo mais falhar, entre em contato com o suporte ao cliente.

    
por 31.07.2014 / 21:23