2014-07-21

VirtualBox Administrado por Consola

Para los que vean mi blog usualmente saben que no me gusta mucho el entorno gráfico y que todo lo administro por consola, entonces tuve que empezar a aprender a gestionar las maquinas virtuales a través de la consola. Inicialmente necesitaba cambiar el tipo y la asignación de las tarjetas de red de la maquina virtual.

Bueno empezare diciendo que la maquina base posee dos tarjetas de red, una conectada a Internet y la otra a la LAN de la empresa; la maquina virtual solo posee una tarjeta de red la cual inicialmente esta configurada en modo NAT, lo cual lo confirmamos con el siguiente comando:

usuario@localhost:~$ VBoxManage showvminfo Procesos
Name:            Procesos
Guest OS:        Red Hat (64 bit)
UUID:            3cac1663-9b0e-4d55-b062-0c80ca3277c5
Config file:     /home/usuario/VirtualBox VMs/Procesos/Procesos.vbox
Snapshot folder: /home/usuario/VirtualBox VMs/Procesos/Snapshots
Log folder:      /home/usuario/VirtualBox VMs/Procesos/Logs
Hardware UUID:   3cac1663-9b0e-4d55-b062-0c80ca3277c5
Memory size:     2048MB
Page Fusion:     off
VRAM size:       12MB
CPU exec cap:    100%
HPET:            off
Chipset:         piix3
Firmware:        BIOS
Number of CPUs:  2
Synthetic Cpu:   off
CPUID overrides: None
Boot menu mode:  message and menu
Boot Device (1): HardDisk
Boot Device (2): DVD
Boot Device (3): Not Assigned
Boot Device (4): Not Assigned
ACPI:            on
IOAPIC:          on
PAE:             on
Time offset:     0 ms
RTC:             UTC
Hardw. virt.ext: on
Hardw. virt.ext exclusive: on
Nested Paging:   on
Large Pages:     off
VT-x VPID:       on
State:           powered off (since 2014-07-21T17:09:28.988000000)
Monitor count:   1
3D Acceleration: off
2D Video Acceleration: off
Teleporter Enabled: off
Teleporter Port: 0
Teleporter Address:
Teleporter Password:
Storage Controller Name (0):            IDE
Storage Controller Type (0):            PIIX4
Storage Controller Instance Number (0): 0
Storage Controller Max Port Count (0):  2
Storage Controller Port Count (0):      2
Storage Controller Bootable (0):        on
Storage Controller Name (1):            SATA
Storage Controller Type (1):            IntelAhci
Storage Controller Instance Number (1): 0
Storage Controller Max Port Count (1):  30
Storage Controller Port Count (1):      1
Storage Controller Bootable (1):        on
IDE (1, 0): /dev/sr0 (UUID: 00445644-0000-0000-2f64-65762f737230)
SATA (0, 0): /home/usuario/VirtualBox VMs/Procesos/Snapshots/{07adc385-9427-49c6-bb78-24607674fa53}.vdi (UUID: 07adc385-9427-49c6-bb78-24607674fa53)
NIC 1:           MAC: 0800275A8815, Attachment: NAT Interface , Cable connected: on, Trace: off (file: none), Type: 82540EM, Reported speed: 0 Mbps, Boot priority: 0, Promisc Policy: deny
NIC 2:           disabled
NIC 3:           disabled
NIC 4:           disabled
NIC 5:           disabled
NIC 6:           disabled
NIC 7:           disabled
NIC 8:           disabled
Pointing Device: PS/2 Mouse
Keyboard Device: PS/2 Keyboard
UART 1:          disabled
UART 2:          disabled
Audio:           disabled
Clipboard Mode:  disabled
VRDE:            disabled
USB:             disabled
USB Device Filters:

Available remote USB devices:

Currently Attached USB Devices:

Shared folders:

VRDE Connection:    not active
Clients so far:     0
Guest:
Configured memory balloon size:      0 MB
OS type:                             RdHat_64
Additions run level:                 0
Guest Facilities:
No active facilities.
Snapshots:
   

Entonces para cambiar la configuración de la tarjeta usamos el comando pero con la opción modifyvm, la cual permite hacer modificaciones de a la configuración de la maquina, pero esta no puede estar ejecutándose, por lo que deben apagarla antes de ejecutar el siguiente comando:

usuario@localhost:~$ VBoxManage modifyvm Procesos --nic1 bridged --bridgeadapter1 eth1

Una vez se ejecuta este comando se usa el primero que vimos y se puede apreciar como se modifico la configuración de la maquina

NIC 1:           MAC:0800275A8815, Attachment: Bridged Interface 'eth1', Cable connected: on, Trace: off (file: none), Type: 82540EM, Reported speed: 0 Mbps, Boot priority: 0, Promisc Policy: deny

Se arranca la maquina, lo cual lo puedes hacer con el siguiente comando si tienes habilitado el entorno gráfico

usuario@localhost:~$  VBoxManage startvm Procesos

Para confirmar que se esta ejecutando puedes usar el siguiente comando

usuario@localhost:~$ VBoxManage list runningvms
"Asterisk" {e9e12f34-69ad-0000-00e2-0edddf34f87c}
"Kali-Linux" {f8e44db3-f31d-0000-a2de-c0c27a48d377}
"Procesos" {570e6bef-0000-40f3-9d4b-e0bda514fbfe}

Ya confirmado que la maquina subió bien, necesito sacarle un snapshot que es un respaldo para recuperar fácilmente el estado de una maquina en caso de cualquier daño. Lo primero es apagar la maquina y cuando este apagada se lanza el siguiente comando

usuario@localhost:~$ VBoxManage snapshot Procesos take BK140721-Procesos
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%


Vuelves a subir la maquina y listo. Espero que estos pocos ejemplo sirvan de guía para que administren las maquinas virtuales a través de la consola.