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

  • 08.05.2018
  • 2 013
  • 0
  • 18.03.2019
  • 1
  • 1
  • 0
Ошибка: 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
Была ли эта статья Вам полезна?

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

Ваш адрес email не будет опубликован.

Напоминаем Вам, что Ваше сообщение будет опубликовано только после проверки администратором сайта. Обычно это занимает 1-2 рабочих дня.