Hyper-V виртуалдық машинасы хосттың VPN-ін пайдалана ма? Бұл коммутаторға байланысты
Хосттың VPN-і бүкіл машинаның параметрі емес. Коммутатор түрі қонақ трафигінің көпірленетінін, хост арқылы маршрутталатынын немесе оқшауланатынын анықтайды, және бұл жауапты өзгертеді.
Hyper-V хостына VPN клиентін орнатыңыз, сонда браузер ашыңыз, шығу мекенжайы өзгереді; сол бетті виртуалды машинаның ішінде ашыңыз, ол ескі мекенжайды көрсетуі мүмкін, немесе мүлдем ештеңе. Әдеттегі қорытынды виртуалды машина бүлінген немесе бөлінген туннельді қосу керек дегенге саяды. Екеуі де туындамайды. VPN клиенті машинаның қасиеті емес; ол маршруттар жиынтығы, виртуалды адаптер және көбінесе нақты интерфейстерге тіркелген сүзгі. Қонақ трафигі осы механизмге қашан да болсын тап бола ма, бұл қонақ пайдаланатын виртуалды коммутаторға байланысты.
Аңыз, ашық айтқанда
Сенім бойынша хостқа орнатылған VPN бүкіл машинаны, виртуалды машиналарды қоса, қорғайды, өйткені виртуалды машина сол машинада жүретін процесс қана. Бұл жайлы сенім, өйткені антивирус пен хосттың брандмауэрлері әдетте солай әрекет етеді. Желілік жолдар олай емес.
Қонақтың кадрына хосттың VPN стекі тек хост оны маршруттағанда немесе сүзгенде ғана тиеді. Осы сөйлемді жапсырма қағазға жазып қойыңыз, өйткені төмендегі әрбір жағдай оның нұсқасы.
Коммутатордың үш түрі, үш жол
Сыртқы коммутатор виртуалды адаптерді физикалық желілік картаға байланыстырады, ал қонақ өз MAC мекенжайымен сол байланыс арқылы кадрлар жібереді. Қонақ физикалық желіде тең құқықты қатысушыға айналады, өз DHCP жалдауы, шлюзі және DNS серверлерімен. Хосттың VPN әдепкі маршруты хост стекінде тұрады және ол кадрларды жылжытпайды, өйткені олар хост арқылы маршрутталмай, көпірленеді. Сондықтан Wi-Fi адаптерінің үстіндегі сыртқы коммутатор нашар идея: көптеген сымсыз драйверлер екінші MAC мекенжайы үшін кадрларды тасымалдамайды.
Ішкі коммутатор қонақтарды хосттың виртуалды адаптеріне қосады. Жалғыз өзі интернет шығысын бермейді; хосттағы NAT нысаны аударманы қамтамасыз етеді, ол туралы Hyper-V NAT нұсқаулығында айтылған. Енді қонақтың пакеттері шынымен хосттың маршруттауы мен NAT жолына кіреді, сондықтан VPN клиентінің маршруттары мен сүзгілері қайтадан маңызды. Виртуалды машина шынымен хосттың VPN-іне бағынатын және kill switch қонақты толығымен кесіп тастай алатын құрылым осы.
Жеке коммутаторда хост адаптері де, жоғары байланыс та жоқ. Қонақтар тек өзара сөйлеседі және басқа ешкіммен сөйлеспейді, сондықтан жеке коммутатордағы виртуалды машинаның интернеті болмаса, жетіспейтін маршрутизатор себеп, ал VPN-дің қатысы жоқ.
Әдепкі коммутатор — жеке құрылым
Windows ішкі коммутаторды NAT және DNS проксиімен біріктіретін әдепкі коммутаторды ұсынады. Оның ішкі желісін хост таңдайды, ол қайта іске қосқаннан кейін өзгеруі мүмкін және өзіңіз жасаған NAT желісімен бірдей нысан емес. Оны зертханалық желі ретінде қайта құру — адамдардың екі NAT пен әлі де маршруты жоқ қонаққа тап болатын жолы.
Егер виртуалды машина әдепкі коммутаторда болса, қонақ алған мекенжайды оқып, VPN клиентіне тиіспес бұрын оны хосттың NAT кестесімен салыстырыңыз. Қонақтың шлюзі мен NAT префиксі арасындағы сәйкессіздік кез келген клиент параметрінен де көп ақаулықты түсіндіреді.
Сұрақты шешетін төрт факт
Бірдеңені өзгерту алдында мыналарды жинаңыз: коммутатор түрі мен оның жоғары байланысы, виртуалды машинаға қосылған адаптер, қонақтың өз мекенжайы, шлюзі мен DNS-і, сондай-ақ хосттың NAT және әдепкі маршрут күйі. Тек оқуға арналған командалар: Get-VMSwitch, Get-VMNetworkAdapter -VMName "TestVM", Get-NetNat, және Get-NetRoute -DestinationPrefix 0.0.0.0/0; ал қонақтың ішінде ipconfig /all қалғанын береді.
Содан кейін қонақтың не істеуі керегін шешіңіз. Егер ол VPN-нен тыс қалуы керек болса, дәл сол жол үшін провайдердің қолдайтын ерекшелігін алыңыз, өйткені хосттың орындалатын файлын ерекшелеу берілетін виртуалды машина трафигін босатпайды. Егер ол VPN-ді пайдалануы керек болса, хост браузеріндегі тест оны қамтиды деп болжаудың орнына клиенттің виртуалды машина трафигін қалай өңдейтіні туралы құжаттаманы растаңыз.
Қонақтың ішіндегі тест — есепке алынатын жалғыз дәлел. Қонақтан шығу мекенжайын тексеріңіз, ішкі атауды шешіңіз, VPN-ді қайта қосыңыз және қайталаңыз. Хост браузерінің нәтижесі олардың ешқайсысын алмастырмайды.
Аңыздың құны
Адамдар тек тест өтуі үшін kill switch-ті өшіреді, статикалық маршруттар қосады немесе коммутаторларды жойып, қайта жасайды. Әрбір қысқа жол ақау режимін өзгертеді: қонақ ешкім ойламаған жолмен интернетке шығуы мүмкін, немесе сыртқы коммутатор физикалық картасын қайта байланыстырғанда хост байланысты жоғалтуы мүмкін.
Сыртқы коммутаторды қайта байланыстыру хосттың өз қатынауын үзеді, сондықтан диапазоннан тыс жолды ашық ұстаңыз және әлі диагностика жасап жатқанда коммутаторларды жоюдан аулақ болыңыз. Дұрыс нәтиже — қонақтың көзделген жолы, оның қалай қайта қосылатыны мен қалай сәтсіздікке ұшырайтынын қоса, бір бетті жүктеудің жасыл белгісі емес.
Тұрақты жауап — түгендеудегі әрбір виртуалды машина үшін бір жол: ол қай коммутаторды пайдаланады және оның шлюзін қай компонент береді. Бұл жазылған соң, келесі VPN өзгерісі түстен кейінгі болжам емес, бір қарау.