X

VirtualBox в Headless режиме и отсутствие dhcp для bridge соединения

Понадобилось мне на одном из серверов запустить виртуальную машину, для установки в ней xfce. Т.е. на серверный линукс без GUI, мне надо было поставить VirtualBox и поднять в виртуалке еще один линукс. Я заранее подготовил образ на своем пк, экспортировал его в ovf файл и удачно импортировал на сервере. Однако, после запуска, я не смог подключить по ssh к виртуальной машине, т.к. единственный сетевой интерфейс был настроен для работы через NAT, и соответственно машина не имела собственного ip в сети..

Добавив второй интерфейс командой:

VBoxManage modify<VMNAME> \
--nic2 bridged \
--bridgeadapter2 enp4s0

я все равно не получил желаемого результата, т.к. сетевой интерфейс не был сконфигурирован.

Поэтому я сделал следующее:

  • на своем ПК, в подготавлеваемую виртуальную машину, я добавил второй сетевой интерфейс в режиме Host-Only
  • Linux в виртуальной машине его обнаружил, и я смог прописать необходимые сетевые настройки (я настроил статический ip из сети в которую будет перенесена машина)
  • Перезагрузил виртуальную машину
  • Убедился с помощью ifconfig что нужный ip задан
  • Теперь снова экспортировал образ в ovf, перенес и импортировал его на сервере
  • Т.к. ранее я задал режим работы Host-Only, то теперь уже на сервере я его поменял на Bridge:
    VBoxManage modify <VMNAME> \
    --nic2 bridged \
    --bridgeadapter2 enp4s0
  • Запустил виртуальную машину и она появилась в сети, с статическим ip который я задавал когда интерфейс машины был в режиме Host-Only

После этих манипуляция я смог подключаться по SSH и продолжить выполнять свои темные замыслы 🙂

Вот так можно схитрить когда в сети нет dhcp интефейса, а виртуальная машина должна работать в режиме bridge.

 

Категории: Заметки