4

Я использую VMWare Workstation 12, у меня хост-машина Windows 10 и несколько гостевых машин Windows. Я хочу, чтобы все физические и виртуальные машины могли обмениваться данными друг с другом, и я хочу, чтобы все гостевые машины имели статический IP-адрес, чтобы я мог создавать сетевую карту IP-адресов и быть уверенным, какой машине назначен конкретный IP-адрес. ,

Я попытался использовать NAT, но мои гостевые машины не могли быть замечены другими физическими машинами в моей сети, кроме хоста.

Как сделать так, чтобы все виртуальные машины появлялись в моей сети на всех других физических машинах в моей сети?

2 ответа2

4

То, что вы хотите сделать, это использовать мостовую сеть, а не NAT.

Предположим, у вас есть хост Windows 10 и VMWare Workstation 12 с несколькими гостевыми машинами Windows (в принципе, приведенный здесь совет должен применяться к другим гостевым ОС не из Windows и к последним версиям VMWare ниже VMWare 12). Также я предполагаю, что вы хотите, чтобы у каждой виртуальной машины был свой IP-адрес, чтобы ее можно было найти на любой другой машине Windows в вашей сети.

Чтобы это произошло:

Запустите редактор виртуальных сетей из меню «Правка» на рабочей станции VMWare. Это выходит за рамки, чтобы полностью охватить эту утилиту в этом ответе, но убедитесь, что вы работаете в качестве администратора; затем убедитесь, что VMnet 0 имеет тип Bridged и что его Внешнее соединение установлено на физический адаптер вашего хоста.

После этого измените свойства виртуальной машины вашей гостевой ОС Windows и перейдите в раздел «Сетевой адаптер». Обязательно выберите Custom и укажите VMnet0 в качестве вашей конкретной виртуальной сети. Кроме того, не забудьте проверить подключение при включении.

  • Загрузитесь с вашей гостевой ОС, перейдите в Центр управления сетями и общим доступом и выберите Изменить настройки адаптера.
  • Щелкните правой кнопкой мыши, чтобы перейти к свойствам вашего адаптера Ethernet, и перейдите к Интернет-протоколу версии 4.
  • Выберите это и нажмите Свойства. Используйте вкладку Общие, чтобы указать конкретный IP-адрес, маску подсети и шлюз по умолчанию.
  • Убедитесь, что IP-адрес находится в той же подсети, что и ваш хост, и что вы используете тот же IP-адрес шлюза, что и хост-компьютер. (Если вы не уверены, что это такое, перейдите на свой хост, откройте командную строку, введите IPConfig и посмотрите адрес шлюза для адаптера, которому назначен VMnet0.)
  • Укажите IP-адрес шлюза в качестве предпочитаемого DNS-сервера (альтернативный сервер указывать не обязательно)
  • если у вас есть проблемы с DNS, перейдите на хост, откройте командную строку, введите NSLookup и посмотрите на указанный IP-адрес: это IP-адрес DNS, который вы, вероятно, хотите использовать. Находясь в диалоговом окне свойств сетевого адаптера, нажмите кнопку «Дополнительно», перейдите на вкладку WINS и обязательно выберите «Включить NetBIOS через TCP/IP».

  • Это обеспечит доступ к гостевой машине по ее имени компьютера с хоста или с других виртуальных машин, которые вы настроили как виртуальные мосты.

  • Вы можете щелкнуть правой кнопкой мыши на адаптере Ethernet в гостевой ОС, отключить и включить его, чтобы увидеть, сработали ли ваши изменения (перезагрузка не требуется).

Я прочитал бесчисленное количество сообщений в Интернете о проблемах сети, и существует множество проблем, с которыми вы можете столкнуться, поэтому эти инструкции не будут работать волшебным образом для всех, потому что в цепочке сетей много ссылок ...

Сказав это, эти шаги должны работать, пока нет никаких брандмауэров или необычных проблем маршрутизатора. Говоря о маршрутизаторе, вы хотите убедиться, что статические IP-адреса, которые вы назначаете, находятся вне диапазона DHCP-сервера, предлагаемого вашим маршрутизатором.

Таким образом вы можете быть уверены, что используемый вами статический IP-адрес не будет конфликтовать с назначенным DHCP-адресом, который может быть назначен другому устройству в вашей сети.

Приветствия.

3

Весь смысл NAT в том, чтобы сделать адрес машины локальным для внутренней сети и не быть общедоступным. В случае виртуальных машин эта внутренняя сеть представляет собой виртуальную сеть, соединяющую физический хост-компьютер и его виртуальные машины (с поддержкой NAT). Каждая виртуальная машина, настроенная на использование NAT, совместно использует адрес своего физического хоста.

Если вы хотите, чтобы виртуальные машины были адресуемыми другими физическими машинами в вашей физической сети, вам следует вместо этого настроить их на использование мостовой сети. Это заставит виртуальные машины появляться в сети, как если бы они были отдельными физическими машинами.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .