Я пытаюсь использовать виртуальную машину для соединения между внутренней сетью VirtualBox и сетью моего хоста.
Цель этого состоит в том, чтобы иметь возможность устанавливать межсетевые соединения без необходимости настраивать гостей на использование определенного шлюза или прокси-сервера. Это часть автоматизированного тестирования, которое я делаю.
Моя текущая настройка выглядит так:
{Internet} <=> Host <=VBox Bridged-eth0=> Bridge VM <=eth1-Internal Network=> Internal VM
Ubuntu 16.04 - это ОС на хосте и виртуальных машинах.
Bridge VM
имеет eth0
и eth1
. Эти два интерфейса соединены с помощью bridge-utils. Мост работает, когда я использую NAT вместо мостовой сети . Под этим я подразумеваю, что могу пинговать Google с Internal VM
когда eth0
является NAT
, но не тогда, когда он соединен Bridged
. В обоих режимах я могу получить IP с DHCP, так (некоторые?) широковещательные рассылки работают, но разрешение arp не работает (через некоторое время команда arp возвращает пустое значение, route не знает mac шлюза).
Кто-нибудь может объяснить, почему это происходит? Я предполагаю, что это какое-то ограничение программного устройства VirtualBox? Я надеюсь, что есть способ обойти это, поскольку мне нужно иметь возможность доступа ко всем виртуальным машинам с моего хоста, при этом все еще имея возможность блокировать их соединения с этой Bridge VM
в качестве прозрачного межсетевого экрана.
Спасибо.