Portál AbcLinuxu, 6. května 2025 22:51
Potreboval bych nejaky nastroj, ktery mi nasimuluje spatnou linku neco co by mi zvedlo ping existuje neco takoveho?
co takhle pakety zahazovat v iptables? urcite na to bude i nejaky tool
Jojo, zajímalo by mě, co takovýho je v Linuxu.
je otazka co si predstavujes pod pojmem 'spatna linka'. Jestli jen chces aby jsi mel delsi ping, tak si vygeneruj nejakej provoz. pokud ale chces i sem tam zahodit nejakej packet, to uz bude horsi. Na mikrotiku na to je ve firewallu polozka. Da se tam nastavit procentualni ztratovost packetu
iptables umí -m random, tím jde nasimulovat ztrátovost. Nasimulovat "zpomalení" linky ve smyslu "prodloužení pingu" (grrrrrc, to je terminologie na zblití) se takhle jednoduše udělat nedá.
#!/bin/sh
tc qdisc del dev ifb0 root
tc qdisc del dev eth0 root
tc qdisc del dev eth0 ingress
# create device for incoming rules
modprobe ifb
ip link set dev ifb0 up
tc qdisc add dev eth0 ingress
tc filter add dev eth0 parent ffff: protocol ip u32 match u32 0 0 flowid 1:1 action mirred egress redirect dev ifb0
# rules for the incoming packet
tc qdisc add dev ifb0 root handle 1: prio
tc qdisc add dev ifb0 parent 1:3 handle 30: netem loss 3% duplicate 55% corrupt 2% delay 3000ms 1000ms 25%
tc qdisc add dev ifb0 parent 30:1 tbf rate 100Mbit buffer 1600 limit 3000
tc filter add dev ifb0 protocol ip parent 1:0 prio 3 u32 match ip dport 20501 0xffff flowid 1:3
#tc filter add dev ifb0 protocol ip parent 1:0 prio 3 u32 match ip dport 21000 0xffff match ip src 127.0.0.1 flowid 1:3
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.