在單機上模擬網絡

在單機上模擬網絡

我正在嘗試在一台機器上模擬網路。

我有多個透過套接字進行通訊的節點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 操作落在環回上,而不是實際介面上。為什麼?

相關內容