
Cómo desarrollar en Windows y navegar por Internet desde Ubuntu en VirtualBox
Cuando trabajamos desarrollando software en Windows, muchas veces necesitamos mantener ese sistema lo más limpio y estable posible. Delphi, Visual Studio, bases de datos, SDK, compiladores y otros entornos de desarrollo pueden convivir perfectamente con Windows, mientras que la navegación diaria por Internet puede realizarse desde una máquina virtual Ubuntu.
La idea es muy sencilla:
Windows se utiliza para desarrollar y Ubuntu en VirtualBox para navegar por Internet.
Ambos sistemas pueden intercambiar documentos mediante una carpeta compartida controlada.
💡 ¿Qué queremos conseguir?
INTERNET
│
▼
┌─────────────────────────────┐
│ Ubuntu VirtualBox │
│ │
│ Firefox │ │
│ GitHub │
│ Gmail │
│ documentación │
│ descargas │
└──────────────┬──────────────┘
│
│ carpeta compartida
▼
┌─────────────────────────────┐
│ Windows │
│ │
│ Delphi │
│ Visual Studio │
│ Python │
│ bases de datos │
│ proyectos │
│ compiladores │
└─────────────────────────────┘
De esta forma separamos bastante bien dos actividades:
- Internet y navegación → Ubuntu.
- Desarrollo y trabajo local → Windows.
No convierte Windows en un sistema invulnerable, pero sí añade una capa útil de separación entre la navegación habitual y nuestro entorno de desarrollo.
1. Partimos de Ubuntu instalado en VirtualBox
No voy a explicar aquí toda la instalación de Ubuntu porque VirtualBox permite realizarla mediante un asistente bastante sencillo.
Partimos de una situación como esta:
- Windows 10 u 11 instalado en el ordenador.
- Oracle VirtualBox instalado.
- Ubuntu instalado dentro de una máquina virtual.
- Ubuntu arranca correctamente.
- Ubuntu tiene acceso a Internet.
En mi caso utilizo este sistema tanto en un portátil con Windows 10 como en otro equipo con Windows 11.
2. Configurar la red de VirtualBox en modo NAT
Para este uso no necesitamos que Ubuntu aparezca como otro ordenador independiente dentro de nuestra red doméstica.
La configuración más sencilla es utilizar:
NAT
Normalmente VirtualBox ya utiliza NAT de forma predeterminada.
Cómo comprobarlo
- Apagamos completamente Ubuntu.
- Abrimos VirtualBox.
- Seleccionamos nuestra máquina virtual Ubuntu.
- Entramos en Configuración → Red.
- Seleccionamos Adaptador 1.
- Comprobamos que está habilitado.
- En Conectado a seleccionamos NAT.
- Comprobamos que aparece activada la opción Cable conectado.
La configuración queda aproximadamente así:
Adaptador 1 [x] Habilitar adaptador de red Conectado a: NAT [x] Cable conectado
3. ¿Qué hace NAT?
Con NAT, Ubuntu puede utilizar la conexión a Internet del ordenador Windows sin necesitar aparecer directamente como otro equipo de nuestra red local.
El esquema simplificado sería:
Internet │ ▼ Router │ ▼ Windows │ │ VirtualBox NAT ▼ Ubuntu
VirtualBox crea una pequeña red virtual interna para la máquina Ubuntu.
Por ejemplo, es habitual que Ubuntu tenga una dirección interna parecida a:
10.0.2.15
No necesitamos configurar manualmente esa dirección para este uso.
4. ¿Por qué no utilizar Adaptador puente?
VirtualBox también permite utilizar:
Adaptador puente
En ese modo Ubuntu se comporta de una forma más parecida a un ordenador físico conectado directamente al router y normalmente recibe su propia dirección IP dentro de nuestra red.
Eso puede ser útil para servidores, laboratorios de red o determinadas pruebas, pero no lo necesitamos simplemente para navegar por Internet.
Para este escenario prefiero:
NAT
5. Utilizar Ubuntu para Internet
Una vez iniciado Ubuntu, podemos utilizarlo como nuestro entorno habitual de navegación.
Por ejemplo:
- Firefox.
- GitHub.
- Correo electrónico.
- Documentación técnica.
- Foros.
- Descarga de manuales.
- Consulta de documentación de programación.
- Administración web.
Mientras tanto, Windows puede permanecer dedicado principalmente al desarrollo.
6. Windows queda como entorno de desarrollo
El sistema Windows puede utilizarse para todas aquellas herramientas que queremos mantener separadas de la navegación habitual.
Por ejemplo:
- Delphi.
- Visual Studio.
- Herramientas de bases de datos.
- Compiladores.
- SDK.
- Emuladores.
- Herramientas de diseño.
- Proyectos locales.
En mi caso, por ejemplo, puedo trabajar con Delphi en Windows mientras consulto GitHub, documentación desde Ubuntu.
7. Crear una carpeta compartida entre Windows y Ubuntu
Naturalmente necesitaremos pasar determinados archivos entre ambos sistemas.
Para ello VirtualBox permite crear carpetas compartidas.
Una posibilidad sencilla en Windows sería crear:
C:\VM_Compartida
Y dentro mantener únicamente las carpetas necesarias:
C:\VM_Compartida │ ├── TXT ├── DESCARGAS ├── GITHUB └── PASAR_A_WINDOWS
La idea importante es no compartir todo el disco de Windows.
8. Configurar la carpeta compartida en VirtualBox
Con Ubuntu apagado:
- Abrimos VirtualBox.
- Seleccionamos Ubuntu.
- Entramos en Configuración.
- Entramos en Carpetas compartidas.
- Pulsamos el botón para añadir una carpeta.
- Seleccionamos la carpeta de Windows.
Por ejemplo:
C:\VM_Compartida
Podemos marcar:
[x] Automontar [x] Hacer permanente
Para utilizar correctamente las carpetas compartidas normalmente necesitaremos tener instaladas las Guest Additions de VirtualBox dentro de Ubuntu.
9. ¿Dónde aparece la carpeta dentro de Ubuntu?
Dependiendo de la configuración de VirtualBox y Ubuntu, las carpetas compartidas pueden aparecer dentro de:
/media/
con un nombre parecido a:
/media/sf_VM_Compartida
También podemos acceder a ellas gráficamente mediante el administrador de archivos de Ubuntu.
10. Utilizar ficheros TXT para mover conversaciones y notas
Para pasar información entre Ubuntu y Windows no necesitamos utilizar documentos complejos.
Una solución muy sencilla es guardar la información como:
.txt
Por ejemplo:
│ ├── pcshop.txt ├── delphi.txt ├── errores.txt ├── comandos-github.txt └── notas.txt
Esto resulta especialmente práctico cuando estamos trabajando con .
Podemos copiar desde Ubuntu una conversación, código o instrucciones y guardarlas directamente en un archivo TXT dentro de la carpeta compartida.
Después abrimos ese mismo fichero desde Windows y utilizamos el contenido dentro de Delphi o de nuestro proyecto.
11. Un ejemplo real trabajando con Delphi
Podemos tener Delphi abierto en Windows mientras Ubuntu permanece ejecutándose en VirtualBox.
El flujo podría ser:
Ubuntu / Firefox
│
├── GitHub
└── documentación Delphi
│
▼
guardar código
│
▼
archivo .txt
│
▼
carpeta compartida
│
▼
Windows
│
▼
Delphi
Es un sistema sencillo, pero resulta muy cómodo cuando queremos consultar documentación continuamente mientras desarrollamos.
12. ¿Y las descargas?
También podemos realizar las descargas desde Ubuntu antes de pasar determinados archivos a Windows.
Pero aquí hay que tener cuidado.
Una máquina virtual no convierte automáticamente un archivo descargado en seguro.
Especialmente debemos desconfiar de archivos ejecutables como:
.exe .msi .bat .cmd .ps1 .scr .lnk
Si copiamos un ejecutable malicioso desde Ubuntu a Windows y después lo ejecutamos en Windows, la máquina virtual ya no nos protege de esa ejecución.
Por tanto, la VM sirve como separación adicional, pero no sustituye al sentido común, las actualizaciones de seguridad ni las herramientas de protección del sistema.
13. La carpeta compartida también reduce el aislamiento
Hay otro detalle importante.
Una máquina virtual está aislada del sistema anfitrión, pero cuando creamos una carpeta compartida estamos creando deliberadamente un puente entre ambos sistemas.
Por ese motivo recomiendo compartir únicamente una carpeta específica:
C:\VM_Compartida
y evitar configuraciones como:
C:\ C:\Users Documentos completo Escritorio completo
Cuanto menor sea la superficie compartida, mejor.
14. Una estructura sencilla para trabajar diariamente
La configuración final puede ser esta:
┌─────────────────────────────────────┐
│ WINDOWS │
│ │
│ Delphi │
│ Visual Studio │
│ Proyectos │
│ Bases de datos │
│ │
│ C:\VM_Compartida │
└────────────────┬────────────────────┘
│
carpeta compartida
│
┌────────────────┴────────────────────┐
│ UBUNTU / VIRTUALBOX │
│ │
│ Firefox │ │
│ GitHub │
│ Gmail │
│ documentación │
│ descargas │
│ │
│ Red VirtualBox: NAT │
└────────────────┬────────────────────┘
│
▼
INTERNET
15. Configuración recomendada
En resumen:
- 🪟 Windows → desarrollo.
- 🐧 Ubuntu VirtualBox → Internet.
- 🌐 Red VirtualBox → NAT.
- 📁 Intercambio → una única carpeta compartida.
- 📄 Chats y notas → archivos TXT.
- ⚠️ Ejecutables → no pasarlos a Windows sin comprobar su procedencia.
- 🔒 Carpetas compartidas → solo las estrictamente necesarias.
Conclusión
No hace falta instalar Ubuntu como segundo sistema operativo ni utilizar dual boot para disponer de un entorno Linux independiente para navegar.
VirtualBox permite tener Ubuntu abierto como una aplicación más de Windows y utilizarlo para Firefox, GitHub, correo y documentación mientras Windows permanece dedicado a nuestras herramientas de desarrollo.
La combinación:
Windows para desarrollar
+
Ubuntu VirtualBox para Internet
+
NAT
+
carpeta compartida controlada
ofrece un entorno sencillo, cómodo y fácil de reproducir en distintos ordenadores.
En InformatOLI utilizo este planteamiento precisamente para poder trabajar con herramientas de desarrollo de Windows y mantener la navegación diaria separada dentro de Ubuntu.
