Моделирование сети на одной машине

Моделирование сети на одной машине

Я пытаюсь смоделировать сеть на одной машине.

У меня есть несколько узлов, которые взаимодействуют через 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. Я также заметил, что пинги на созданные интерфейсы попадают на loopback, а не на реальный интерфейс. Почему?

Связанный контент