Si recién estás comenzando con tu laboratorio en casa, el proceso puede resultar abrumador. Es posible que aún estés decidiendo si comprar uno nuevo, de segunda mano o adquirir algúnhardware barato de una antigua empresa. O tal vez quieras conseguir una minicomputadora básica, o incluso comenzar con unaRaspberry Pi, para evitar un gran compromiso inicial. Es común tomar decisiones sobre el hardware de las que luego te arrepientas, como dimensionar mal tus máquinas, elegir hardware ruidoso o que consume mucha energía, o comenzar con un hardware de red demasiado complejo cuando todo lo que necesitabas era un conmutador 10/100.

Pero existe otra forma de adentrarse en el mundo del laboratorio en casa sin compromiso. Configurar VirtualBox en una PC doméstica existente puede parecer una idea tonta, pero es una excelente forma de planificar o explorar el mundo de la gestión de servicios de laboratorio en casa sin compromiso.

Ahora bien, esto no será para todos: si ya tienes varias máquinas, control sobre tu propia red y un clúster K8s configurado debajo de tu escritorio, entonces probablemente esto no sea para ti. Pero si estás interesado en aprender más sobre los conceptos básicos del laboratorio en casa, jugar con algunas máquinas virtuales sin la necesidad de seguir tutoriales demasiado complejos o administrar todo de forma remota, este es un excelente lugar para comenzar.

VirtualBox puede ser un banco de pruebas para su laboratorio doméstico

El principio KISS en su máxima expresión

Ejecutar Ubuntu en VirtualBox

VirutalBox es un hipervisor de tipo 2 (es decir, se ejecuta dentro de su sistema operativo existente) y trae consigo una gran cantidad de excelentes características que facilitarán la planificación o prueba de su estrategia de laboratorio en casa, sin el mismo compromiso que comprar hardware nuevo.

Esto tiene algunas ventajas. VirtualBox ofrece muchas de las mismas funciones que obtendría en un hipervisor de tipo 1 dedicado como Proxmox, incluida la capacidad de tomar instantáneas de sus máquinas virtuales, configurar redes más complejas y programar el tiempo de actividad y de inactividad de sus máquinas virtuales. Puede utilizar suhardware existentey ajustar fácilmente los recursos disponibles para cada máquina virtual en su laboratorio, tal como lo haría en un hipervisor dedicado. Si tiene el hardware adecuado (es decir, una segunda interfaz de red en su máquina), incluso puede configurar cosas como pfSense.

Relacionado
Configurar pfSense en casa es la mejor actualización de red que he hecho

Los enrutadores de consumo han avanzado mucho a lo largo de los años, pero los dispositivos que proporcionan los ISP aún pueden ser temperamentales o francamente terribles. Dejé de usar enrutadores de ISP en casa hace más de una década, pero aún no he probado software y hardware personalizados fuera de la oficina. Aquí aparece pfSense, que ahora alimenta toda mi red doméstica y conecta todos los dispositivos de la LAN con nuestro enlace FTTP. Es un dispositivo potente que se ejecuta en un MSI Cubi NUC 1M con un procesador Intel Core 7, 16 GB de RAM y dos puertos de 2,5 GbE. Ahora es un equipo vital dentro del gabinete del servidor doméstico y no podría estar más feliz con los resultados. ¿Aún no lo probaste? Lo recomiendo encarecidamente.

Una vez que tenga configurados algunos servicios básicos en VirtualBox, es relativamente fácil migrar sus máquinas virtuales a Proxmox u otro hipervisor tipo 1 una vez que esté listo para actualizar: simplemente puede exportarlas a un archivo .OVA y volver a importarlas en Proxmox.

Cómo configurar una máquina virtual en VirtualBox

Ahora no repetiremos un conjunto completo de instrucciones para configurar una VM en VirtualBox, ya que eso ya se ha tratado muchas veces antes en Internet, pero repasaremos algunos elementos específicos del laboratorio casero que pueden ayudarlo a comenzar a ejecutar servicios en VirtualBox.

Supondremos que la mayoría de las máquinas virtuales que estás ejecutando son Linux, por lo que tu experiencia puede variar si estás ejecutando máquinas Windows. Sin embargo, ejecutaremos VirtualBox en Windows, ya que creemos que es más aplicable a un público más amplio. Las instrucciones en Linux deberían ser similares en general, pero puede haber algunas diferencias.

Relacionado
¿Vale la pena adquirir equipos antiguos de la empresa para su laboratorio doméstico?

¿Estás pensando en adquirir algún equipo de segunda mano barato para tu laboratorio casero? Aquí tienes nuestros consejos sobre lo que debes hacer y lo que no debes hacer

3

Configurar la red para sus nuevas máquinas virtuales

Conceptos básicos para configurar una máquina virtual para uso doméstico

Cómo acceder a la interfaz web de CasaOS dentro de una máquina virtual de VirtualBox

Para la mayoría de las máquinas virtuales que ejecutará en VirtualBox, probablemente querrá que reciban una dirección IP de su enrutador a través de DHCP, como lo haría un dispositivo físico conectado a su red. Esta será diferente de la IP de su máquina host y también tendrá su propia dirección MAC, lo que le permitirá configurar unaasignación de DHCP estáticaen su enrutador para garantizar que la IP nunca cambie.

Para ello, deberá asegurarse de que su máquina virtual esté configurada para usar unadaptador en puenteenla pestaña Redde VirtualBox . Puede comprobarlo con los siguientes pasos.

  1. Abra VirtualBox y localice su máquina. Vaya aConfiguración>Red.
    caja virtual-1
  2. EnAdaptador 1, seleccioneConectado a adaptador puenteado.
    Cambiar la configuración de red del adaptador en puente en VirtualBox
  3. Arranque su máquina virtual.
  4. Puede comprobar la IP asignada a su máquina Linux con lo siguiente:
    dirección ip | grep "inet"
    VirtualBox-3
  5. Utilice la consola web de su enrutador para asignar una reserva estática al dispositivo conectado a esa IP.

Sus distintas máquinas virtuales pueden comunicarse entre sí a través de su red local. Si bien algunas configuraciones utilizan una red privada de VirtualBox como red troncal, esto puede interrumpir la compatibilidad con Proxmox (u otro hipervisor de tipo 1) más adelante y es un caso de uso un poco más limitado.

Realizar copias de seguridad de sus máquinas virtuales

¡Recuerda guardar el juego a intervalos regulares!

Otro gran beneficio de usar cualquier hipervisor es poder tomar instantáneas y copias de seguridad de sus máquinas virtuales. Esto es genial por una variedad de razones. Puede configurar una máquina virtual "base" con inicio de sesión y red configurados, y luego usarla como una plantilla fácil para poner en marcha más máquinas virtuales. También puede hacer copias de seguridad fáciles de sus máquinas, de modo que pueda mover sus máquinas virtuales a otra PC o recuperarlas en caso de emergencia.

Siga estos pasos para tomar una instantánea exportable de su máquina virtual.

  1. AbraVirtualBoxy apague su VM.
    Virtualbox-4
  2. Haga clic con el botón derecho en la máquina virtual de destino y seleccioneArchivo > Exportar al dispositivo OCI.
    Virtualbox-5
  3. Seleccione la máquina virtual que desea respaldar en elAsistente de exportación de dispositivos.
    VirtualBox-7
  4. Seleccione su formato de archivo: recomendamosOVA, que contiene la máquina virtual completa y los metadatos.
    Virtualbox-8
  5. Seleccione un destino para guardar su archivo: recuerde mantener las copias de seguridad en una máquina separada.
    VirtualBox-9
  6. Haga clic enExportarpara exportar la máquina virtual.

Para importar posteriormente la VM, seleccioneArchivo>Importar dispositivoen VirtualBox, luego seleccione su archivoOVA.

Ejecutar una máquina virtual en modo sin cabeza

No más ventanas molestas rondando en tu escritorio

Ejecutar máquinas virtuales en su escritorio no tiene por qué ser tan intrusivo ni consumir tanto rendimiento como podría pensar, ya que VirtualBox también admite de forma nativa la ejecución de una máquina virtual en modo sin interfaz gráfica. Puede hacerlo en la interfaz de usuario haciendo clic derecho en una máquina virtual y seleccionandoInicio>Inicio sin interfaz gráfica.

Captura de pantalla_9

Alternativamente, puede hacerlo a través de la interfaz de línea de comandos con el siguiente comando:

VBoxManage startvm"VM name"--typeheadless
Virtualbox-10

Si no encuentra el comando "vboxmanage" en el símbolo del sistema de PowerShell, intente agregarlo a su ruta con: $env:PATH = $env:PATH + ";C:\Program Files\Oracle\VirtualBox"

De manera similar, puedes apagar una máquina virtual con:

VBoxManage controlvm"VM_NAME"acpipowerbutton

- si desea apagar de forma segura simulando presionar el botón de encendido, o

Control de VBoxManage vm "VM_NAME" apagado

- si desea forzar un apagado inmediato

Una vez que una máquina virtual se ejecuta en modo sin cabeza, puede restaurar su ventana haciendoclic derechoen la máquina virtual en la interfaz de usuario de VirtuaBox y luego seleccionandoMostrar.

VirtualBox-12

Programe el inicio y apagado de sus máquinas virtuales

Activar servicios automáticamente durante el día y apagarlos durante la noche

Si está ejecutando máquinas virtuales en una PC que utiliza a diario, es posible que no desee que sus servicios estén en funcionamiento las 24 horas del día, los 7 días de la semana. Afortunadamente, VirtualBox le permite administrar sus máquinas virtuales a través de la línea de comandos, lo que le dará la opción de ejecutar tareas programadas para apagar y encender sus máquinas virtuales en un cronograma razonable. Esto se puede hacer para garantizar que sus máquinas virtuales se apaguen durante la noche o para encenderlas en un momento determinado para realizar una tarea clave (como sincronizar con otro dispositivo o servidor durante la noche).

Si utiliza Linux, puede automatizar una tarea mediante Cron. Si utiliza Windows, siga los pasos a continuación para automatizar la ejecución de uno de los comandos anteriores mediante el Programador de tareas de Windows.

  1. Abrael Programador de tareasbuscando en el menúIniciode Windows .
    programador de tareas
  2. SeleccioneAcción > Crear tarea básicaen el panel superior.
  3. Dale un nombre y una descripción a la tarea.
    Programador de tareas
  4. Configura cuándo se debe ejecutar tu tarea. He configurado la mía para que se ejecutea diario.
    programador de tareas-2
  5. Luego seleccioneIniciar un programapara su tarea.
  6. En la siguiente pantalla, pegue la ubicación de su binario VBoxManage. Asegúrese de incluir el signo & y las comillas para garantizar que la ruta esté correctamente escapada. Por ejemplo, el mío está en:
    & 'C:\Archivos de programa\Oracle\VirtualBox\VBoxManage.exe'
    Luego, en la sección de argumentos, agregue lo siguiente:startvm "VM_NAME" --type headless
    programador de tareas 5
  7. Haga clic enSiguientepara continuar, luego, en la siguiente pantalla, haga clic enFinalizarpara crear su tarea.

Ahora, esta tarea solo se ejecutará cuando su cuenta de usuario haya iniciado sesión. Permitir que una tarea se ejecute cuando no está conectado puede ser más complicado, pero es posible con un poco de Google-Fu.

Hacer uso de la virtualización local puede ser una excelente manera de comenzar a jugar con máquinas virtuales.

Ahora bien, sabemos que usar VirtualBox para iniciarse en el mundo del laboratorio en casa no es algo para todo el mundo. Si eres un usuario experimentado de hipervisores de tipo 1 o tienes hardware de repuesto en casa, entonces probablemente esto no sea para ti. Pero si usas una sola computadora y quieres algo con lo que puedas aprender fácilmente, probar cosas y romper sin consecuencias, considera usar máquinas virtuales locales en VirtualBox para abrirte el apetito y tener un laboratorio en casa adecuado. Es gratis, requiere poco esfuerzo y es una forma útil de comenzar a aprender sobre cómo funcionan las máquinas virtuales, Linux, las redes y otros elementos esenciales del laboratorio en casa.

VirtualBox no es tan potente como otras herramientas, pero tiene una excelente interfaz de línea de comandos, lo que hace que comenzar a usarla sea relativamente fácil. Tiene todas las opciones que probablemente necesites al comenzar y es una excelente herramienta para aprender.