Я использую следующее объявление сети, чтобы получить IP-адрес для моих виртуальных машин Windows, который маршрутизируется внутри той же сети к соответствующим виртуальным машинам Linux, созданным с использованием той же директивы. Рассматриваемый бродячий файл выглядит примерно так:
winw1.vm.network "public_network", мост: "en0: Wi-Fi (беспроводная)"
...
linuxvm.vm.network "public_network", мост: "en0: Wi-Fi (беспроводная сеть)"
Однако эти машины имеют разные сетевые свойства.
Проблема
Проще говоря: мои виртуальные машины имеют совершенно разные сетевые конфигурации, и, похоже, это связано с тем, что Windows и Linux совершенно по-разному реагируют на директиву bridged network в vagrant:
Конфигурация виртуальной машины Windows
Ethernet-адаптер Ethernet:
DNS-суффикс для конкретного подключения. :
Локальный IPv6-адрес ссылки. . . . . : fe80::c5d8:d6be:4f2f:b3a5%5
IPv4-адрес. . . . . . . . . . . : 10.0.2.15
Маска подсети . . . . . . . . . . . : 255.255.255.0
Шлюз по умолчанию . . . . . . . . . : 10.0.2.2
Ethernet-адаптер Ethernet 2:
DNS-суффикс для конкретного подключения. :
Локальный IPv6-адрес ссылки. . . . . : fe80::4ea:c2c7:63c2:e429%4
Шлюз по умолчанию . . . . . . . . . :
Ethernet-адаптер vEthernet (натуральный):
DNS-суффикс для конкретного подключения. :
Локальный IPv6-адрес ссылки. . . . . : fe80::d849:5ecb:80c6:41e8%16
IPv4-адрес. . . . . . . . . . . : 172.21.16.1
Маска подсети . . . . . . . . . . . : 255.255.240.0
Шлюз по умолчанию . . . . . . . . . :
Конфигурация виртуальной машины Linux
инет 127.0.0.1/8 область хоста lo
inet 10.0.2.15/24 brd 10.0.2.255 область глобальная динамическая enp0s3
inet 10.0.0.15/24 brd 10.0.0.255 область видимости глобальная динамическая enp0s8
Заключение
Использование точно такого же общедоступная_сеть
Раздел для виртуальных машин Windows Server 2019 и Linux (ubuntu) приводит к разным конфигурациям Ethernet и разным диапазонам IP-адресов по умолчанию.
Возможно, это означает, что DHCP на этих устройствах работает по-разному.
Вопрос
Почему мои виртуальные машины Linux имеют «настоящие» IP-адреса в сети 10.0.0, как и другие машины в моей домашней сети, тогда как экземпляры моего сервера Windows, похоже, не получают такие же IP-адреса 10.0.0.*?
Альтернативы
Поскольку этот вопрос сложен, я думаю, что стоит обсудить альтернативы, такие как использование решений private_network.
частная_сеть
решение не работает для меня, потому что мне явно нужен vagrant для создания виртуальных машин, где есть один основной IP-адрес и где этот основной IP-адрес также имеет шлюз по умолчанию
который является маршрутизируемым.
Если есть другие альтернативы для совместного использования vagrant, windows и linux в виртуальном боксе с единым мостовым сетевым/IP-пространством, не стесняйтесь отвечать соответствующим образом или комментировать.