Porque o VirtualBox atribui a rede 10.0.2.0 por padrão à sua rede NAT (consulte a documentação ):
The virtual machine receives its network address and configuration on the private network from a DHCP server integrated into VirtualBox. The IP address thus assigned to the virtual machine is usually on a completely different network than the host. As more than one card of a virtual machine can be set up to use NAT, the first card is connected to the private network 10.0.2.0, the second card to the network 10.0.3.0 and so on. If you need to change the guest-assigned IP range for some reason, please refer to Section 9.11, “Fine-tuning the VirtualBox NAT engine”.
Além disso, 10.0.2.2
no seu caso é a interface da sua máquina host (outra interface além de 192.168.1.x
).
É assim que funciona a NAT (Network Address Translation). O VirtualBox traduz o endereço 10.0.0.x
da sua máquina e envia os pacotes como originários da máquina host, ou seja, 192.168.1.x
. E usa o mesmo gateway padrão que sua máquina host 192.168.1.1
. Ele faz a tradução inversa para os pacotes que vêm de volta para a VM.
Mas você não poderá fazer ping na máquina convidada usando o endereço de 10.0.2.0
network. Está por trás do roteador do VirtualBox NAT.
Você pode configurar a rede NAT ou usar um adaptador em ponte. Mas nesta pergunta você perguntou por que eles tinham diferentes gateways padrão.