Как найти IP-адрес виртуальной машины?

Если у меня есть виртуальная машина (например, VirtualBox), работающая внутри моей основной ОС; как я могу определить виртуальный интерфейс и IP-адрес (виртуальной машины) из исходной (главной) ОС?

Я думал, что могу просто использовать ifconfig , ip a или подобное; но не отображается информация, связанная с подключенной виртуальной машиной. Хотя он показывает, что основной (основной) ОС был назначен 192.168.1.104 через wlan0 .

Однако, если я запустил одну из этих команд из виртуальной машины, я могу подтвердить, что она в настоящее время активна @ 10.0.2.15 через eth0 .

2 Solutions collect form web for “Как найти IP-адрес виртуальной машины?”

Virtualbox включает инструмент VBoxManage . Этот инструмент может получить доступ к информации о гостевой ОС.

В этом примере (Windows 10, в окне PowerShell) я хочу найти IP-адрес моей VM под названием DS201 :

 PS C:\Program Files\Oracle\VirtualBox> .\VBoxManage.exe guestproperty get DS201 "/VirtualBox/GuestInfo/Net/0/V4/IP" Value: 10.0.2.15 

(Он работает одинаково в Linux и Mac OS X, как в Windows)

Документацию о возможностях VBoxManage можно найти на странице https://www.virtualbox.org/manual/ch08.html .

ДЛЯ РЕЖИМА NAT (в комментариях) из раздела подкатегории виртуального сетевого режима NAT

К вашему комментарию, что «хост должен … записывать … цепочку IP», это VirtualBox, а не хост как таковой, который делает это:

Сетевые кадры, отправленные гостевой операционной системой, поступают от NAT-сервера VirtualBox, который извлекает данные TCP / IP и повторно передает его с использованием операционной системы хоста. Для приложения на хосте или на другом компьютере в той же сети, что и хост, похоже, что данные были отправлены приложением VirtualBox на хосте с использованием IP-адреса, принадлежащего хосту. VirtualBox прослушивает ответы на отправленные пакеты и переупаковывает их и переносит их на гостевую машину в своей частной сети.

К вашему оригинальному Q, только VirtualBox знает о имитированном адресе гостя:

Виртуальная машина получает свой сетевой адрес и конфигурацию в частной сети с сервера DHCP, интегрированного в VirtualBox. Таким образом, IP-адрес, назначенный виртуальной машине, обычно находится в совершенно другой сети, чем хост. Поскольку для использования NAT может быть настроена более одной карты виртуальной машины, первая карта подключается к частной сети 10.0.2.0, вторая карта – к сети 10.0.3.0 и т. Д. Если по какой-либо причине вам необходимо изменить назначенный гостем диапазон IP, см. Раздел 9.11 «Точная настройка механизма NAT VirtualBox».

Linux и Unix - лучшая ОС в мире.