Simular red en una sola máquina

Simular red en una sola máquina

Estoy intentando simular una red en una sola máquina.

Tengo varios nodos que se comunican a través de tcpsockets.

Intenté crear una interfaz ficticia para cada nodo como esta:

ip link add name int1 type dummy 
ip address add 10.0.1.1 dev int1
ifconfig int1 up

Todos los nodos pueden vincular las direcciones respectivas y comunicarse sin problemas. Sin embargo, también quiero agregar retraso y limitar el ancho de banda de cada interfaz para simular las condiciones del mundo real.

Solía tc add delay​​​​a la interfaz como esta:

tc qdisc add dev int1 root netem delay 200ms

Pero no hubo un aumento en los tiempos de ejecución como esperaba.

Mis preguntas son:

  1. ¿Puedo modelar el tráfico en interfaces ficticias? Si no, ¿cuál es la mejor manera de simular una red en una sola máquina?

  2. También noté que los pings a las interfaces creadas aterrizan en loopback y no en la interfaz real. ¿Por qué?

información relacionada