Какое программное обеспечение VM вы используете? Многие приложения VM используют трансляцию сетевых адресов по умолчанию. Это работает так, что с точки зрения виртуальной машины программное обеспечение виртуальной машины создает виртуальный шлюз между виртуальной машиной и сетью, к которой подключен ваш хост-компьютер. Часто IP этого виртуального шлюза будет в 10.Диапазон XXX, поскольку этот диапазон зарезервирован для локальной связи в частных сетях.
В этом случае причина, по которой локальный шлюз вашей виртуальной машины будет настроен на другой локальный шлюз от вашего хост-ПК, заключается в том, что между виртуальной машиной и вашей сетью существует виртуальный шлюз. Конечно, виртуальная машина все еще подключена к вашей сети (косвенно через виртуальный шлюз), поэтому она может видеть все в вашей сети, включая физический шлюз в вашей сети. Однако, поскольку он не подключен напрямую к физическому шлюзу (поскольку его трафик проходит через виртуальный шлюз), вы не можете настроить шлюз виртуальной машины на тот же шлюз, что и ваша физическая сеть.
Если вы все равно попытаетесь это сделать, то произойдет, что ваш компьютер попытается найти MAC-адрес физического шлюза, который понадобится ему для отправки пакетов Ethernet непосредственно на него (в отличие от другого шлюза). Однако широковещательные рассылки, которые ВМ отправляет, чтобы попытаться узнать MAC-адрес, будут отброшены, потому что ВМ не находится в той же локальной сети, поскольку на пути есть виртуальный шлюз. Более того, даже если виртуальная машина знает MAC-адрес физического шлюза, она не сможет отправлять пакеты Ethernet непосредственно на нее, поскольку она не находится в той же локальной сети. Вместо этого он должен отправлять пакеты Ethernet в виртуальный шлюз, который затем пересылает их туда, куда им нужно.