KOJl6aCKA
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: bomzz а чем share networking не устраивает "Shared Networking" по не выясненным пока обстоятельствам не пускает в интернет гостевые ОС от Microsoft, начиная с Windows 6.0.5112.0 (beta1) включительно или выше (По крайней мере до Windows 7 SP1, выше пока что не проверял, но думаю там все так же): только сеть-то оно таки видит, подключается, но вот доступа к интернет не дает (No Internet Access), как показано скриншотом выше. Стоит отметить: А) При подключение через "Virtual Switch" или "NAT>Switch" данная проблема не проявляется (Однако, такая возможность предусмотрена только в NT`х хостах, во всяко случае я не знаю как и можно ли вообще прикрутить); Б) Windows заканчивая версией 6.0.5048.0 (beta1) включительно и ниже, подобной проблемы ещё не имеет: Билды выпущенные между 5048 и 5112 ещё живьем не встречал, потому и проверить их пока возможности нет: https://wiki.betaworld.cn/index.php?title=Windows_Vista Кстати, в блогах MSDN данный вопрос неоднократно затрагивался, но сотрудники Microsoft всякий раз как-то ловко от него ускользали, единственное только что встретилось - "это хорошо известная проблема" но никаких при этом подробностей, ни решений по устранению! Именно устранению, а не поиску обходного пути... | Проблему удалось устранить. Как я и предпологал, начиная с Windows Vista (А точнее, с бета билда LongHorn 5112) Microsoft ввела некоторые новшества. Ответственное за возникновение проблемы является как раз одно из этих нововведений. В результате ничего не работало ни только у меня, но и во многих иных сценариях. Таким образом, "зловредное" (в данном случае) изменение, было зашито в реестре и по умолчанию принимало вызывающее проблему значение. Из-за этого изменения виртуальные машины Virtual PC 5.0 - 5.2 в данных условиях не могли подключиться к интернету через "Shared Networking (NAT)", если гостем является, например, Windows Vista или Windows 7 SP1. Так же это приводило к зависанию Virtual PC. В данном случае, для устранения проблемы, оказалось достаточно предварительно (Перед включением Shared Networking (NAT), либо до установки драйвера на сетевую карту в ВМ), внести соответствующие изменения. В реестр: Код: REGEDIT4 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Nsi\{eb004a03-9b1a-11d4-9123-0050047759bc}] [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Nsi\{eb004a03-9b1a-11d4-9123-0050047759bc}\0] "0200"=hex:00,00,00,00,00,00,00,05,00,00,00,00,00,00,00,00,1e,00,00,00,00,00,\ 00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,00,ff,00,ff,\ ff,00,00,00,00,00,00,00,00,ff,ff,ff,ff,00,00,00,00,00,00,00,00,ff,ff,00,00,\ ff,ff,ff,ff,00,00,00,00 "1700"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\ 00,00,00,00,00,00,02,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,00,ff,\ 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,ff,00,00,00,\ ff,ff,ff,ff,00,00,00,00 | либо, прописать в консоль следующую команду: Код: netsh interface tcp set global autotuninglevel=disabled | Эта команда как раз отключает проблемное поведение (Переключает в совместимый режим, как в Windows XP). В результате интернет в гостевой семерке снова работает, так же как и в XP и в Server 2003. Проверить какое значение установлено сейчас, можно командой: Код: netsh interface tcp show global | Если покажет "Receive Window Auto-Tuning Level : disabled", значит все хорошо, можно смело пускать NT6+ гоcтя в интернет через NAT |