Configuración rede VirtualBox: Diferenzas entre revisións
Sen resumo de edición |
|||
(Non se amosan 35 revisións do historial feitas polo mesmo usuario.) | |||
Liña 11: | Liña 11: | ||
[[File:Firewall1.png|center]] |
[[File:Firewall1.png|center]] |
||
=Tipos de redes VirtualBox= |
|||
Na versión 5 de VirtualBox podemos atopar as seguintes configuracións de rede |
Na versión 5 de VirtualBox podemos atopar as seguintes configuracións de rede |
||
Liña 17: | Liña 17: | ||
*<b>Non Conectado</b>: |
*<b>Non Conectado</b>: |
||
<p>Temos unha tarxeta de rede, pero é como se o cable non estivese conectado. |
<p>Temos unha tarxeta de rede, pero é como se o cable non estivese conectado. |
||
NAT |
*<b> NAT </b> |
||
É o modo máis sinxelo de ter rede na nosa máquina. VBOX “pon un router” entre o equipo virtual é o real. O router fai NAT entre a máquina real e a virtual</p> |
É o modo máis sinxelo de ter rede na nosa máquina. VBOX “pon un router” entre o equipo virtual é o real. O router fai NAT entre a máquina real e a virtual</p> |
||
A máquina é inaccesible dende fora, pero dende a MV podemos acceder ao Host, a rede do Host e a Internet. |
|||
*<b> Rede NAT </b> |
*<b> Rede NAT </b> |
||
A diferencia co caso anterior é que neste caso o router que fai NAT, funciona como un router doméstico, é dicir tódolos equipos configurados así poderán comunicarse entre eles. |
A diferencia co caso anterior é que neste caso o router que fai NAT, funciona como un router doméstico, é dicir tódolos equipos configurados así poderán comunicarse entre eles. |
||
Adaptador Puente (bridge) |
*<b> Adaptador Puente (bridge) </b> |
||
Nesta configuración é como se as máquinas virtuais estiveran conectadas directamente o router da rede real e terán unha IP da rede real. |
Nesta configuración é como se as máquinas virtuais estiveran conectadas directamente o router da rede real e terán unha IP da rede real. |
||
*<b> Rede Interna (Internal Networking)</b> |
*<b> Rede Interna (Internal Networking)</b> |
||
Liña 28: | Liña 29: | ||
*<b>Adaptador sólo anfitrión</b> |
*<b>Adaptador sólo anfitrión</b> |
||
Permítenos definir unha rede interna á que pertencerá tamén o equipo anfitrión. Este modo permite que a MV se comunique pola rede co equipo real aínda que o real non estea conectado a ningunha rede física. |
Permítenos definir unha rede interna á que pertencerá tamén o equipo anfitrión. Este modo permite que a MV se comunique pola rede co equipo real aínda que o real non estea conectado a ningunha rede física. |
||
<TABLE ALING="CENTER" BORDER CELLSPACING="0" CELLPADDING="0"> |
|||
<TR ALIGN="CENTER"> |
|||
<TD ALIGN="LEFT"><B>Configuración de Rede</B></TD> |
|||
<TD><B>Acceso a Internet</B></TD> |
|||
<TD><B>HOST->VM</B></TD> |
|||
<TD><B>VM->HOST</B></TD> |
|||
<TD><B>Acceso a outras MVs</B></TD> |
|||
</TR> |
|||
<TR ALIGN="CENTER"> |
|||
<TD> <b> Non conectado </b> </TD> |
|||
<TD> Non </TD> |
|||
<TD> Non </TD> |
|||
<TD> Non </TD> |
|||
<TD> Non </TD> |
|||
</TR> |
|||
<TR ALIGN="CENTER"> |
|||
<TD> <b> NAT </b> </TD> |
|||
<TD> Si </TD> |
|||
<TD> Non </TD> |
|||
<TD> Si </TD> |
|||
<TD> Non </TD> |
|||
</TR> |
|||
<TR ALIGN="CENTER"> |
|||
<TD> <b> Rede NAT </b> </TD> |
|||
<TD> Si </TD> |
|||
<TD> Non </TD> |
|||
<TD> Si </TD> |
|||
<TD> Si </TD> |
|||
</TR> |
|||
<TR ALIGN="CENTER"> |
|||
<TD> <b> Adaptador Ponte </b> </TD> |
|||
<TD> Si</TD> |
|||
<TD> Si </TD> |
|||
<TD> Si </TD> |
|||
<TD> Si </TD> |
|||
</TR> |
|||
<TR ALIGN="CENTER"> |
|||
<TD> <b> Rede Interna </b> </TD> |
|||
<TD> Non </TD> |
|||
<TD> Non </TD> |
|||
<TD> Non </TD> |
|||
<TD> Os membros da mesma rede interna </TD> |
|||
</TR> |
|||
<TR ALIGN="CENTER"> |
|||
<TD> <b> Adaptador Só anfitrión </b> </TD> |
|||
<TD> Non </TD> |
|||
<TD> Non </TD> |
|||
<TD> Si </TD> |
|||
<TD> Si </TD> |
|||
</TR> |
|||
</TABLE> |
|||
==Configuración Bridge== |
|||
Nesta configuración é como se as máquinas virtuais estiveran conectadas directamente o router da rede real e terán unha IP da rede real. |
|||
[[File:bridge01.png|center|thumb|500px]] |
|||
[[File:bridge02.png|center|thumb|500px]] |
|||
Se a máquina real non está conectada a ningunha rede física as virtuais tampouco terán rede. |
|||
==Configuración NAT== |
|||
A máquina ten unha IP interna que sempre é 10.0.2.15. Pero tamén é capaz de saír a Internet a través da tarxeta de rede real. |
|||
*<b>Vantaxe:</b> Podemos crear configuracións de rede que non interfiran na rede real. |
|||
*<b>Problema:</b> Se configuramos as dúas máquinas como NAT, saen a Internet pero non se ven entre elas. |
|||
*<b>Solución:</b> Agregamos unha segunda tarxeta de rede a cada equipo e configurámola como unha rede interna. |
|||
<br> |
|||
Cada equipo terá dúas tarxetas de rede: |
|||
**Tarxeta de Rede 1 (10.0.2.15): Para ter saída a Internet |
|||
**Tarxeta de Rede 2: Para ver o outro equipo. |
|||
Configuramos os equipos segundo o seguinte diagrama e comprobamos que teñen rede. |
|||
[[File:nat01.png|center|thumb|500px]] |
|||
Se Iniciamos MV1 comprobamos como ten dúas tarxetas de rede |
|||
<TABLE ALIGN="RIGHT" BORDER CELLSPACING="0" CELLPADDING="0"> |
|||
<TR ALIGN="CENTER"> |
|||
<TD colspan="3"> [[File:nat02.png|center|thumb|500px]]</TD> |
|||
</TR> |
|||
<TR ALIGN="LEFT"> |
|||
<TD> |
|||
<B>MV1</B> |
|||
</TD> |
|||
<TD> |
|||
*Conexión de Área Local |
|||
**Está conectada a rede NAT |
|||
**<B>IP:</B> 10.0.2.15 |
|||
**<B>Netmask:</B>255.255.255.0 |
|||
**<B>GW:</B>10.0.2.2 |
|||
</TD> |
|||
<TD> |
|||
*Conexión de Área Local 2 |
|||
**Está conectada a rede Interna |
|||
**<B>IP:</B> 169.254.158.145 |
|||
**<B>Netmask:</B>255.255.0.0 |
|||
</TD> |
|||
</TR> |
|||
<TR ALIGN="LEFT"> |
|||
<TD> |
|||
<B>MV1</B> |
|||
</TD> |
|||
<TD> |
|||
*Conexión de Área Local |
|||
**Está conectada a rede NAT |
|||
**<B>IP:</B> 10.0.2.15 |
|||
**<B>Netmask:</B>255.255.255.0 |
|||
**<B>GW:</B>10.0.2.2 |
|||
</TD> |
|||
<TD> |
|||
*Conexión de Área Local 2 |
|||
**Está conectada a rede Interna |
|||
**<B>IP:</B> 169.254.221.138 |
|||
**<B>Netmask:</B>255.255.0.0 |
|||
</TD> |
|||
</TR> |
|||
</TABLE> |
|||
Se dende MV2 facemos ping a 169.254.158.145 |
|||
Podemos facer ping dende calquera máquina a Internet. |
|||
===Port Forwarding=== |
|||
Se executamos un servidor, por exemplo na MV1, este non será accesible dende a rede real, xa que está conectada mediante NAT. |
|||
Podemos empregar a característica de Port Forwarding para executar un servidor na máquina virtual e dar a impresión de que se executa na máquina real. |
|||
Por exemplo: Podemos instalar un servidor web na máquina virtual (XAMPP) e acceder a ela dende a rede real redireccionando o porto 80 |
|||
<TABLE ALIGN="RIGHT" BORDER CELLSPACING="0" CELLPADDING="0"> |
|||
<TR ALIGN="CENTER"> |
|||
<TD>[[File:Portforwarding01.png|center|thumb|500px]]</TD> |
|||
<TD>[[File:Portforwarding02.png|center|thumb|500px]]</TD> |
|||
</TR> |
|||
</TABLE> |
|||
====Acceso dende o equipo real a unha MV GNU/Linux con NAT mediante ssh empregando Port Forwarding==== |
|||
A 1º tarxeta de rede da MV está configurada por NAT, polo que non podemos comunicar o equipo real coa MV. |
|||
Para facelo podemos empregar redireccionamento de portos (port forwarding). |
|||
Redireccionaremos o porto TCP/2222 da máquina real o porto TCP/22 (SSH) da máquina virtual. |
|||
<TABLE ALIGN="RIGHT" BORDER CELLSPACING="0" CELLPADDING="0"> |
|||
<TR ALIGN="CENTER"> |
|||
<TD>[[File:Port_forwarding1.png|center|thumb|500px]]</TD> |
|||
<TD>[[File:Port_forwarding2.png|center|thumb|500px]]</TD> |
|||
</TR> |
|||
<TR ALIGN="CENTER"> |
|||
<TD> |
|||
</TD> |
|||
<TD> |
|||
Como deixamos host IP baleiro, calquera máquina que se conecte o porto 2222 da nosa máquina comunicarase coa MV |
|||
</TD> |
|||
</TABLE> |
|||
Na máquina real comprobamos que temos o porto aberto |
|||
<source lang='bash'> |
|||
root@debianRojas:/home/rojas# netstat -nap | grep 2222 |
|||
tcp 0 0 0.0.0.0:2222 0.0.0.0:* LISTEN 9967/VirtualBox |
|||
</source> |
|||
Para que a configuración sexa efectiva é preciso apagar a máquina e o virtualbox. Logo reiniciamos a máquina. |
|||
Na nosa máquina temos que instalar un servidor ssh |
|||
<source lang='bash'> |
|||
apt-get install ssh |
|||
</source> |
|||
E permitir o acceso ssh do root |
|||
<source lang='bash'> |
|||
/etc/ssh/sshd_config |
|||
PermitRootLogin yes |
|||
</source> |
|||
Conectámonos dende o equipo real |
|||
<source lang='bash'> |
|||
ssh -p 2222 root@127.0.0.1 |
|||
</source> |
|||
==Configuración NAT Networking== |
|||
VirtualBox permítenos definir unha rede NAT, para que os equipos se comuniquen entre si nunha rede privada pero tendo tamén acceso a Internet. |
|||
Neste caso cada equipo só precisaría unha tarxeta de rede e veríanse entre eles e ademais terían acceso a Internet. |
|||
Para definir a rede NAT: Arquivo -> Preferencias -> Red |
|||
[[File:natnetwork01.png|center|thumb|500px]] |
|||
<TABLE ALIGN="CENTER" BORDER CELLSPACING="0" CELLPADDING="0"> |
|||
<TR ALIGN="CENTER"> |
|||
<TD>[[File:natnetwork02.png|center|thumb|500px]]</TD> |
|||
<TD>[[File:natnetwork03.png|center|thumb|500px]]</TD> |
|||
</TR> |
|||
</TABLE> |
|||
Configuramos a tarxeta de rede de ambas máquinas con esta rede NAT. |
|||
<TABLE ALIGN="RIGHT" BORDER CELLSPACING="0" CELLPADDING="0"> |
|||
<TR ALIGN="CENTER"> |
|||
<TD>[[File:natnetwork05.png|center|thumb|500px]]</TD> |
|||
<TD>[[File:natnetwork05.png|center|thumb|500px]]</TD> |
|||
</TR> |
|||
<TR ALIGN="CENTER"> |
|||
<TD> |
|||
MV1 |
|||
</TD> |
|||
<TD> |
|||
MV2 |
|||
</TD> |
|||
</TABLE> |
|||
Arrancamos ambas máquinas e deixamos a súa tarxeta de rede configurada por dhcp. Obteñen a seguinte configuración: |
|||
<TABLE ALIGN="CENTER" BORDER CELLSPACING="0" CELLPADDING="0"> |
|||
<TR ALIGN="LEFT"> |
|||
<TD> |
|||
*<B>IP:</B> 10.0.2.4 |
|||
*<B>Netmask:</B>255.255.255.0 |
|||
*<B>GW:</B>10.0.2.1 |
|||
</TD> |
|||
<TD> |
|||
*<B>IP:</B> 10.0.2.5 |
|||
*<B>Netmask:</B>255.255.255.0 |
|||
*<B>GW:</B>10.0.2.1 |
|||
</TD> |
|||
</TR> |
|||
<TR ALIGN="CENTER"> |
|||
<TD> |
|||
<B>MV1</B> |
|||
</TD> |
|||
<TD> |
|||
<B>MV2</B> |
|||
</TD> |
|||
</TR> |
|||
</TABLE> |
|||
Asegurámonos que esté habilitado o ping no Firewall de ambos Windows. |
|||
Na MV1 facemos as seguintes comprobacións |
|||
<TABLE ALIGN="RIGHT" BORDER CELLSPACING="0" CELLPADDING="0"> |
|||
<TR ALIGN="CENTER"> |
|||
<TD>[[File:natnetwork06.png|center|thumb|500px]]</TD> |
|||
<TD>[[File:natnetwork07.png|center|thumb|500px]]</TD> |
|||
</TR> |
|||
<TR ALIGN="CENTER"> |
|||
<TD> |
|||
Ping a outro equipo |
|||
</TD> |
|||
<TD> |
|||
Ping a Internet |
|||
</TD> |
|||
</TABLE> |
|||
===Rede Nat sen DHCP=== |
|||
Modificamos a configuración da rede NAT e eliminamos o Servidor DHCP proporcionado polo virtualBox |
|||
[[File:natnetwork08.png|center|thumb|500px]] |
|||
*Arrancamos as Máquinas Virtuais |
|||
*Non teñen rede, temos que configurala manualmente cunha IP do rango definido na RedeLocal. |
|||
<TABLE ALIGN="RIGHT" BORDER CELLSPACING="0" CELLPADDING="0"> |
|||
<TR ALIGN="CENTER"> |
|||
<TD>[[File:natnetwork09.png|center|thumb|500px]]</TD> |
|||
<TD>[[File:natnetwork10.png|center|thumb|500px]]</TD> |
|||
</TR> |
|||
<TR ALIGN="CENTER"> |
|||
<TD> |
|||
MV1 |
|||
</TD> |
|||
<TD> |
|||
MV2 |
|||
</TD> |
|||
</TABLE> |
|||
Dende a MV2 comprobamos que vemos a MV1 e que temos acceso a Internet |
|||
<TABLE ALIGN="RIGHT" BORDER CELLSPACING="0" CELLPADDING="0"> |
|||
<TR ALIGN="CENTER"> |
|||
<TD>[[File:natnetwork11.png|center|thumb|500px]]</TD> |
|||
<TD>[[File:natnetwork12.png|center|thumb|500px]]</TD> |
|||
</TR> |
|||
<TR ALIGN="CENTER"> |
|||
<TD> |
|||
Ping a outro equipo |
|||
</TD> |
|||
<TD> |
|||
Ping a Internet |
|||
</TD> |
|||
</TABLE> |
|||
==Rede Interna== |
|||
Este configuración proporciona moita seguridade, xa que a conexión e só entre os equipos membros da rede. |
|||
Podemos crear varias redes Internas e asignarlle distintos nomes |
|||
Creamos dúas MV configuradas en Rede Interna, por defecto pertencen a rede intnet. |
|||
[[File:redeinterna01.png|center|thumb|500px]] |
|||
Esta rede non ofrece DHCP, polo que teremos que asignar unha IP estática para que se comuniquen as máquinas Virtuais. |
|||
<TABLE ALIGN="RIGHT" BORDER CELLSPACING="0" CELLPADDING="0"> |
|||
<TR ALIGN="CENTER"> |
|||
<TD>[[File:natnetwork09.png|center|thumb|500px]]</TD> |
|||
<TD>[[File:natnetwork10.png|center|thumb|500px]]</TD> |
|||
</TR> |
|||
<TR ALIGN="CENTER"> |
|||
<TD> |
|||
MV1 |
|||
</TD> |
|||
<TD> |
|||
MV2 |
|||
</TD> |
|||
</TABLE> |
|||
As MV’s vense entre elas, pero non teñen saída a Internet nin a Máq Real |
|||
==Adaptador Só Anfitrión== |
|||
Permite que a MV se comunique co anfitrión aínda que o anfitrión no este conectado a ningunha rede física. Na modo bridge esto é necesario. |
|||
Por defecto temos dúas redes dispoñibles. Se temos un servidor DHCP instalado podemos indicalo na configuración das redes |
|||
[[File:soanfitrion.png|center|thumb|500px]] |
|||
<TABLE ALIGN="CENTER" BORDER CELLSPACING="0" CELLPADDING="0"> |
|||
<TR ALIGN="LEFT"> |
|||
<TD> |
|||
*IP Do anfitrión |
|||
*<B>IP:</B> 192.168.56.1 |
|||
*<B>Netmask:</B>255.255.255.0 |
|||
</TD> |
|||
<TD> |
|||
*IP Do anfitrión |
|||
*<B>IP:</B> 192.168.57.1 |
|||
*<B>Netmask:</B>255.255.255.0 |
|||
</TD> |
|||
</TR> |
|||
<TR ALIGN="CENTER"> |
|||
<TD> |
|||
<B>VBoxnet0</B> |
|||
</TD> |
|||
<TD> |
|||
<B>VBoxnet1</B> |
|||
</TD> |
|||
</TR> |
|||
</TABLE> |
|||
Para que a MV se comunique co anfitrión temos que configurar unha IP fixa. |
|||
*192.168.56.2 |
|||
*255.255.255.0 |
|||
Poderá comunicarse co anfitrión ou con outros equipos da mesma rede interna pero, a non ser que teñamos configurado o enrutamento na máquina real, non teremos acceso a Internet. |
|||
=Liña de Comandos= |
|||
Ademais da interface gráfica, VBOX ten unha liña de comandos coa que podemos facer configuracións adicionais. |
|||
*<b>Solucionando o erro Cannot Register the Hard Drive Because a Hard Drive with UUID Already Exists </b> |
|||
** As veces o engadir un HD xa existente a outra máquina virtual podemos atopar un erro de UUID xa existente, para solucionalo: |
|||
<source lang='bash'> |
|||
vboxmanage internalcommands sethduuid "ruta/VirtualBox VMs/Windows/imaxes.vdi" |
|||
</source> |
|||
*<b>Convertir máquina de VBOX a VMWARE</b> |
|||
**Temos unha máquina creada en VirtualBox co seu disco duro en formato .vdi |
|||
**Para poder empregalo no VMWARE temos que convertilo a .vmdk |
|||
<source lang='bash'> |
|||
VBoxManage clonehd orixe.vdi destino.vmdk --format VMDK |
|||
</source> |
|||
**O proceso contrario |
|||
<source lang='bash'> |
|||
VBoxManage clonehd source.vmdk target.vdi --format VDI |
|||
</source> |
|||
*<b>Amosar as MV existentes no equipo</b> |
|||
<source lang='bash'> |
|||
usuario@debian:~$ vboxmanage list vms |
|||
"Windows 7 Dominio" {83f18559-aa03-46f9-8d20-4bd18ffbfe00} |
|||
"Servidor AD" {8446c20a-4db9-4416-aecc-8878c244acd2} |
|||
"Debian Testing" {082c4dcf-5cff-4f74-aae0-c6b708c48610} |
|||
Amosar toda a información sobre unha MV |
|||
usuario@debian:~$ vboxmanage showvminfo "Debian Testing" |
|||
Name: Debian Testing |
|||
Groups: / |
|||
Guest OS: Debian (64-bit) |
|||
UUID: 082c4dcf-5cff-4f74-aae0-c6b708c48610 |
|||
Config file: /mnt/datos/VirtualBox VMs/Debian Testing/Debian Testing.vbox |
|||
Snapshot folder: /mnt/datos/VirtualBox VMs/Debian Testing/Snapshots |
|||
..... |
|||
</source> |
|||
*<b>Listar as redes nat dispoñibles</b> |
|||
<source lang='bash'> |
|||
usuario@debian:~$ vboxmanage list natnets |
|||
NetworkName: Casa |
|||
IP: 10.0.3.1 |
|||
Network: 10.0.3.0/24 |
|||
IPv6 Enabled: No |
|||
IPv6 Prefix: |
|||
DHCP Enabled: Yes |
|||
Enabled: Yes |
|||
loopback mappings (ipv4) |
|||
127.0.0.1=2 |
|||
</source> |
Revisión actual feita o 28 de setembro de 2022 ás 10:06
Introducción
Queremos explorar os diferentes tipos de conexión de rede que posúe Virtualbox. Conectaremos dúas máquinas Virtuais con Windows 7 en rede nos diferentes modos posibles, e examinaremos a súa conexión entre eles, co equipo real, e con Internet.
- A dirección do Router é 192.168.0.1
- Instalamos unha máquina con Win7 e clonámola. Na 2º máquina renovamos dirección MAC
Habilitamos o Ping
Para comprobar que teñen rede, establecemos unha rede no firewal para que responda o Ping, xa que pode que o Win7 por defecto non responda.
Tipos de redes VirtualBox
Na versión 5 de VirtualBox podemos atopar as seguintes configuracións de rede
- Non Conectado:
Temos unha tarxeta de rede, pero é como se o cable non estivese conectado.
- NAT
É o modo máis sinxelo de ter rede na nosa máquina. VBOX “pon un router” entre o equipo virtual é o real. O router fai NAT entre a máquina real e a virtual
A máquina é inaccesible dende fora, pero dende a MV podemos acceder ao Host, a rede do Host e a Internet.
- Rede NAT
A diferencia co caso anterior é que neste caso o router que fai NAT, funciona como un router doméstico, é dicir tódolos equipos configurados así poderán comunicarse entre eles.
- Adaptador Puente (bridge)
Nesta configuración é como se as máquinas virtuais estiveran conectadas directamente o router da rede real e terán unha IP da rede real.
- Rede Interna (Internal Networking)
Permítenos construír redes illadas, só haberá comunicación entre os membros da rede interna.
- Adaptador sólo anfitrión
Permítenos definir unha rede interna á que pertencerá tamén o equipo anfitrión. Este modo permite que a MV se comunique pola rede co equipo real aínda que o real non estea conectado a ningunha rede física.
Configuración de Rede | Acceso a Internet | HOST->VM | VM->HOST | Acceso a outras MVs |
Non conectado | Non | Non | Non | Non |
NAT | Si | Non | Si | Non |
Rede NAT | Si | Non | Si | Si |
Adaptador Ponte | Si | Si | Si | Si |
Rede Interna | Non | Non | Non | Os membros da mesma rede interna |
Adaptador Só anfitrión | Non | Non | Si | Si |
Configuración Bridge
Nesta configuración é como se as máquinas virtuais estiveran conectadas directamente o router da rede real e terán unha IP da rede real.
Se a máquina real non está conectada a ningunha rede física as virtuais tampouco terán rede.
Configuración NAT
A máquina ten unha IP interna que sempre é 10.0.2.15. Pero tamén é capaz de saír a Internet a través da tarxeta de rede real.
- Vantaxe: Podemos crear configuracións de rede que non interfiran na rede real.
- Problema: Se configuramos as dúas máquinas como NAT, saen a Internet pero non se ven entre elas.
- Solución: Agregamos unha segunda tarxeta de rede a cada equipo e configurámola como unha rede interna.
Cada equipo terá dúas tarxetas de rede:
- Tarxeta de Rede 1 (10.0.2.15): Para ter saída a Internet
- Tarxeta de Rede 2: Para ver o outro equipo.
Configuramos os equipos segundo o seguinte diagrama e comprobamos que teñen rede.
Se Iniciamos MV1 comprobamos como ten dúas tarxetas de rede
MV1 |
|
|
MV1 |
|
|
Se dende MV2 facemos ping a 169.254.158.145 Podemos facer ping dende calquera máquina a Internet.
Port Forwarding
Se executamos un servidor, por exemplo na MV1, este non será accesible dende a rede real, xa que está conectada mediante NAT. Podemos empregar a característica de Port Forwarding para executar un servidor na máquina virtual e dar a impresión de que se executa na máquina real.
Por exemplo: Podemos instalar un servidor web na máquina virtual (XAMPP) e acceder a ela dende a rede real redireccionando o porto 80
Acceso dende o equipo real a unha MV GNU/Linux con NAT mediante ssh empregando Port Forwarding
A 1º tarxeta de rede da MV está configurada por NAT, polo que non podemos comunicar o equipo real coa MV.
Para facelo podemos empregar redireccionamento de portos (port forwarding). Redireccionaremos o porto TCP/2222 da máquina real o porto TCP/22 (SSH) da máquina virtual.
Como deixamos host IP baleiro, calquera máquina que se conecte o porto 2222 da nosa máquina comunicarase coa MV |
Na máquina real comprobamos que temos o porto aberto
root@debianRojas:/home/rojas# netstat -nap | grep 2222
tcp 0 0 0.0.0.0:2222 0.0.0.0:* LISTEN 9967/VirtualBox
Para que a configuración sexa efectiva é preciso apagar a máquina e o virtualbox. Logo reiniciamos a máquina.
Na nosa máquina temos que instalar un servidor ssh
apt-get install ssh
E permitir o acceso ssh do root
/etc/ssh/sshd_config
PermitRootLogin yes
Conectámonos dende o equipo real
ssh -p 2222 root@127.0.0.1
Configuración NAT Networking
VirtualBox permítenos definir unha rede NAT, para que os equipos se comuniquen entre si nunha rede privada pero tendo tamén acceso a Internet. Neste caso cada equipo só precisaría unha tarxeta de rede e veríanse entre eles e ademais terían acceso a Internet.
Para definir a rede NAT: Arquivo -> Preferencias -> Red
Configuramos a tarxeta de rede de ambas máquinas con esta rede NAT.
MV1 |
MV2 |
Arrancamos ambas máquinas e deixamos a súa tarxeta de rede configurada por dhcp. Obteñen a seguinte configuración:
|
|
MV1 |
MV2 |
Asegurámonos que esté habilitado o ping no Firewall de ambos Windows.
Na MV1 facemos as seguintes comprobacións
Ping a outro equipo |
Ping a Internet |
Rede Nat sen DHCP
Modificamos a configuración da rede NAT e eliminamos o Servidor DHCP proporcionado polo virtualBox
- Arrancamos as Máquinas Virtuais
- Non teñen rede, temos que configurala manualmente cunha IP do rango definido na RedeLocal.
MV1 |
MV2 |
Dende a MV2 comprobamos que vemos a MV1 e que temos acceso a Internet
Ping a outro equipo |
Ping a Internet |
Rede Interna
Este configuración proporciona moita seguridade, xa que a conexión e só entre os equipos membros da rede. Podemos crear varias redes Internas e asignarlle distintos nomes
Creamos dúas MV configuradas en Rede Interna, por defecto pertencen a rede intnet.
Esta rede non ofrece DHCP, polo que teremos que asignar unha IP estática para que se comuniquen as máquinas Virtuais.
MV1 |
MV2 |
As MV’s vense entre elas, pero non teñen saída a Internet nin a Máq Real
Adaptador Só Anfitrión
Permite que a MV se comunique co anfitrión aínda que o anfitrión no este conectado a ningunha rede física. Na modo bridge esto é necesario.
Por defecto temos dúas redes dispoñibles. Se temos un servidor DHCP instalado podemos indicalo na configuración das redes
|
|
VBoxnet0 |
VBoxnet1 |
Para que a MV se comunique co anfitrión temos que configurar unha IP fixa.
- 192.168.56.2
- 255.255.255.0
Poderá comunicarse co anfitrión ou con outros equipos da mesma rede interna pero, a non ser que teñamos configurado o enrutamento na máquina real, non teremos acceso a Internet.
Liña de Comandos
Ademais da interface gráfica, VBOX ten unha liña de comandos coa que podemos facer configuracións adicionais.
- Solucionando o erro Cannot Register the Hard Drive Because a Hard Drive with UUID Already Exists
- As veces o engadir un HD xa existente a outra máquina virtual podemos atopar un erro de UUID xa existente, para solucionalo:
vboxmanage internalcommands sethduuid "ruta/VirtualBox VMs/Windows/imaxes.vdi"
- Convertir máquina de VBOX a VMWARE
- Temos unha máquina creada en VirtualBox co seu disco duro en formato .vdi
- Para poder empregalo no VMWARE temos que convertilo a .vmdk
VBoxManage clonehd orixe.vdi destino.vmdk --format VMDK
- O proceso contrario
VBoxManage clonehd source.vmdk target.vdi --format VDI
- Amosar as MV existentes no equipo
usuario@debian:~$ vboxmanage list vms
"Windows 7 Dominio" {83f18559-aa03-46f9-8d20-4bd18ffbfe00}
"Servidor AD" {8446c20a-4db9-4416-aecc-8878c244acd2}
"Debian Testing" {082c4dcf-5cff-4f74-aae0-c6b708c48610}
Amosar toda a información sobre unha MV
usuario@debian:~$ vboxmanage showvminfo "Debian Testing"
Name: Debian Testing
Groups: /
Guest OS: Debian (64-bit)
UUID: 082c4dcf-5cff-4f74-aae0-c6b708c48610
Config file: /mnt/datos/VirtualBox VMs/Debian Testing/Debian Testing.vbox
Snapshot folder: /mnt/datos/VirtualBox VMs/Debian Testing/Snapshots
.....
- Listar as redes nat dispoñibles
usuario@debian:~$ vboxmanage list natnets
NetworkName: Casa
IP: 10.0.3.1
Network: 10.0.3.0/24
IPv6 Enabled: No
IPv6 Prefix:
DHCP Enabled: Yes
Enabled: Yes
loopback mappings (ipv4)
127.0.0.1=2