Я запускаю свой экземпляр Ubuntu из Virtual Box в фоновом режиме, используя следующую команду:
VBoxManage startvm ${VM_NAME} --type headless
Основное различие между этим и выполнением его через графический интерфейс состоит в том, что, когда я нахожусь в графическом интерфейсе после его запуска, я могу проверить, ifconfig
что такое IP-адрес, чтобы я мог ssh
подключиться к нему со своего терминала на хосте и, очевидно, мог сделать это в фоновом режиме.
Предполагая динамическое назначение IP-адресов в сети, есть ли способ извлечь назначенный IP-адрес во вновь созданный экземпляр для целей ssh ИЛИ есть ли способ подключиться к нему по ssh, не зная IP (например, через порт бэкдора на хосте? )?
источник
VBoxManage guestproperty get <vmname> "/VirtualBox/GuestInfo/Net/0/V4/IP"
.Прежде всего, убедитесь, что вы установили VirtualBox Extension Pack или установите его, если нет.
Например (для Ubuntu)
или из
https://www.virtualbox.org/wiki/Downloads
После этого вы можете получить IP ВМ
источник
Я знаю, что опоздал на эту вечеринку, но это будет работать с VirtualBox 5.0.6.
Он использует VBoxManage, чтобы получить список запущенных виртуальных машин, запросить их свойства в цикле и довольно красиво отобразить IP-адреса.
источник
Вы можете посмотреть таблицу DHCP в маршрутизаторе, до запуска и после, и сравнить их. Если маршрутизатор отображает имя компьютера, это, конечно, делает его намного проще. Возможно, это не изощренное решение, но оно работает.
Большинство маршрутизаторов присваивают динамические адреса, но большую часть времени они дают машине или виртуальной машине (маршрутизатор не знает разницы) один и тот же IP-адрес. Если вы копируете виртуальную машину в Virtualbox, вы можете выбрать новый MAC-адрес, который маршрутизатор идентифицирует виртуальную машину.
источник
У меня была похожая задача в питоне. Вероятно, это будет полезно.
а потом в питоне:
источник
Я использовал опцию controlvm для запуска трассировки пакетов на активном нише гостя и открыл локальный файл с помощью wireshark. IP-адрес гостей будет там.
Не забудьте отключить трассировку, когда закончите.
источник
источник