Моя цель - просто подключиться к Интернету на моей виртуальной машине (не отключая ее на хосте).
Учитывая длину - я разделил это на разные части, так как я знаю, что некоторые предпочли бы просто пропустить фон и перейти к проблеме (прокрутить вниз) и посмотреть некоторые решения, которые я пробовал. Поэтому я надеюсь, что это поможет, и спасибо, что нашли время, чтобы прочитать.
Фон:
Возможно, проблема в чем-то действительно простом, например, в порядке, в котором я выполняю шаги, или, возможно, я где-то пропускаю важный шаг, который может посоветовать кто-то с большим опытом. Так что я очень ценю любую помощь.
В течение последних нескольких дней я следовал инструкциям в приведенной ниже ссылке (находя это наиболее простым), чтобы настроить доступ в Интернет на моем компьютере hyper-v vm.
http://www.mustbegeek.com/configure-hyper-v-virtual-machine-with-internet-connection/
Снова было много других ссылок, но все они в основном говорили то же самое с несколькими полезными дополнительными битами здесь и там. Итак, в конечном итоге ниже приведены шаги, которым я следовал.
На моем ноутбуке (hp-павильон с сетевой картой realtek pcie fe и беспроводной картой realtek RTL8188E 802.11bgn) установлены Windows 10 и Hyper-V.
На виртуальных машинах у меня Windows 8.1, SQL Server 2012, Visual Studio 2013 и другие инструменты разработки.
Далее я удостоверился, что, используя только мой проводной адаптер (отключив беспроводную связь), у меня было подключение к интернету. Я повторил эти шаги с беспроводной связью (отключив проводной), чтобы убедиться, что не было проблем ни с одним, ни с моим маршрутизатором (UPC Technicolor TC7200-U). Поскольку оба они используют один и тот же шлюз по умолчанию, я не мог включить их оба одновременно (хотя я не являюсь сетевым профессионалом и не знаю почему, но вижу сообщения об ошибках, сообщающие мне об этом).
Когда я добавил виртуальный коммутатор, поделился своим физическим проводным адаптером. Я получаю неопознанную сеть на виртуальном адаптере. Ниже приведены снимки экрана до и после ...
До (показывает, что все работает, только что-то нужно для сравнения с после):
С динамическим (автоматическая настройка):
Со статическим (ручная настройка):
Начальные шаги:
После:
Как только я начинаю вносить изменения в ссылку с самого начала, следующие скриншоты показывают, что происходит. Я, очевидно, не могу подключиться, так как настройки по умолчанию кажутся неправильными. Поэтому я изменю их позже - но прежде чем я это сделаю, вот снимки экрана со значениями по умолчанию:
- Используются настройки переключателя Hyper-v
- Результаты добавления переключателя Hyper-v и включения общего доступа к нему
Обратите внимание на предупреждение, которое отображается, когда я нажимаю ОК в свойствах. На что я нажимаю да.
Нет смысла пинговать шлюз с этими настройками по умолчанию, так как я знаю, что получу ответ, потому что адаптер WiFi работает. Таким образом, ping будет успешно проходить через этот адаптер, но у меня все равно не будет доступа в Интернет внутри моей виртуальной машины. Имея это в виду, я отключу соединение Wi-Fi.
Также при этом я буду устанавливать настройки в виртуальном адаптере для автоматического получения IP и DNS для следующих шагов (динамическая настройка).
С динамическим (автоматическая настройка):
- Свойства виртуального сетевого адаптера и свойства IPV4
- ipconfig /all
- ping 127.0.0.1, 192.168.0.1, google.com
Я не ожидал, что пинг Google сработает, если я не смогу добраться до шлюза.
Так что после просмотра вышеприведенные настройки оказались неверными. Я приступил к их исправлению в меру своих знаний с настройками, которые работали ранее - как показано ниже.
Со статическим (ручная настройка):
Обратите внимание, что после того, как я нажму ok, а затем снова нажму на свойства, независимо от того, сколько раз я пытаюсь установить его, как указано выше, я получаю следующие фактические настройки:
- Свойства виртуального сетевого адаптера и свойства IPV4 - (фактические)
- ipconfig /all
- ping 127.0.0.1, 192.168.0.1, google.com
Единственные проблемы, которые я вижу сейчас (с моим очень ограниченным опытом):
Я не могу заполнить правильные детали в вышеупомянутых шагах, но, кажется, когда я вставляю их на вкладке «Дополнительно», я могу обойти это. Увидеть ниже:
Проблема должна быть решена
Поэтому после этого я переключился обратно на динамический IP и заметил, что получаю адрес APIPA, когда делаю еще один ipconfig /all. Это показывает мне, что, поскольку я не могу связаться с сервером DHCP (который является моим шлюзом / маршрутизатором), он назначает мне временный адрес. Эффективно подтверждая, что это не может достигнуть моего шлюза / маршрутизатора, который мы знали от пинга.
Так почему я не могу добраться до своего роутера?
Я решил рассмотреть возможность включения моего адаптера Wi-Fi, полагая, что это может позволить виртуальной карте подключиться к маршрутизатору и получить нужный ему DHCP-адрес. Но, похоже, нет. Это было бы немного логично, учитывая (основываясь на сообщении об ошибке ранее), что никакие 2 адаптера не могут получить доступ к одному и тому же шлюзу в одно и то же время (что и стало причиной отключения моего Wi-Fi в начале - это, и тот факт, что я не я не хочу использовать мой медленный Wi-Fi, когда у меня гораздо быстрее Ethernet).
Когда Wi-Fi отключен, я по-прежнему получаю сообщение о недоступности хоста назначения при пинге шлюза.
Я не уверен, помогает ли это или нет, но я также попытался просто настроить внутренний переключатель на Hyper-v (чтобы я мог по крайней мере получить доступ к сети изнутри машины), но у меня возникла та же проблема. Он не может подключиться к сети.
Другие попытки исправить и сделать исследование, которое до сих пор не сработало:
Предложения, о которых я читал в другом месте и которые были сделаны:
- Убедитесь, что все виртуальные блоки и другие альтернативные виртуальные среды удалены (другие виртуальные среды не установлены).
- Запустите команды:
,
netsh winsock reset #this tells me to restart
netsh int ip reset c:\tcp.txt #this gives some errors and tells me to restart
ipconfig /release #works sometimes, sometimes gives errors
ipconfig /renew #this works only when /release works
arp /d (several times) #I never get to clear this completely
#no matter how many times I run it
После выполнения вышеизложенного я перезагружаю компьютер.
Я не уверен, что делают первые две команды. Если кто-то думает, что скриншоты приведенных выше команд могут помочь, дайте мне знать, и я добавлю.
Дайте мне знать, если вы думаете, что дополнительные скриншоты или информация помогут.
Спасибо за любую помощь.