Ejecuto mi instancia de Ubuntu fuera de Virtual Box en segundo plano con el siguiente comando:
VBoxManage startvm ${VM_NAME} --type headless
La principal diferencia entre eso y ejecutarlo a través de la GUI es que, cuando estoy en la GUI después de que comienza, puedo verificar ifconfig
cuál es la dirección IP para poder ssh
ingresar desde mi terminal en el host y obviamente puedo ' No hagas eso en el fondo.
Suponiendo una asignación dinámica de direcciones IP en la red, ¿hay alguna manera de extraer la IP asignada a la instancia recién creada para propósitos ssh O hay una manera de ingresar en ella sin conocer la IP (por ejemplo, a través de un puerto de puerta trasera en el host )?
fuente
VBoxManage guestproperty get <vmname> "/VirtualBox/GuestInfo/Net/0/V4/IP"
.En primer lugar, asegúrese de haber instalado VirtualBox Extension Pack o instálelo si no lo hace.
Por ejemplo (para Ubuntu)
o de
https://www.virtualbox.org/wiki/Downloads
Después de eso, puede obtener IP de VM
fuente
Sé que llego tarde a esta fiesta, pero esto funcionará con VirtualBox 5.0.6.
Esto usa VBoxManage para obtener una lista de máquinas virtuales en ejecución, consultar sus propiedades en un bucle y mostrar las direcciones IP de una manera bonita.
fuente
Puede mirar la tabla DHCP en el enrutador, antes del inicio y después, y compararlos. Si el enrutador muestra el nombre de la computadora, eso lo hace mucho más fácil, por supuesto. Quizás esta no sea una solución sofisticada, pero funciona.
La mayoría de los enrutadores asignan direcciones dinámicas, pero siguen dando a una máquina o VM (el enrutador no conoce la diferencia) la misma IP la mayor parte del tiempo. Si copia una VM en Virtualbox, puede elegir establecer una nueva dirección MAC, que es la forma en que el enrutador identifica la VM.
fuente
Tuve una tarea similar en python. Probablemente sería útil.
y luego en python:
fuente
Utilicé la opción controlvm para iniciar un rastreo de paquetes en el nic activo del invitado y abrí el archivo local con wireshark. La dirección IP de los invitados estará allí.
No olvide deshabilitar el rastreo cuando haya terminado.
fuente
fuente