Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
0) *
Indice
3.7.5 Confi guraci one s de re d
4.2.4 Redes e n Wi ndows Vi st a
6 Redes vi rt uale s
6.1 Hardware de re d vi rt ual
6.2 Int roducci n a l os modos de cone xi n
6.3 Modo no cone ctado
6.4 Traducci n de di re cci n de re d (NAT)
6.4.1 Confi gurando re di re cci onami e nt o de pue rt os con NAT
6.4.2 Arranque PXE con NAT
6.4.3 Li mit aciones de NAT
6.5 i nterfaz anfit ri n
6.6 Red i nte rna
7 Int erface s -front -e nds - alt e rnati vas ; VMs re motas
7.1 Int roducci n
7.4 VMs re mot as (s oporte VRDP)
7.4.1 VBoxHeadl es s, el se rvi dor s lo VRDP
7.4.2 Pas o a paso: cre ando una VM e n un s e rvi dor acfalo
7.4.3 USB re mot o
7.4.4 Aut e nti caci n RDP
7.4.5 Encri pt aci n RDP
7.4.6 Cone xi ones VRDP mlt i pl es
9 Te m a s a va n z a d o s
9.11 Confi gurando l as di re cci ones de una i nt e rfaz NAT
11 Det eccin de probl e mas
11.4 Anfit ri ones Wi ndows
11.4.3 Re s pue sta le nt a al usar e l Cli e nt e RDP de Mi cros oft
Gl osari o
[Lo siguie nte es de la versin 1.6.3, desc artados en la actual versin 2.1. 0. N. de l
Trad. ]
(...)
3.7.5 Confi guraci one s de re d
La seccin Red en una ventana de configuraciones de una mquina
virtual (VM) te permite ajustar la forma en que Virtual Box (VB) presenta las
tarjetas de red virtuales a tu VM, y cmo operarlas.
Cuando creas una VM, VB por defecto habilita una de esas cuatro tarjetas y
selecciona para esto el modo NAT. De esta forma el husped (guest)
puede conectarse al mundo exterior usando la red del anfitrin (host) y el
mundo exterior puede conectarse a los servicios en el husped que quieras
que sean visibles al exterior de la VM.
Nota: si ests instalando Windows Vista en una VM, probablemente no
tengas red al principio. Mira el captulo 4.2.4, Redes en Windows Vista, para
instrucciones sobre cmo solucionar este problema.
En la mayora de los casos, el ajuste NAT funcionar bien para vos.
Sin embargo, VB es extremadamente flexible en la forma en que puede
virtualizar redes. Soporta hasta ocho tarjetas de red virtuales por VM, de los
cuales los cuatro primeros pueden ser configurados detalladamente en la
1
GUI. Todas las
tarjetas (8) pueden ser configuradas en la lnea de comandos con
VBoxManage. A causa de esto, hemos dedicado un captulo entero de este
manual para discutir la configuracin de redes; por favor mira el captulo
6, Redes virtuales.
(...)
4.2.4 Redes e n Wi ndows Vi st a
Windows Vista ya no trae un driver para tarjetas AMD PCnet Ethernet
pero VB lo proporciona por defecto al husped. En consecuencia,
despus
de instalar Vista en una VM, inicialmente no habr red. Por
comodidad, VB trae un driver para la tarjeta AMD PCnet, que viene con el
Windows Guest Additions (Aplicaciones del husped). Si lo instalas en
un husped Vista, el driver tambin sera automticamente instalado.
Si por alguna razn te gustara instalar el driver manualmente, lo
puedes encontrar en Guest Additions ISO (VboxGuestAdditions.iso). Para
instalarlo, monta la imagen (como se describi arriba, selecciona Instalar
Guest Additions desde el men Dispositivos). Luego, inicia el
Asistente para agregar hardware de Windows y direccinalo al CD de Guest
Additions donde puede ser encontrado un driver para la tarjeta PCnet
en la carpeta AMD_PCnet.2
1 Nota del traduc tor: Graphic al Use r Interfac e - interfaz grfic a de usuario.
2 N. de Trad.:Podra pasa r que W indows no te permita instala r el driver. En ese c aso c
uando elijas, en la solapa Red de la ventana de c onfigurac in de la VM, el modo
Interfaz anfitrin de bajo e n la ventana te aparec er la a dvertenc ia Configurac
in inv lida detec tada! y arriba de este me nsaje te informa que en la pgina se ha
detectado una Interfac e de Red Anfitrin inc orrec ta. Ade ms, en la secc in
Interfac es Anfitrin (H) c uando quie ras c rear una nueva hac iendo c lic k en Agre gar
te puede aparec er el mensa je de que el software que se est instalando no ha supe
rado la prue ba del logotipo de Windows... y te rec hazar la instalac in de l drive r. Lo
mis mo puede pasa r c on el driver pa ra
PCNet FAST III es el valor por defecto por que es soportado por casi
todos los sistemas operativos (SO) fuera de la caja, adems del
administrador de arranque GNU GRUB. No obstante, con VB 1.6 fue aadido
soporte para el tipo Intel PRO/1000 MT porque Microsoft dej el soporte
para las tarjetas AMD PCNet con Windows Vista, y por lo tanto los
huspedes Vista no tienen red sino es con la instalacin manual del driver.
Ver captulo 4.2.4, redes en Windows Vista, pgina 55 por detalles. La
variante servidor (server) de la tarjeta Intel PRO/1000 fue aadida con VB
1.6.2 por que es reconocida por huspedes Windows XP sin la instalacin de
drivers adicionales .
VB ha limitado el soporte para los llamados dat agramas gi gante s jumbo
frames -, es decir, paquetes con ms de 1500 bytes de datos, con la
condicin de que utilices la tarjeta de virtualizacin Intel y la interfaz
anfitrin. En otras palabras, los jumbo datagramas no son soportados en
modo NAT o en dispositivos de red AMD; en esos casos, sern bajados de la
transmisin y de la
direccin
de
recepcin.
Los
SO
huspedes
tratando de usar esta
soporte de dispos itivos USB. Esto se soluc iona ye ndo a Pane l de c ontrol, Siste ma,
solapa Ha rdwa re, secc in Controladores y c lic k en Firma de c ontroladores. All te
da la opc in por tres acc iones c uando intentas instalar un ha rdware y su c
ontrolador: 1. Ninguna: instala r el software sin pedir mi aprobac in, 2. Advertir:
preguntarme s ie mpre que tenga que ele gir una ac c in y 3. Bloquea r: no instalar c
ontroladores de software sin firma (ajustada c omo predetermina da). Yo eleg la segunda.
no conectado
traduccin de direccin de red (NAT)
interfaz anfitrin
red interna
Por defecto, las tarjetas de red virtuales son puestas para usar NAT,
las cuales son bastante aptas para las necesidades de una conexin estndar
(accediendo internet desde programas que corren en el husped y
proporcionando servicios de red para mquinas en una intranet local). En
concreto, si todo lo que quieres es navegar por la web, descargar archivos y
mirar el correo dentro del husped, entonces la configuracin por defecto de
la conexin NAT debera ser suficiente para vos y pasar por alto con
seguridad el resto de esta seccin. Por favor observ que la utilidad ping
no funciona en NAT y que hay ciertas limitaciones cuando se use la funcin
compartir archivos de Windows.
Para necesidades de conexiones avanzadas tales como simulacin de red,
la interfaz anfitrin puede ser usada para poner un software adicional basado
en interfaz de red en el anfitrin al cual es conectada la VM. Por ltimo, el
modo red interna puede ser usado para crear una red virtual que es visible
para las VM seleccionadas pero no para las aplicaciones funcionando en e l
anfitrin o para el mundo exterior. Las siguientes secciones describen los
modos de red disponibles en mayor detalle.
6.3 Modo no cone ctado
Cuando el modo de una tarjeta de red virtual es puesta a no conectado,
VB informa al husped que una tarjeta de red est presente pero que no hay
conexin (como si ningn cable Ethernet fuese enchufado a la tarjeta). De
esta forma es posible tirar del cable Ethernet virtual e interrumpir la
conexin, lo cual puede ser til para informar al SO husped que ninguna
conexin de red est disponible y forzar una reconfiguracin.
6.4 Traducci n de di re cci n de re d (NAT)
sta es la forma ms simple de acceder a una red externa desde una VM.
Por lo general, sta no requiere ninguna configuracin en la red anfitrin ni
en el sistema husped. Por eso es el modo de conexin por defecto en VB.
Una VM con NAT habilitada funciona ms como una computadora real que se
conecta a internet a travs de un router. El router, en este caso, es el
motor de red de VB, el cual muestra (mapea) el trfico desde y hacia la VM
transparentemente. La desventaja del modo NAT es que, ms que como
una red privada detrs de un router, la VM es invisible e inaccesible desde
internet;
no
puedes
correr un
servidor de esta forma a
menos que
configures
redireccionamiento de puertos -port forwarding- (descripto
debajo).
La VM recibe sus direcciones de red y configuracin en la red privada desde
un servidor DHCP que esta integrado en VB. La direccin IP que la VM
recibe est por lo general en una red completamente diferente a la del
anfitrin.
Como ms de una tarjeta de una VM puede ser puesta para usar NAT,
la primer tarjeta es conectada a la red privada 10.0.2.0, la segunda a la
red
10.0.3.0 y as sucesivamente. Si necesitas cambiar por alguna razn el
rango de IP asignado al husped, consulta entonces el captulo 9.11,
configurando las direcciones de una interfaz de red NAT, pg. 123.
Los dat agramas -frames- de red enviados por el SO husped son
recibidos por el motor NAT de VB, que obtiene los datos TCP/IP y los reenva
usando el
SO anfitrin. Para un programa en el anfitrin, o para otra computadora en
la misma red del anfitrin, pareciera que los datos fueron enviados por VB
en el anfitrin, usando una direccin IP perteneciente al anfitrin. VB est a
la escucha de respuestas a los paquetes enviados, y los reempaqueta y
reenva a la mquina husped en su red privada.
6.4.1 Confi gurando re di re cci onami e nt o de pue rt os con NAT
Como la VM est conectada a una red privada interna a VB e invisible
al anfitrin, los servicios de red en el husped no son accesibles para la
mquina anfitrin o para otras computadoras en la misma red. Sin embargo,
VB puede proporcionar servicios disponibles fuera del husped mediante el
uso de redireccionamiento de puertos. Esto significa que VB escucha ciertos
puertos en el anfitrin y reenva todos los paquetes que les llegue hacia el
husped a travs de los
puertos usados por los servicios que
estn
siendo redireccionados. Para una aplicacin en el anfitrin u otra
mquina fsica (o virtual), pareciera como si el servicio que est siendo
i ntermedi ado (proxied) estuviera realmente funcionando sobre el anfitrin
(nota que esto tambin significa que no puedes correr el mismo servicio
en el mismo puerto en el anfitrin). Sin embargo, an puedes obtener la
ventaja de corre r el servicio en una VM (por ejemplo, los servicios en la
mquina anfitrin o en otra mquina virtual no pueden ser comprometidos o
bloqueados por una vulnerabilidad o un bug en el servicio, y el servicio
puede correr en un SO distinto al del sistema anfitrin).
Puedes poner el servicio husped que desees i nt e rme di ar (to proxy)
usando la herramienta de lnea de comandos VBoxManage. Necesitars
conocer en el husped cules puertos usa el servicio y decidir cules
puertos usar en el anfitrin (a menudo querrs, pero no siempre podrs,
usar los mismos puertos en el husped y en el anfitrin). Puedes usar
cualquiera de los puertos en el anfitrin que no estn ya siendo usados por
un servicio. Un ejemplo de cmo configurar conexiones entrantes NAT a un
servidor ssh en el husped precisa de los siguientes tres comandos:
"VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/GuestPort"
22
VBoxManage setextradata "Linux Guest"
"VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort"
2222
Este ejemplo supone una tarjeta de red virtual PCNet; si has configurado
el husped para usar la Intel PRO/1000, remplaza pcnet con e1000 en el
comando de arriba. Igualmente, si quieres configurar una instancia de
interfaz distinta remplaza el /0/ con el ndice apropiado. pcnet y e1000 son
contados separadamente en este sentido, y el conteo comienza en 0 para
ambos tipos.
El nombre guestssh es arbitrario y elegido para esta configuracin de
re di recci n (forwarding) en concreto. Con esa configuracin en su lugar,
todas las conexiones TCP al puerto 2222 en el anfitrin sern re di re cci onados
(forwarded) al puerto 22 en el husped. Protocol puede ser TCP o UDP (no
son case sensitive, es decir, se pueden escribir con maysculas o con
minsculas). Para quitar el mapeo (mapping), usa los mismos comandos
pero excluyendo los valores (en este caso TCP, 22 y 2222).
No es posible
configurar conexiones entrantes NAT mientras la VM
est funcionando. No obstante, puedes cambiar los ajustes a una VM que
actualmente est guardada (o apagada con una instantnea -snapshot).
6.4.2 Arranque PXE con NAT
El arranque PXE ahora est soportado en el modo NAT. El servidor dhcp
de NAT proporciona un archivo de arranque con nombre de tipo vmname.pxe
si el directorio TFTP est en el mismo directorio en el que est guardado el
archivo VirtualBox.xml del usuario. Es responsabilidad del usuario
proporcionar el archivo vmname.pxe.
6.4.3 Li mit aciones de NAT
Hay cuatro limitaciones del modo NAT que los usuarios debe ran conocer:
El protocolo ICMP es muy limitado: algunas herramientas de
depuracin frecuentemente usados en redes (v.g. Ping o tracerouting)
dependen del protocolo ICMP para el envo/recepcin de mensajes. Aunque el
soporte ICMP ha sido mejorado con VB 2.1 (ping ahora debera funcionar),
algunas otras herramientas podran funcionar con fallos.
La recepcin de transmisiones UDP no es confiable: el husped
no hace fiable la recepcin de transmisiones desde que, a fin de salvar
recursos,
slo escucha por una cierta cantidad de tiempo despus de enviar datos UDP
a un puerto en particular. Como consecuencia, la resolucin de nombres
basada en NetBios no siempre funciona (pero WINS siempre lo hace).
Para esto, puedes usar el nmero IP del servidor deseado en la direccin
\\server\share.
Protocolos tales como GRE no son soportados: los protocolos que
no sean TCP y UDP no son soportados. Esto significa que algunos productos
VPN - Red Privada Virtual- (v.g. PPTP de Microsoft) no pueden ser usados.
Hay otros productos VPN que usan simplemente TCP y UDP.
Imposibles los envos a hosts con puertos menores a 1024: en hosts
Para anfitriones MAC OS X y Sola ris, los drivers f iltros net fueron agregados ya e n VB
2.0 (c omo soporte inic ia l pa ra interfaz anfitrin en estas plataformas). Con VB 2.1, los
drivers filtros ta mbi n fue ron a adidos a a nfitriones W indows y Linux, re mplaza ndo e l
mec anis mo presente prev ia mente para esas plataformas; espec ialme nte en Linux, el
mtodo anterior reque rido para c rear interfac es TAP y puentes, que fue c omple jo y
variado desde una distribuc in a la s iguie nte. Ya nada de esto es c ec esario.
4.
Finalmente, VboxHeadless es adems otra interfaz que no
produce salida visible en el anfitrin en absoluto, pero solamente acta
como
un servidor VRDP. Ahora, aunque las otras interfaces grficas
(VirtualBox y VBoxSDL) tambin tienen soporte VRDP incorporado y pueden
funcionar como un servidor VRDP, esta interfaz particular no requiere
soporte grfico. Es til, por ejemplo, si quieres hospedar tus VMs en un
servidor Linux ac fal o que no tiene instalado X Window. Para detalles mira el
captulo 7.4.1.
Si la interfaz de arriba no satisface tus necesidades particulares, es
relativamente fcil crear todava otra interfaz para el motor complejo de
virtualizacin que es el ncleo de VB, ya que el ncleo de VB expone
claramente todas sus caractersticas en una limpia API COM/XPCOM. Esta
API es descripta en el captulo 10.
(...)
7.4 VMs re mot as (s oporte VRDP)
La GUI de VB tiene incorporada un servidor para VRDP. Esto te
permite mirar la salida de una ventana de una VM remotamente en cualquier
otra computadora y controlarla desde aqu, como si estuviera funcionando
en la mquina remota.
VRDP es una extensin compatible hacia atrs para el Protocolo de
Escritorio Remoto de Windows (RDP). Generalmente las actualizaciones
grficas y el audio son enviados desde la mquina remota al cliente,
mientras las acciones del mouse y el teclado son devueltas.
Puedes usar cualquier visor RDP estndar, como el que viene con
Windows (generalmente encontrado en Accesorios => Comunicaciones
=> Conexin a escritorio remoto), o en Linux el programa estndar opensource rdesktop, para conectar a la VM remotamente.
Deberas usar la direccin IP del sistema anfitrin como el servidor de
direccin. El servidor VRDP usa por defecto el puerto estndar RDP TCP
3389. El puerto puede ser cambiado en las configuraciones de la GUI de la
VM o con la opcin VBoxManage modifyvm command -vrdpport. Observa
que slo una mquina puede usar un puerto dado a la vez. Tambin en
anfitriones Windows el puerto por defecto RDP (3389) podra estar ya usado
por el servidor RDP de Windows, en este caso deberas elegir otro puerto para
tu VM.
En la GUI de VB el servidor VRDP est deshabilitado por defecto, puede ser
fcilmente habilitado en una VM con la GUI o con VBoxManage:
VBoxManage modifyvm <vmname> -vrdp on
Si usas VBoxHeadless (descripto debajo), el soporte VRDP ser
habilitado automticamente.
Ajustes adicionales para modifyvm son -vrdpport y -vrdpauthtype; mira
el captulo 8.5 por detalles.
7.4.1 VBoxHeadl es s, el se rvi dor s lo VRDP
Aunque que el servidor VRDP incorporado en la GUI es perfectamente
capaz de correr remotamente VMs, esto no es conveniente para tener que
sin
embargo,
es
usar
VBoxHeadless
4.
Gl osari o
API Interfaz de Programacin de Aplicacin (Application Programming
Interface).
COM. Modelo de Objeto Componente de
Microsoft (Microsoft
Component Objet Model). Una infraestructura de programacin para
software modular. COM permite proporcionar a las aplicaciones interfaces
de programacin que pueden ser accedidas desde varios otros lenguajes y
aplicaciones. VB hace uso de COM interna y externamente para proveer API
comprensible a desarrolladores de terceros.
DHCP. Protocolo de Configuracin Dinmica de Host (Dynamic Host
Conguration Protocol): permite que un dispositivo de red adquiera
automticamente su direccin IP (y otros detalles de red), para evitar
tener que configurar todos los dispositivos de una red con direcciones IP
fijas. VB tiene un servidor DHCP incorporado que entrega una direccin IP
a una VM cuando la red est configurada a NAT; ver captulo 6, Red virtual.
MAC. Control de Acceso de Medios (Media Access Control): una parte de
una tarjeta de red Ethernet. Una direccin MAC es un nmero de 6 byte que
identifica una tarjeta de red. Generalmente escrita en sistema hexadecimal
donde los bytes son separados por dos puntos, v.g., 00:17:3A:5E:CB:08
NAT. Traduccin de Direcciones de Red (Network Address Translation): una
tcnica para compartir interfaces de red mediante la cual una interfaz
modifica el cdigo y/o el objetivo de direcciones IP de paquetes de red de
acuerdo a reglas especficas. Comnmente empleada por routers y firewalls
para proteger una red interna de internet, VB puede usar NAT para compartir
fcilmente un hardware de red fsico de un host con su VM. Ver el captulos
6.4, Traduccin de direccin de red (NAT).
PXE. Ent orno de Eje cuci n de Pre arranque (Preboot Execution
Environment): un estndar industrial para el arranque de computadoras
desde redes remotas. Incluye DHCP para la configuracin y TFTP para la
transferencia de archivos. Mediante el uso de UNDI, una pila controladores
de hardware independiente est disponible desde cdigo boot st rap para el
acceso de tarjeta de red.
RDP. Protocolo de Escritorio Remoto (Remote Desktop Protocol).
Un protocolo desarrollado por Microsoft como una extensin al protocol o de
video conferencia ITU T.128 y T.124. Con RDP, una PC puede ser controlada
desde un lugar remoto usando una conexin de red sobre la cual los datos
son transferidos en ambas direcciones. Generalmente las actualizaciones
grficas y el audio son enviados desde la mquina remota y las acciones de
entrada del mouse y el teclado son enviados desde el cliente. VB contiene
una implementacin mejorada de los estndares pertinentes llamada
VirtualBox RDP (VRDP). Que es compatible en gran medida con la
implementacin RDP de Microsoft
Nota del traduc tor: los siguie ntes c aptulos y secc iones pertenec en a la versin 1.6.2
de l manua l y fueron desc artados en la versin 2.1.0. Creo que hay partes que pueden ser
tenidas en c uenta (espec ialmente, por que ilustran ac erc a de c onfigurac iones avanzadas)
el
captulo
6.5,
Introduccin a
Una
introduc c in
til
a
los
puentes
pue de
enc ontrarse
htt p://gent oo- w iki.c o m/ HOWT O_set up_a _gent oo_b r idge . Aunque est dirigida
s iste ma Ge ntoo, c ontiene informac in ge nric a til.
aqu:
a un
el
puente inmediatamente
despus
de
crearlo
con
dhclient br0
De lo contrario, corre ifconfig br0 x.x.x.x netmask x.x.x.x y usa los
valores que anotaste previamente.
6. Para crear una interfaz anfitrin permanente llamada vbox0 (todas
las que sean creadas de esta forma deben ser llamadas vbox seguido de un
nmero) y agrgala al puente de red creada arriba, usa el siguiente coma ndo:
VBoxAddIF vbox0 <user> br0
Remplaza <user>
nueva interfaz.
con
el
nombre
del
usuario
capaz
de
usar la
# Y agrgala al puente.
/sbin/brctl addif br0 $interface
Si
este script
es
guardado
como
/home/vbox/setuptap.sh y
hecho ejecutable, puede ser usado para crear una interfaz TAP cuando una
VM es arrancada, mediante la configuracin de uno de los adaptadores de
red de la mquina para que use interfaz anfitrin (sin especificar un
dispositivo en el campo
Nombre
de
la
interface)
e
ingresando
gksudo
/home/vbox/setuptap.sh en el campo Apli caci n de arranque -setup
application- (remplaza gksudo por kdesu, o por lo que sea apropiado a tu
sistema). Alternativamente puedes usar la herramienta de lnea de comandos
VBoxManage (en el siguiente ejemplo para una mquina llamada Linux VM):
VBoxManage
modifyvm
/home/vbox/setuptap.sh"
"Linux
VM"
-tapsetup1
"gksudo