Questo è spiegato in il manuale Virtualbox . Poiché la tua macchina virtuale è una macchina virtuale , viene eseguita su hardware che in realtà non esiste e vede una rete che contiene ugualmente altri nodi virtuali. Il manuale sopra riportato contiene quanto segue:
In NAT mode, the guest network interface is assigned to the IPv4 range 10.0.x.0/24 by default where x corresponds to the instance of the NAT interface +2. So x is 2 when there is only one NAT instance active. In that case the guest is assigned to the address 10.0.2.15, the gateway is set to 10.0.2.2 and the name server can be found at 10.0.2.3.
E alcune righe dopo:
For network booting in NAT mode, by default VirtualBox uses a built-in TFTP server at the IP address 10.0.2.4.
Quindi gli indirizzi IP che la VM guest vede come 10.0.2.2, 10.0.2.3 e 10.0.2.4 sono indirizzi per nodi virtuali che Virtualbox mantiene sulla rete virtuale a cui la VM guest crede di essere connesso; la stessa VM guest riceve l'indirizzo IP 10.0.2.15 su quella rete.
Tutto ciò avviene all'interno delle viscere di Virtualbox; il sistema operativo host (Windows 7) ne è completamente all'oscuro. Quando la macchina virtuale ospite invia un pacchetto IP con indirizzo di destinazione (ad esempio) 10.0.2.3, il pacchetto viene inviato all'interfaccia di rete virtuale: la macchina virtuale ospite invia una richiesta I / O su tale "hardware" (con un% op_de% opcode ); l'opcode innesca un'eccezione della CPU intrappolata con Virtualbox, che quindi vede il contenuto del pacchetto (sono nella RAM) e agisce come se esistesse realmente un'interfaccia di rete. Dal contenuto del pacchetto, Virtualbox rileva che è destinato a uno dei suoi nodi virtuali e calcola un pacchetto di risposta, lo inserisce nel buffer RAM che corrisponde al buffer per l'interfaccia di rete virtuale del guest e attiva una richiesta di interrupt per l'ospite, ancora una volta come se ci fosse davvero una scheda di rete in grado di avvertire la CPU ospite sui dati in arrivo. Tutto ciò che riguarda le macchine virtuali e l'emulazione è fumo e mirror, e questo include l'intera rete virtuale di cui fa parte la VM guest.
Dal punto di vista di quel Windows, c'è solo un processo (Virtualbox) che probabilmente emette chiamate di sistema relative alla rete; gli indirizzi 10.0.2.x sono invisibili ad esso.