
Estoy intentando simular una red en una sola máquina.
Tengo varios nodos que se comunican a través de tcp
sockets.
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:
¿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?
También noté que los pings a las interfaces creadas aterrizan en loopback y no en la interfaz real. ¿Por qué?