RTNETLINK答案:没有此类文件或目录错误

问题描述 投票:0回答:4
1. ETH=$1
2. LATENCY=$2
3. LOSS=$3
4. JITTER=$4
5. BW=$5
6. sudo /sbin/tc qdisc del dev eth0 root
7. sudo /sbin/tc qdisc add dev eth0 root handle 1: netem delay $LATENCY $JITTER 
8. sudo /sbin/tc qdisc add dev eth0 parent 1:1 handle 10: netem loss $LOSS
9. sudo /sbin/tc qdisc add dev eth0 parent 10:1 handle 20: htb default 1
10.sudo /sbin/tc class add dev eth0 parent 20: classid 0:1 htb rate $BW ceil $BW
11.sudo /sbin/tc qdisc show

上述代码导致:

RTNETLINK answers :No such file or directory
执行后的8,9,10行在第8,9,10行。

linux
4个回答
12
投票

modprobe sch_netem

我启用后,我还必须重建内核,因为启用网络仿真后,内置的东西将启用。 请参阅
Http://forums.fedoraforum.org/showthread.php?
    

RTNETLINK answers :No such file or directory出于两个原因而来。 执行错误的选项

或内核模块

6
投票
缺少

SO首先使用命令
sch_netem

安装在计算机中。如果缺少使用命令
    sch_netem
  • 的安装。 安装SCH_NETEM后,如果您遇到了相同的错误,则意味着您正在执行错误的选项。例如,您可以使用
    lsmod -l
    在网络接口上添加损伤。同样,要删除此操作,您可以做
  • modprobe sch_netem
  • 。如果您试图在没有任何事先添加手段的情况下删除障碍,那么您也会得到此错误。而且对于错误的选项,您也会遇到此错误。
    
    
  • 您的手柄和家长手柄不匹配。例如,更改为:

ip qdisc add dev ...

应该起作用。
    

我正在运行Fedora Core 27。为了安装模块,我必须使用
ip qdisc delete dev...

没有直觉的明显。

    
这是一个古老的问题,但问题仍然出现,所以。

要了解有关问题的更多信息,您可以检查thislink

2
投票

作为解决问题的解决方法,将接口配置汇总为:

please读取
this

在执行命令之前,当您通过正在使用的接口进行远程连接时,您可能已锁定。

7. sudo /sbin/tc qdisc add dev eth0 root handle 1:1 netem delay $LATENCY $JITTER 8. sudo /sbin/tc qdisc add dev eth0 parent 1:1 handle 10:1 netem loss $LOSS 9. sudo /sbin/tc qdisc add dev eth0 parent 10:1 handle 20:1 htb default 1 10.sudo /sbin/tc class add dev eth0 parent 20:1 classid 0:1 htb rate $BW ceil $BW

2
投票

TC类添加DEV ETH1父级1:4 classID 1:12 HTB RATE 8024KBIT CEIL 8024KBIT PRIO 2 RTNETLINK答案:否此类文件或目录
    

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.