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