在Linux中,模拟缓慢的流量传入流量到端口例如54000
在Linux中有没有一种方法来模拟在特定端口入站到我的服务器的慢速流量? 我看着NETEM,但它似乎只在广域网上。
限制所有匹配tcp(协议6)目标端口为54000的256000位入口到eth0
流量的示例,使用tc
...
作为根...
tc qdisc add dev eth0 handle ffff: ingress
tc filter add dev eth0 parent ffff: protocol ip prio 50 u32
match ip protocol 6 0xff
match ip dport 54000 0xffff police rate 256kbit burst 10k drop
flowid :1
你可以像这样监视它......注意下面的ffff
dropped
数字
[mpenning@Bucksnort ~]$ sudo tc -s qdisc show
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
Sent 17796311917 bytes 5850423 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
qdisc ingress ffff: dev eth0 parent ffff:fff1 ----------------
Sent 140590 bytes 1613 pkt (dropped 214, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
qdisc pfifo_fast 0: dev eth1 root refcnt 2 bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
[mpenning@Bucksnort ~]$
要删除所有入口流量过滤器:
tc qdisc del dev eth0 ingress
看看JMeter。 根据您需要的流量类型,它可能已经提供了该功能。
链接地址: http://www.djcxy.com/p/59573.html上一篇: In Linux, simulate slow traffic incoming traffic to port e.g. 54000