在单机上模拟网络

在单机上模拟网络

我正在尝试在一台机器上模拟网络。

我有多个通过套接字进行通信的节点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

但执行时间并没有像我预期的那样增加。

我的问题是:

  1. 我可以在虚拟接口上进行流量整形吗?如果不是,在单台机器上模拟网络的最佳方法是什么

  2. 我还注意到,对所创建接口的 ping 操作落在环回上,而不是实际接口上。为什么?

相关内容