У меня такая же проблема. Я использовал свой ноутбук, который имеет только беспроводное соединение. Нет встроенной карты Ethernet.
Система Windows Server 2012 стандарта. Я пытался использовать Hyper-V для установки Ubuntu 12,04 LTS. У меня та же проблема. Ubuntu не сможет получить доступ к Интернету, сеть продолжает подключаться и отключаться.
Итак, я следовал подходу «Джо и Алан». Оно работает.
Но я хочу выяснить, почему внешний виртуальный коммутатор не работает.
После того, как я прочитал этот блог,
Внедрение Hyper-V в «Windows 8»
Я нашел проблему и, возможно, лучшее решение.
для hyper-v, если внешний виртуальный коммутатор находится поверх беспроводной сетевой карты, hyper-v использовал промежуточный мост Microsoft для выполнения преобразования MAC. Потому что один беспроводной канал связан с одним MAC. Прочитайте статью полностью, если вы действительно хотите понять.
Теперь, основываясь на информации этой статьи, я могу легко сделать вывод, что для того же MAC физического сетевого адаптера будет два IP-адреса, если вы посмотрите на сервер снаружи.
Конечно, два IP-адреса назначаются двум разным виртуальным сетевым адаптерам с разными MAC-адресами, если вы заглянете внутрь. Но эти два MAC спрятаны за мостом и не видны снаружи.
Первый IP-адрес будет использоваться операционной системой хоста (в моем случае Windows Server 2012). У этого нет проблем, потому что DHCP-сервер назначает его при загрузке машины.
Проблема возникает со вторым IP-адресом, когда вы загружаете виртуальную машину (в моем случае, Ubuntu), виртуальная машина будет пытаться получить IP-адрес от DHCP-сервера, но не получится. Большинство DHCP-серверов, по крайней мере маршрутизатор, который у меня дома, не назначают два разных IP-адреса одному и тому же MAC. Вероятно, он возвращает тот же IP-адрес обратно по запросу DHCP виртуальной машины, но он не будет работать, потому что мы не можем использовать один и тот же IP-адрес для двух машин. Если кто-то может захватить пакеты DHCP, может найти детали проблемы.
вот еще немного информации по DHCP
Я не уверен, что любой DHCP-сервер может предоставить два IP-адреса одному MAC-адресу. Судя по описанию @soandos, кажется да.
Теперь мы знаем, что реальная проблема заключается в том, что виртуальная машина не может получить назначенный IP-адрес.
Итак, каково решение?
Самый простой - просто назначить статический IP-адрес на виртуальной машине. После загрузки виртуальной машины вы можете назначить статический IP-адрес этой виртуальной машине. Это прекрасно работает для меня, потому что я использую свой ноутбук только дома.
Но в некоторых ситуациях, например, в общедоступном Wi-Fi, вы, вероятно, не можете сделать это (безопасно).