Mam router Ubuntu z 2 interfejsami sieciowymi. eth0
to prywatna sieć i eth1
internet. Chcę, aby: Wszystkie pakiety (głównie udp) przychodzące z określonego prywatnego adresu IP (np. 192.168.0.4) do danego portu docelowego (np. 5200) powinny być opóźnione o 500 ms.
Próbowałem kilku rzeczy, w tym tego , tego i tego . Jedynym rezultatem jest brak dodawania opóźnienia.
Jeśli to możliwe, chcę zdecydować, iptables
które pakiety powinny zostać opóźnione.
Oto niektóre z moich błędów:
root@ubuntu:~# tc qdisc del dev eth1 root
root@ubuntu:~# tc qdisc ls dev eth1
qdisc pfifo_fast 0: root refcnt 2 bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
root@ubuntu:~# tc qdisc add dev eth1 root handle 1: htb default 20
root@ubuntu:~# tc class add dev eth1 parent 1: classid 1:1 pfifo_fast
Error: Qdisc "pfifo_fast" is classless.
root@ubuntu:~# tc class add dev eth1 parent 1: classid 1:1 prio
Error: Qdisc "prio" is classless.
root@ubuntu:~# tc class add dev eth1 parent 1: classid 1:10 netem delay 500ms
Error: Qdisc "netem" is classless.
root@ubuntu:~# tc class add dev eth1 parent 1:10 netem delay 500ms
Error: Qdisc "netem" is classless.
Co ja robię źle?