Esto se explica en el manual de Virtualbox . Dado que su máquina virtual es una máquina virtual , se ejecuta en hardware que en realidad no existe, y ve una red que contiene otros nodos igualmente virtuales. El manual anterior contiene lo siguiente:
En el modo NAT, la interfaz de red del invitado se asigna al rango de IPv4 10.0.x.0 / 24 de forma predeterminada, donde x corresponde a la instancia de la interfaz NAT +2. Entonces, x es 2 cuando solo hay una instancia de NAT activa. En ese caso, el invitado se asigna a la dirección 10.0.2.15, la puerta de enlace se establece en 10.0.2.2 y el servidor de nombres se puede encontrar en 10.0.2.3.
Y unas líneas más tarde:
Para el arranque de red en modo NAT, de forma predeterminada, VirtualBox usa un servidor TFTP integrado en la dirección IP 10.0.2.4.
Por lo tanto, las direcciones IP que la máquina virtual invitada ve como 10.0.2.2, 10.0.2.3 y 10.0.2.4 son direcciones para nodos virtuales que Virtualbox mantiene en la red virtual a la que la máquina virtual invitada cree que está conectada; a la máquina virtual invitada se le otorga la dirección IP 10.0.2.15 en esa red.
Todo esto sucede dentro de las entrañas de Virtualbox; El sistema operativo del host (Windows 7) lo ignora por completo. Cuando la máquina virtual invitada envía un paquete IP con la dirección de destino (por ejemplo) 10.0.2.3, el paquete se envía en la interfaz de red virtual: la máquina virtual invitada envía una solicitud de E / S en ese "hardware" (con un código de operación out
); el código de operación activa una excepción de CPU atrapada con Virtualbox, que luego ve el contenido del paquete (están en la RAM) y actúa como si realmente existiera una interfaz de red. Desde el contenido del paquete, Virtualbox se da cuenta de que está destinado a uno de sus nodos virtuales, y calcula un paquete de respuesta, lo coloca en el búfer de RAM que corresponde al búfer para la interfaz de red virtual del invitado y dispara una solicitud de interrupción para el invitado, nuevamente como si realmente hubiera una tarjeta de red capaz de advertir a la CPU invitada sobre los datos entrantes. Todo lo relacionado con las máquinas virtuales y la emulación es humo y espejos, y esto incluye toda la red virtual de la que forma parte la máquina virtual invitada.
Desde el punto de vista de ese Windows, solo hay un proceso (Virtualbox) que posiblemente emita llamadas al sistema relacionadas con la red; las direcciones 10.0.2.x son invisibles para él.