Я пытаюсь настроить виртуальную машину в VirtualBox в Linux (Fedora 22). Его сеть должна иметь следующие свойства:
- IP-адрес 192.168.1.2/24
- Шлюз по умолчанию - 192.168.1.1
- Нет DHCP
- Сетевое подключение к внешнему миру
Не требуется, чтобы другие системы в моей сети могли подключаться к виртуальной машине. Консоли VirtualBox пока хватит.
Сначала я попробовал драйвер "NAT", но не могу понять, как заставить его использовать 192.168.1.1 в качестве шлюза по умолчанию. У меня он обслуживает адреса DHCP в 192.168.1.0/24, но он настаивает на использовании 192.168.1.2 в качестве шлюза. Я также попытался использовать драйвер "NAT Network", используя диапазон сети 192.168.1.0/24 и отключенный DHCP (как описано на https://virtualbox.org/manual/ch06.html#network_nat_service); после ручной настройки сетевого адреса и маршрута по умолчанию в моей виртуальной машине я не получаю подключения к восходящему каналу и не могу даже использовать ARP 192.168.1.1. Если я использую "Сеть NAT" с включенным DHCP, он снова использует 192.168.1.2 в качестве шлюза по умолчанию, и я все еще не получаю подключение к восходящему каналу. Драйвер Bridged Adapter не подходит, потому что виртуальная машина размещена на компьютере, который использует другой диапазон сети (172.16.1.0/24).
На данный момент ОС внутри виртуальной машины - это образ установочного компакт-диска Gentoo. Конечная цель этой виртуальной машины - быть тестовой средой для производственного устройства; следовательно, он должен использовать ту же конфигурацию сети, что и реальное устройство.
Любые предложения о том, как заставить это работать?
Изменить: Кажется, что VirtualBox не может сделать это, по крайней мере, не перепрыгивая через много обручей, таких как внесение изменений в настройки сети хоста или добавление второй виртуальной машины, чтобы действовать в качестве шлюза по умолчанию для первого. Я думаю, мне придется попробовать другой менеджер VM.