11

我需要模拟一个网络,例如引入随机延迟,我需要帮助才能使用 NetEm。该场景包含两台 Ubuntu 14.04 机器:A 和 B。

A 和 B 在 eth1 上的 IP 地址分别为 192.168.0.1 和 192.168.0.2。为了避免弄乱 NIC eth1,我设置了虚拟接口 eth1:

sudo ifconfig eth1:1 192.168.1.x/24 up

此时,仅在B上,我添加延迟如下:

sudo tc qdisc add dev eth1:1 root netem delay 50ms 10ms 25%

问题是物理网卡 eth1 上也会出现这种延迟。我的意思是,如果我 ping eth1 上的地址(192.168. 0 .1 ping 192.168. 0 .2),数据包就会延迟,就好像它们正前往 eth1:1。相反,我希望仅在 eth1:1 上出现延迟。

发生了什么?我怎么解决这个问题?

此外,我读到这种方式,网络损伤只影响出口流量。如何为出口和入口流量引入延迟?

4

0 回答 0