Я настраиваю тестовую лабораторию для VMware в Hyper-V. У меня есть 3 vSwitch в Hyper-V: -EXT01 -INT01 -INT02
Я также создал виртуальную машину W2K12 в Hyper-V, на которой установлены следующие роли: -AD/DNS -DHCP -File (в будущем настрою iSCSI как общее хранилище).
Теперь я подключил 3 NIC к ESX01, и они подключены ко всем 3 vSwitch выше (EXT01, INT01 и INT02). Теперь только один включен по умолчанию (Ext01, который подключен к моей собственной сети и имеет все настроенное, включая шлюз по умолчанию), он получает DHCP-адрес, и я могу получить к нему доступ с помощью vSphere Client. Если я отключу Ext NIC в ESXi и включу INT01 NIC (или 02) или если я просто подключу сеть INT01 (или 02) к NIC1, я получу IP-адрес от DHCP (машина 2k12 выше, которая подключена к INT01 и INT02, и они обслуживают свои собственные области), все настроено правильно, без шлюза, но я не могу связаться с ESXi через vSphere Client и даже не могу его пинговать. Все снова работает, когда я снова включаю внешнюю сеть. Это говорит мне, что проблема определенно в конфигурации сети (внутренней), но я не уверен, где еще искать или что менять? Поскольку это была лабораторная работа, я хотел оставить ее без GTW, так как мне не нужна маршрутизация из одной сети в другую (вот почему у меня есть INT01 и 02).
EDIT: Я забыл упомянуть, что любая другая машина Windows, подключенная к сети INT01 или 02, может получить адрес и выполнить пинг других устройств в сети.
Спасибо
решение1
для тех, кому интересно, я сам нашел решение. Во-первых, я дам вам более полное представление о том, чего я хотел добиться.
Проблема Итак, у меня есть физический ящик, подключенный к офисной сети. Этот физический ящик работает под управлением Hyper-V и имеет 3 виртуальных коммутатора. Один внешний (EXT01, подключенный к офисной сети через одну из физических сетевых карт сервера), два других являются внутренними коммутаторами (не частными, поэтому после создания они автоматически создадут виртуальную сетевую карту на физическом ящике; в моем случае у меня будет 2 виртуальных сетевых карты, добавленных к физическому хосту) с именами INT01 и INT02. В Hyper-V у меня есть виртуальная машина W2K12 R2, на которой запущены следующие роли: - Контроллер домена - DNS - Файловые службы - DHCP
Я подключил две виртуальные сетевые карты к этой виртуальной машине: - Одна подключена к INT01 - Одна подключена к INT02
Поскольку в обеих внутренних сетях нет сетевых устройств, я вручную добавил следующую конфигурацию для INT01: IP 192.168.100.100 Подсеть 255.255.255.0 Gtw: оставить пустым DNS: 192.168.100.100
INT02 на этой виртуальной машине имеет следующую конфигурацию: IP 192.168.101.100 Подсеть 255.255.255.0 Gtw: оставить пустым DNS: 192.168.101.100
Пока все хорошо. Теперь я создал две области, одна обслуживает адреса 192.168.100, а другая заботится о 192.168.101. Обе области будут предоставлять одну и ту же подсеть (255.255.255.0), они оставят gtw по умолчанию пустым, а также предоставят адрес DNS-сервера, который соответствует IP-адресу сетевой карты виртуальной машины, то есть 192.168.100.100 для INT01 и 192.168.101.100 для INT02.
Как только я настроил области DHCP и запустил ipconfig /release и /renew на хосте Hyper-V, его две виртуальные сетевые карты, о которых я говорил выше, получили IP-адрес (192.168.100.200 для vNIC, подключенного к INT01, и 192.168.101.200 для INT02). Я могу получить доступ к виртуальной машине через 192.168.100.100 и 101.100 без проблем, я могу пинговать ее, подключаться к RDP на ней, получать доступ к ее общим папкам, и все это с физического хоста Hyper-V. Пока что все выглядит так, как должно, и работает так, как и ожидалось.
Теперь, когда я настраиваю новый ESXi и подключаю его либо к INT01, либо к INT02, он получает IP-адрес от DHCP, но затем он там зависает и становится недоступным, в то время как другие мои серверы могут взаимодействовать друг с другом.
Причина, по которой я хочу подключить ESXi к 3 сетям, заключается в следующем: - EXT01 будет использоваться для управления и будет доступен из моего офиса - INT01 будет использоваться для vmotion и т. д. - INT02 будет использоваться для виртуальных машин ESXi (я хочу, чтобы любая виртуальная машина, созданная на ESXi, получала IP-адрес от внешнего блока 2k12)
Мне не нужно получать доступ к другим подсетям из внутренних сетей, поэтому я с удовольствием оставлю трафик локальным. Поэтому, когда я пингую 192.168.100.100, трафик будет проходить только через INT01, когда я пингую 10.0.2.50 (мою офисную сеть), трафик будет проходить через EXT vSwitch, а когда я пингую 192.168.101.100, трафик должен будет проходить через INT02. И это работает на 2k12 ящиках..
Вот картинка
Решение Для решения этой проблемы были предприняты различные шаги.
- VM, работающая с DHCP/DC и т. д. (сервер 2012 R2), также должна была запускать сетевые карты на адаптерах Legacy. После того, как я изменил виртуальное оборудование этой VM, я смог получить доступ к ESXi с этой VM.Обратите внимание, что я все еще не мог и в настоящее время не могу пинговать с хоста Hyper-V на ESXi и наоборот, и мне не нужно решать эту проблему. Вы можете изменить vSwitch на Private вместо Internal, но в моем случае я хотел бы, чтобы хост взаимодействовал с моей виртуальной машиной Windows.
- Включите режим promiscuous в XML виртуальной машины ESXi, прямо под . Для этого вам просто нужно добавить строку TRUE в XML-файл виртуальной машины в Hyper-V. Чтобы сохранить этот файл, вам может потребоваться остановить службу управления виртуальными машинами Hyper-V, сохранить файл и запустить его снова.
- Включите подмену MAC-адреса на сетевых картах ESXi. Это было сделано изначально, до того, как я разместил этот вопрос здесь, проблема в том, что во время устранения неполадок я изменил настройки виртуальной машины и забыл записать этот шаг. Было невероятно, когда я обнаружил, что после перезапуска ESXi мне удалось сделать 3 разных vSwitch доступными из их собственных сетей.