我正在尝试在一台机器上模拟网络。
我有多个通过套接字进行通信的节点tcp
。
我尝试为每个节点创建一个虚拟接口,如下所示:
ip link add name int1 type dummy
ip address add 10.0.1.1 dev int1
ifconfig int1 up
所有节点都可以绑定各自的地址并毫无问题地进行通信。但是,我还想添加延迟并限制每个接口的带宽以模拟现实世界的条件。
我习惯tc
add
delay
这样的界面:
tc qdisc add dev int1 root netem delay 200ms
但执行时间并没有像我预期的那样增加。
我的问题是:
我可以在虚拟接口上进行流量整形吗?如果不是,在单台机器上模拟网络的最佳方法是什么
我还注意到,对所创建接口的 ping 操作落在环回上,而不是实际接口上。为什么?