Моя цель — просто получить подключение к Интернету на моей виртуальной машине (не отключая его на хосте).
Учитывая длину, я разделил это на несколько частей, так как знаю, что некоторые предпочли бы просто пропустить предысторию и перейти к проблеме (прокрутить вниз) и увидеть некоторые из решений, которые я пробовал. Поэтому я надеюсь, что это поможет, и спасибо, что уделили время чтению.
Фон:
Проблема, вероятно, в чем-то действительно простом, например, в порядке выполнения шагов, или, возможно, я где-то упускаю важный шаг, и то и другое может посоветовать кто-то с большим опытом. Поэтому я был бы очень признателен за любую помощь.
За последние несколько дней я следовал инструкциям по ссылке ниже (они показались мне наиболее простыми) по настройке доступа в Интернет на моих виртуальных машинах Hyper-V.
http://www.mustbegeek.com/configure-hyper-v-virtual-machine-with-internet-connection/
Опять же, было много других ссылок, но все они в основном говорили одно и то же с несколькими полезными дополнительными битами здесь и там. Итак, в конечном итоге ниже приведены шаги, которым я следовал.
На моем ноутбуке (HP Pavilion с сетевой картой 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 и включения общего доступа на нем
Обратите внимание на предупреждающее сообщение, которое появляется, когда я нажимаю ok в свойствах. На что я нажимаю yes.
Нет смысла пинговать шлюз с этими настройками по умолчанию, так как я знаю, что получу ответ, потому что адаптер WiFi работает. Таким образом, пинг пройдет через этот адаптер успешно, но у меня все равно не будет доступа в Интернет внутри моей виртуальной машины. Учитывая это, я отключу соединение WiFi.
Также при этом я установлю настройки виртуального адаптера для автоматического получения IP и DNS для следующих шагов (динамическая конфигурация).
С динамической (автоматическая настройка):
- Свойства адаптера виртуальной сети и свойства IPV4
- ipconfig /все
- пинг 127.0.0.1, 192.168.0.1, google.com
Я не ожидал, что пинг Google будет работать, если я не могу подключиться к своему шлюзу.
Итак, увидев, что вышеуказанные настройки были неправильными, я приступил к их исправлению в меру своих знаний с настройками, которые работали ранее - как показано ниже.
Со статикой (ручная настройка):
Обратите внимание, что после того, как я нажимаю «ОК», а затем снова нажимаю «Свойства», независимо от того, сколько раз я пытаюсь установить параметры, указанные выше, в итоге я получаю следующие фактические настройки:
- Свойства адаптера виртуальной сети и свойства IPV4 - (фактические)
- ipconfig /все
- пинг 127.0.0.1, 192.168.0.1, google.com
Единственные проблемы, которые я вижу сейчас (при моем весьма ограниченном опыте), это:
Я не могу заполнить правильные данные в приведенных выше шагах, но, кажется, когда я ввожу это на вкладку «Дополнительно», я могу обойти это. Смотрите ниже:
Проблема, которую необходимо решить
Итак, после этого я переключился обратно на динамический IP и заметил, что получаю адрес APIPA, когда делаю еще один ipconfig /all. Это показывает мне, что поскольку я не могу связаться с DHCP-сервером (который является моим шлюзом/маршрутизатором), он назначает мне временный адрес. Фактически подтверждая, что он не может связаться с моим шлюзом/маршрутизатором, что мы знали из ping.
Так почему же я не могу подключиться к своему маршрутизатору?
Я решил рассмотреть возможность включения моего адаптера Wi-Fi, думая, что это может позволить виртуальной карте связаться с моим маршрутизатором и получить нужный ей адрес DHCP. Но, похоже, нет. Что имело бы смысл, учитывая (на основании сообщения об ошибке ранее), что никакие 2 адаптера не могут получить доступ к одному и тому же шлюзу одновременно (что было причиной отключения моего Wi-Fi в начале - это, и тот факт, что я не хочу использовать свой более медленный Wi-Fi, когда у меня гораздо более быстрый Ethernet).
При отключенном Wi-Fi я все равно получаю сообщение о недоступности конечного узла при пинге шлюза.
Я не уверен, поможет это или нет, но я также пробовал просто настроить внутренний коммутатор на Hyper-v (чтобы я мог хотя бы получить доступ к сети изнутри машины), но у меня та же проблема. Он не может подключиться к сети.
Другие попытки исправить ситуацию и проведенные исследования, которые пока не увенчались успехом:
Вот предложения, о которых я читал в другом месте и которые я выполнил:
- Убедитесь, что Virtual Box и другие альтернативные виртуальные среды удалены (у меня не установлено никаких других виртуальных сред).
- Выполните команды:
.
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
После выполнения вышеперечисленных действий я перезагружаю компьютер.
Я не уверен, что делают первые 2 команды. Если кто-то думает, что скриншоты команд выше помогут, дайте мне знать, и я добавлю.
Дайте мне знать, если считаете, что какие-либо дополнительные скриншоты или информация будут полезны.
Спасибо за любую помощь.