在Linux中,模拟到端口的慢速流量传入流量,例如54000

del*_*ita 7 linux networking tcp

有没有办法在Linux中模拟特定端口的服务器入站缓慢流量?我看了一下NETEM,但它似乎只适用于广域网.

Mik*_*ton 5

限制所有匹配 tcp(协议 6)目标端口 54000 的流量以 256Kbits 入站的示例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
Run Code Online (Sandbox Code Playgroud)

你可以像这样监控它...注意下面的dropped数字ffff

[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 ~]$
Run Code Online (Sandbox Code Playgroud)

要删除所有入口流量过滤器:

tc qdisc del dev eth0 ingress
Run Code Online (Sandbox Code Playgroud)


Lar*_*off 0

看看JMeter。根据您需要的流量类型,它可能已经提供了该功能。