6

Я установил Hyper-V на свой ноутбук с Windows 10 и настроил на нем виртуальную машину Ubuntu. Сетевой адаптер Ubuntu связан с внешним виртуальным коммутатором, который я создал. С этой конфигурацией я ожидаю, что хост и гость должны получать разные IP-адреса от DHCP-сервера. Однако они оба получают одинаковый IP, и я не могу точно определить причину. Ниже приведены экраны печати виртуального коммутатора, сетевых адаптеров на хосте, состояния сети хоста и состояния гостевой сети.

Вот это конфигурация виртуального коммутатора

Сетевые адаптеры на хосте

Конфигурация хоста.Обратите внимание на MAC и IP

Гостевая конфигурация.Обратите внимание на MAC и IP

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

4 ответа4

5

Некоторые DHCP-серверы всегда назначают один и тот же IP-адрес одному и тому же MAC.

Поскольку ваш восходящий канал является обычным (не WDS) Wi-Fi-соединением, он может иметь только один MAC-адрес, а не несколько. Единственная причина, по которой Windows даже позволила вам подключить его к мосту, заключается в том, что он выполняет L2 NAT (arpnat) для вас, переписывая пакеты ваших виртуальных машин на лету.

1

Вы можете это исправить, зайдя в настройки виртуальной машины:

Сетевой адаптер / расширенная функция, а затем

применить статический MAC или динамический MAC, но тогда вам нужно

Включить подделку MAC-адресов.

Чтобы убедиться, что виртуальная машина будет использовать выделенный и поддельный MAC-адрес для работы в качестве реального сетевого устройства.

Включить подделку MAC-адреса:

0

Совместное использование соединения WiFi проблематично и не должно быть сделано напрямую.

Вы должны создать виртуальный коммутатор как Ethernet, а затем на хосте в Центре управления сетями и общим доступом подключить этот виртуальный коммутатор к адаптеру WiFi.

Подробнее см. Мой ответ на этот пост.

Если по какой-то причине это не работает, вы можете:

  • Используйте кабель, а не WiFi, или
  • Дайте ВМ статический IP-адрес.
-1

DHCP-сервер обычно используется для предотвращения конфликтов IP-адресов в сети, и в этом случае DHCP-сервер сделал все правильно. Он видит платформу при назначении IP-адреса и на скриншотах выше представлены 2 платформы Ubuntu и Windows.

Я могу привести пример для этого, если системное имя хоста Linux - system-1, а другая система с тем же именем (system-1) в Windows, и обе они подключены к одному и тому же DHCP-серверу, в то время администратор должен включить "Защита имени". "опция в свойствах DHCP-сервера, чтобы избежать конфликта имен NetBIOS в сети.

Тем не менее, я бы предложил запускать такие команды, как ipconfig /release, ipconfig /renew в Windows.

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