Виртуальная машина Ubuntu 16.04 в Windows 10 Hyper-V - нет подключения к сети

18

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

  • Созданы внутренние и внешние виртуальные коммутаторы в Virtual Switch Manager
  • В «Настройки виртуальной машины»> «Сетевой адаптер» я попытался выбрать оба этих виртуальных коммутатора и установил флажок «Включить идентификацию виртуальной локальной сети».
  • В Windows> Сетевые подключения на моем локальном компьютере я вижу как внутренние, так и внешние коммутаторы. Я попытался поделиться своим локальным соединением Ethernet с внешним, но это не сработало
  • В Windows> Сетевые подключения я попытался поделиться внешним виртуальным коммутатором с внутренним, но без игры в кости
  • Что касается Ubuntu, я вошел в настройки проводного соединения, а затем в IPv4 и установил его в автоматический режим, а когда это не сработало, попробовал ручное управление. Я дал ему известный доступный IP-адрес, маску сети и шлюз, но это тоже не сработало

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

paulr24
источник
Та же проблема здесь. Решения пока нет.
Кей
Обнаружена та же проблема с Ubuntu 18.04.1 LTS
Dun0523

Ответы:

20

У меня была та же проблема на Ubuntu 17.04, работающем на Hyper-V / Windows 10.

Решение было довольно простым, как только я узнал. Похоже, что установкой по умолчанию является использование внутренней сети, которая не предоставляет доступ в Интернет.

На виртуальной машине Ubuntu в Hyper-V:

  1. щелкните правой кнопкой мыши, чтобы перейти к настройкам
  2. перейти к сетевому адаптеру
  3. выберите Сетевой адаптер и в раскрывающемся списке Виртуальный коммутатор измените значение с «Layered_wi_fi» на «Не подключен»
  4. перейдите в диспетчер виртуальных коммутаторов (справа в диспетчере Hyper-V)
  5. выберите Layered_Wi-fi в разделе Виртуальные коммутаторы
  6. изменить тип подключения с «Внутренняя сеть» на «Внешняя сеть»

Вернемся к виртуальной машине Ubuntu в Hyper-V:

  1. щелкните правой кнопкой мыши, чтобы перейти к настройкам
  2. перейти к сетевому адаптеру
  3. выберите Сетевой адаптер и в раскрывающемся списке Виртуальный коммутатор измените значение с «Не подключено» на «Layered_wi_fi»

Примечание: сначала я попытался просто перейти с внутренней сети на внешнюю (шаги 4-6) в разделе Virtual Switch Manager \ Layered_Wi-fi. Это сгенерировало ошибку неоднократно. Я думаю, что это потому, что настройка использовалась, но это было не очень понятно. Как только я сделал шаги 1-3 сначала, это работало как очарование.

HVL71
источник
Отлично, за исключением того, что я должен был создать новый коммутатор и назвал его «Wi-Fi»
Qwerty
4

Действия по устранению неполадок, связанных с отсутствием интернет-соединения на виртуальной машине Ubuntu в Hyper-V:

  • В настройках Hyper-V вашей виртуальной машины подключите сетевой адаптер к коммутатору по умолчанию, который предоставляет доступ к сети хост-компьютера.
  • В Ubuntu VM перейдите в настройки Ethernet, затем выберите вкладку IPv4. Установите метод IPv4 на автоматический (DHCP). В передней части DNS повернуть Автоматически OFF и введите 1.1.1.1,1.0.0.1для DNS в CloudFlare . Нажмите Применить. Выключите Ethernet и включите снова. Я обнаружил, что это необходимо для вступления изменений в силу, поэтому обязательно выключайте и включайте Ethernet каждый раз, когда вы меняете настройки Ethernet.

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

  • В Ubuntu VM перейдите в настройки Ethernet. На вкладке «Сведения» убедитесь, что IPv4-адрес находится в той же сети, что и хост-компьютер на коммутаторе по умолчанию. Чтобы убедиться в этом, запустите ipconfigна хост-компьютере и, например, запишите адрес IPv4 в разделе «Переключатель по умолчанию» 172.10.100.15. В Ubuntu VM, если первые 3 части IPv4-адреса совпадают, например, 172.22.100.75они находятся в одной сети. Если нет, перейдите на вкладку IPv4 и установите метод IPv4 на Вручную. Затем введите адреса следующим образом:
    • Адрес: установите для него какой-либо IP-адрес, который находится в той же сети, что и хост-компьютер на коммутаторе по умолчанию.
    • Маска подсети: установите значение «Маска подсети» хост-компьютера на коммутаторе по умолчанию.
    • Шлюз: установите для него IP-адрес хост-компьютера на коммутаторе по умолчанию.
  • Примените изменения и выключите и снова включите Ethernet.

Другие вещи, чтобы попробовать:

  • Если на вашем маршрутизаторе включен контроль доступа, внесите в белый список MAC-адрес сетевого адаптера виртуальной машины Ubuntu.
  • Убедитесь, что категория сети NIC на коммутаторе, к которому вы подключаетесь, является «Частной».
$Profile = Get-NetConnectionProfile  -InterfaceAlias "vEthernet (Default Switch)"
$Profile.NetworkCategory = "Private"
Set-NetConnectionProfile -InputObject $Profile
  • Попробуйте установить устаревший сетевой адаптер на виртуальной машине. Вам нужно использовать виртуальную машину 1-го поколения, чтобы иметь эту опцию.
  • Попробуйте создать и подключиться к внешнему виртуальному коммутатору и снова выполните описанные выше действия по устранению неполадок, заменив коммутатор по умолчанию на внешний коммутатор.
Orad
источник
3

попробуйте добавить «устаревший сетевой адаптер» и установить

нормальный сетевой адаптер сделан для работы с windows 7+, если не раньше

Я надеялся, что это помогло вам и многим другим

У меня была эта проблема с реактивом и XP, и это работало нормально

Чтобы добавить коммутатор Nework, который вы можете использовать в качестве устаревшего сетевого адаптера, выполните следующие действия:

  1. открыть диспетчер виртуальных коммутаторов
  2. выберите Новый виртуальный сетевой коммутатор
  3. выберите Внешний
  4. создать виртуальный коммутатор
  5. Назови это как хочешь

Чтобы добавить коммутатор к вашей виртуальной машине:

  1. открыть настройки для желаемой виртуальной машины
  2. Добавить оборудование
  3. Устаревший сетевой адаптер
  4. Добавить
  5. откройте раскрывающийся список для виртуального коммутатора
  6. выберите виртуальный переключатель, который вы сделали

примечание: только 1 коммутатор может использоваться виртуальной машиной одновременно

DanHolli
источник
1
  1. В диспетчере Hyper-V перейдите в «Диспетчер виртуальных коммутаторов ...»
  2. нажмите «Новый виртуальный сетевой коммутатор» и выберите «Внешний» из списка, затем нажмите «Создать виртуальный коммутатор»
  3. В новой панели виртуального коммутатора дайте ему имя и выберите «Внешняя сеть» в качестве типа подключения и выберите свой сетевой адаптер, который вы в настоящее время используете на хосте Windows, плюс убедитесь, что вы установили флажок «Разрешить операционной системе управления использовать этот сетевой адаптер совместно». затем нажмите «ОК» и подтвердите, что вы понимаете, что ваше соединение будет потеряно на некоторое время.
  4. Щелкните правой кнопкой мыши на вашей виртуальной машине Ubuntu в диспетчере Hyper-V и выберите «Настройки».
  5. Перейдите к Netowk Adapter и выберите новый виртуальный внешний коммутатор из выпадающего списка как «Виртуальный коммутатор» и подтвердите «ОК».
mkonstanty
источник