Поскольку VirtualBox по умолчанию назначает сеть 10.0.2.0 своей сети NAT (см. Документацию):
Виртуальная машина получает свой сетевой адрес и конфигурацию в частной сети от сервера DHCP, интегрированного в VirtualBox. Таким образом, IP-адрес, назначенный виртуальной машине, обычно находится в сети, отличной от хоста. Поскольку более одной карты виртуальной машины можно настроить для использования NAT, первая карта подключается к частной сети 10.0.2.0, вторая карта к сети 10.0.3.0 и так далее. Если по какой-то причине вам необходимо изменить назначенный гостем диапазон IP-адресов, обратитесь к Разделу 9.11, «Тонкая настройка механизма VirtualBox NAT».
Кроме того, 10.0.2.2
в вашем случае - это интерфейс вашего хост-компьютера (еще один интерфейс в дополнение к 192.168.1.x
).
Так работает NAT (трансляция сетевых адресов). VirtualBox преобразует адрес 10.0.0.x
вашего компьютера и отправляет пакеты как исходящие с главного компьютера, то есть 192.168.1.x
И он использует тот же шлюз по умолчанию, что и ваш хост-компьютер 192.168.1.1
. Он выполняет обратную трансляцию для пакетов, возвращающихся на виртуальную машину.
Но вы не сможете пропинговать гостевую машину, используя ее адрес из сети 10.0.2.0
. Это позади NAT маршрутизатора VirtualBox.
Вы можете настроить сеть NAT или использовать мостовой адаптер. Но в этом вопросе вы спросили, почему у них разные шлюзы по умолчанию.