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行。
SO首先使用命令
sch_netem
安装在计算机中。如果缺少使用命令sch_netem
lsmod -l
在网络接口上添加损伤。同样,要删除此操作,您可以做modprobe sch_netem
ip qdisc add dev ...
应该起作用。 我正在运行Fedora Core 27。为了安装模块,我必须使用
ip qdisc delete dev...
没有直觉的明显。
这是一个古老的问题,但问题仍然出现,所以。 要了解有关问题的更多信息,您可以检查thislink
作为解决问题的解决方法,将接口配置汇总为:
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
TC类添加DEV ETH1父级1:4 classID 1:12 HTB RATE 8024KBIT CEIL 8024KBIT PRIO 2 RTNETLINK答案:否此类文件或目录