Я намагався створити тестову лабораторію VirtualBox з двома легкими віртуальними машинами Debian і тестовою системою WanEM. Усі мережеві адаптери є адаптерами лише для хостів (Внутрішнє було б ідеально, але я чомусь не можу змусити DHCP працювати.) Початкова топологія виглядає приблизно так:
192.168.56.101: Клієнт №1
192.168.56.102: WanEM
192.168.56.103: Клієнт №2
І все працює так, як ви цього очікували: усі машини можуть спілкуватися один з одним, і життя хороше.
Тоді я роблю дві речі:
- Я додаю статичний маршрут для клієнта №1: увесь трафік, призначений для клієнта №2, спочатку пройде через систему WanEM
- Я додаю правило в WanEM, щоб додати 1000 мс затримки для всіх запитів
Зробивши це, я одразу запустив traceroute на клієнті №1, і все проходить через систему WanEM як задумано. Ви навіть можете бачити затримку 1000 мс, що чудово.
Тоді я роблю пінг, і затримки немає. Наступний траєкторій показує, що трафік більше не маршрутизується через систему WanEM, незважаючи на те, що маршрут -n показує, що маршрут все ще використовується. Я б опублікував скріншот, але в мене недостатньо репутації для цього.
Я повністю розгублений, чому це відбувається. Це наслідок використання адаптера, призначеного лише для хоста VirtualBox? Або є щось більш фундаментальне, що я не розумію?