使用 tc qdisc netem 模拟延迟,但 ssh 变慢了

使用 tc qdisc netem 模拟延迟,但 ssh 变慢了

我有 3 台虚拟机,A、B 和 C。这些虚拟机都在同一个网络下。

在 VM A 上,我使用以下命令为 VM B 引入延迟。

tc qdisc add dev eth0 root handle 1: prio
tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip dst VM_B_IP flowid 2:1
tc qdisc add dev eth0 parent 1:1 handle 2: netem delay 1000ms

现在,在虚拟机 AI 内部 ping 虚拟机 B,延迟为 1000 毫秒。如果我 ping 虚拟机 C,延迟会小于 1 毫秒。

奇怪的是,无论我从哪里 ssh 到虚拟机 A,我的 ssh 连接现在也有 1000ms 的延迟。但如果我 ping 虚拟机 A,我仍然会得到正常的 <1ms 延迟。

看起来 netem 延迟仅对指定的 IP 起作用,但不知何故 ssh 连接也受到影响。这是什么原因造成的?

相关内容