У меня 3 виртуальные машины: A, B и C. Все эти виртуальные машины находятся в одной сети.
На виртуальной машине A я использую следующие команды, чтобы ввести задержку для виртуальной машины 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
Теперь внутри виртуальной машины A я проверяю связь с виртуальной машиной B и получаю задержку в 1000 мс. Если я пингую VM C, я получаю задержку <1 мс.
Странно то, что мое ssh-соединение с виртуальной машиной A теперь также имеет задержку в 1000 мс, независимо от того, откуда я ssh. Но если я пингую виртуальную машину A, я все равно получаю нормальную задержку <1 мс.
Похоже, что netem delay работает только на указанном IP, но как-то влияет и ssh-соединение. Что могло вызвать это?