Ошибка: RTNETLINK answers :No such file or directory


Данная ошибка может появляться при попытке использовать команду tc, например, для эмуляции потерь пакетов, задержки при сетевом соединении, шейпинга трафика и т.д.

Первым делом необходимо убедиться, что команда:

modprobe sch_netem

Выполняется без каких-либо ошибок. Если же вы получаете ошибку при выполнении данной команды, то скорей всего в вашем дистрибутиве отсутствует данный модуль, либо ядро его не поддерживает.

Если же приведенная выше команда выполнилась без каких-либо проблем, то стоит посмотреть на синтаксис команды tc.

Например, при попытке выполнить следующую команду:

tc qdisc change dev eth0 root netem delay 400ms 100ms distribution normal

Я получил ошибку:

RTNETLINK answers :No such file or directory

Чтобы этого избежать, необходимо заменить change на add
Т.е. предыдущая команда теперь будет иметь такой вид:

tc qdisc add dev eth0 root netem delay 400ms 100ms distribution normal

После этого - данная ошибка исчезла, а правило добавилось.

В дальнейшем, при изменении параметров данного интерфейса, необходимо уже использовать change, при написании команды, т.к. правило уже было добавлено ранее.

БЫЛО:

tc qdisc list
qdisc noqueue 0: dev lo root refcnt 2 
qdisc pfifo_fast 0: dev eth0 root refcnt 2 bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1

СТАЛО:

tc qdisc list
qdisc noqueue 0: dev lo root refcnt 2 
qdisc netem 8001: dev eth0 root refcnt 2 limit 1000 delay 400.0ms  100.0ms


Поделиться

Добавить комментарий

Ваш e-mail не будет опубликован.