Рейтинг:0

Как я могу использовать vagrant, чтобы серверы Windows и Linux в среде vagrant+virtualbox жили в одном и том же IP-пространстве без адресов private_ip?

флаг co

Я использую следующее объявление сети, чтобы получить 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-пространством, не стесняйтесь отвечать соответствующим образом или комментировать.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.