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