
Я запустил виртуальную машину с помощью virtualbox на удаленной машине (Cent OS) в режиме headless с настройками bridgenetwork. Я подключил жесткий диск, на котором уже установлена Ubuntu 11.10?
Есть ли способ узнать, какой IP-адрес был выделен VirtualBox при запуске?
Я пробовал просматривать логи, но ничего не нашел? Я не могу подключиться к удаленному рабочему столу на машине, поэтому мне интересно, могу ли я как-то узнать выделенный IP-адрес, а затем напрямую подключиться к машине по ssh.
Я не уверен, насколько это возможно, но я просто хотел спросить, сталкивался ли кто-нибудь с подобной ситуацией.
Спасибо
решение1
Предполагая, что он находится в той же подсети, что и ваш хост-компьютер, вы можете запустить IP-сканер и просто посмотреть используемые IP-адреса. Если ваш хост — Windows, то Angry IP Scanner — хороший выбор (есть и другие варианты). Если ваш хост — Linux, установите и используйте arp-scan. Команда
arp-сканирование -l
просканирует подсеть, в которой вы сейчас находитесь, и покажет IP-адреса, соответствующие MAC-адресам. Сетевые настройки Virtualbox должны указать вам MAC-адрес вашего гостя.
решение2
Гостевой IP-адрес выбирается DHCP-сервером в сети, к которой подключена ваша хост-система. Поскольку сетевой трафик моста напрямую передается в сетевой адаптер хоста, вы ничего не найдете в журналах хост-системы.
Поэтому есть две возможности:
- Используйте MAC-адрес гостевой системы и попробуйте сравнить его с данными DHCP-сервера.
- Если гость находится в той же подсети, что и хост, выполните полное сканирование подсети nmap с запущенным гостем, а затем с приостановленным/выключенным гостем. Одним из отсутствующих хостов для второго сканирования должна быть виртуальная машина.
- Проверьте
vbox
файл, который принадлежит виртуальной машине. Обычно в нем можно найти сгенерированный MAC-адрес для каждого сетевого адаптера. Фильтр дляMACAddress=
- как XPath:VirtualBox/Machine/Hardware/Network/Adapter[@MACAddress]