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

  • 08.05.2018
  • 4 950
  • 0
  • 18.03.2019
  • 2
  • 2
  • 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 рабочих дня.