| Termin | Definicja |
|---|---|
| VPN nie działa na maszynie wirtualnej | VPN niedziałający na maszynie wirtualnej zwykle wynika z podwójnej enkapsulacji sieciowej — tunel VPN wewnątrz gościa musi przejść przez wirtualny przełącznik hosta, co bywa blokowane przez ustawienia NAT. Czym jest problem z VPN na maszynie wirtualnejKomunikat „VPN nie działa na maszynie wirtualnej” oznacza, że system uruchomiony jako gość nie może poprawnie zestawić, utrzymać albo wykorzystać tunelu szyfrującego do połączenia z inną siecią. Sama aplikacja VPN może się uruchamiać bez błędu, lecz połączenie nie przechodzi fazy uwierzytelniania, nie otrzymuje adresu zdalnego albo nie przekazuje ruchu do zasobów znajdujących się po drugiej stronie tunelu. Przyczyną nie musi być uszkodzenie programu. Problem może powstawać na styku systemu gościa, konfiguracji karty sieciowej maszyny wirtualnej, ustawień systemu gospodarza, zapory lub urządzenia sieciowego. Wirtualny system korzysta z logicznej karty sieciowej, która przekazuje pakiety przez warstwę pośrednią. Zależnie od wybranego trybu połączenia ruch może być tłumaczony przez NAT, przekazywany przez most sieciowy albo kierowany przez wewnętrzną sieć izolowaną od pozostałych urządzeń. Tunel VPN musi więc działać jednocześnie z mechanizmem wirtualnej komunikacji oraz z regułami obowiązującymi na fizycznym połączeniu internetowym. Jeżeli którakolwiek z tych warstw odrzuca pakiety, blokuje określony protokół lub zmienia sposób obsługi ruchu, połączenie może nie zostać ustanowione. Znaczenie ma również rodzaj używanego VPN. Niektóre rozwiązania opierają się na połączeniach TCP, inne korzystają z UDP, dodatkowych mechanizmów negocjacji albo funkcji jądra systemu, które wymagają dostępu do określonych interfejsów sieciowych. W środowisku wirtualnym nie zawsze są one dostępne w taki sam sposób jak na komputerze uruchomionym bezpośrednio na sprzęcie. Z tego powodu poprawne działanie internetu w maszynie wirtualnej nie oznacza jeszcze, że zadziała połączenie do firmowej lub prywatnej sieci przez VPN. Kontekst techniczny i porównanie trybów sieciowychNajczęściej sprawdzanym ustawieniem jest tryb NAT. Pozwala on maszynie wirtualnej korzystać z połączenia hosta, ale ukrywa adres systemu gościa za adresem systemu gospodarza. Takie rozwiązanie dobrze sprawdza się przy zwykłym przeglądaniu stron, jednak może utrudniać działanie tuneli, które wymagają specyficznego przepływu pakietów, obsługi ruchu zwrotnego albo przekazywania protokołów niedostępnych w standardowej konfiguracji. Samo przekierowanie portu nie zawsze rozwiązuje problem, ponieważ część połączenia VPN może korzystać z dodatkowej negocjacji lub kilku rodzajów ruchu. Tryb mostkowany pozwala maszynie wirtualnej pojawić się w sieci podobnie jak niezależne urządzenie. System gościa otrzymuje wtedy własne parametry sieciowe, co może ułatwić komunikację z urządzeniami lokalnymi i zdalnymi. Nie jest to jednak uniwersalne rozwiązanie. Działanie zależy od sterownika fizycznej karty, punktu dostępowego, zasad bezpieczeństwa sieci oraz tego, czy połączenie odbywa się przez kabel, Wi-Fi czy dodatkowe urządzenie pośredniczące. Wewnętrzna sieć wirtualna jest przeznaczona przede wszystkim do komunikacji między wybranymi systemami. Jeżeli maszyna wirtualna została podłączona do takiej sieci zamiast do interfejsu zapewniającego dostęp do internetu, klient VPN może nie mieć trasy do serwera logowania. Podobny skutek może wystąpić po zmianie adresacji, bramy domyślnej, serwerów DNS albo priorytetu interfejsów. Wtedy aplikacja może wskazywać błąd serwera, mimo że źródłem jest lokalna tabela routingu. Przy analizie warto rozdzielić trzy etapy: dostęp do internetu, zestawienie tunelu oraz dostęp do konkretnego zasobu po jego uruchomieniu. Jeżeli nie działa już pierwszy etap, należy sprawdzać wirtualną kartę, adres IP, bramę i DNS. Gdy tunel się zestawia, ale nie są osiągalne wybrane adresy, bardziej prawdopodobne stają się błędne trasy, konflikt podsieci, filtracja ruchu lub nieprawidłowy zakres kierowany przez VPN. Takie rozróżnienie ogranicza ryzyko przypadkowych zmian w wielu ustawieniach naraz. Typowe problemy, błędy i objawy - VPN nie działa na maszynie wirtualnejJednym z częstszych powodów jest konflikt podsieci. Sieć lokalna hosta, sieć maszyny wirtualnej i sieć dostępna przez VPN mogą korzystać z takich samych zakresów adresów. System nie potrafi wtedy jednoznacznie ustalić, gdzie wysłać pakiet, dlatego połączenie z częścią zasobów przestaje działać albo cały ruch zaczyna omijać tunel. Objawem bywa możliwość zalogowania się do VPN przy jednoczesnym braku dostępu do firmowego dysku, pulpitu zdalnego lub aplikacji działającej za tunelem. Problemy mogą powodować także zapora systemu gospodarza, zapora systemu gościa oraz zabezpieczenia w samej aplikacji VPN. Pakiety wychodzące z maszyny wirtualnej mogą być filtrowane na więcej niż jednym poziomie. W niektórych konfiguracjach blokowane są połączenia UDP, ruch związany z negocjacją tunelu albo pakiety wymagające określonego rozmiaru. Jeżeli połączenie działa przez jedną sieć, a przestaje działać przez inną, warto porównać reguły zapory i sposób przydzielania adresów. Nieprawidłowo zainstalowany lub nieaktualny sterownik wirtualnej karty sieciowej może objawiać się zrywaniem tunelu, bardzo wolnym działaniem albo błędem pojawiającym się dopiero po kilku minutach. Podobny efekt występuje przy niezgodności między klientem VPN a wersją systemu gościa. Znaczenie mogą mieć również uprawnienia aplikacji, brak wymaganej usługi systemowej, wyłączona funkcja obsługi określonego protokołu oraz błędny certyfikat lub profil konfiguracyjny. Warto zwrócić uwagę na komunikaty diagnostyczne. Błąd uwierzytelniania wskazuje zwykle na dane dostępowe, certyfikat lub politykę serwera. Błąd negocjacji może kierować uwagę na protokół, zaporę albo niezgodność parametrów. Komunikat o braku trasy sugeruje problem z adresacją lub tablicą routingu, a poprawne zestawienie tunelu przy niedostępnych usługach wskazuje na reguły przekazywania ruchu. Bez rozróżnienia tych objawów łatwo uznać każdy przypadek za awarię samego programu VPN. Przed zmianami można sprawdzić, czy maszyna wirtualna otrzymuje adres IP, czy odpowiada brama, czy działa rozwiązywanie nazw oraz czy host korzysta z tego samego połączenia. Pomocne jest również porównanie zachowania VPN na hoście i w systemie gościa. Należy jednak zachować ostrożność przy usuwaniu profili, resetowaniu ustawień sieciowych i wyłączaniu zabezpieczeń, ponieważ takie działania mogą skasować działającą konfigurację lub obniżyć ochronę systemu. W jakich sytuacjach warto zlecić diagnozę specjalistom - VPN nie działa na maszynie wirtualnejZgłoszenie do serwisu jest uzasadnione, gdy VPN działa na komputerze gospodarza, lecz nie działa w maszynie wirtualnej, gdy tunel regularnie się rozłącza albo gdy po połączeniu nie są dostępne tylko wybrane zasoby. Warto przekazać informację o systemie gospodarza i gościa, używanym programie do wirtualizacji, trybie karty sieciowej, rodzaju połączenia internetowego oraz dokładnym komunikacie błędu. Takie dane ułatwiają odtworzenie problemu i odróżnienie awarii konfiguracji od ograniczenia narzuconego przez sieć. Pomoc może być potrzebna również wtedy, gdy problem pojawił się po aktualizacji systemu, zmianie routera, przełączeniu z sieci przewodowej na bezprzewodową albo imporcie gotowej maszyny wirtualnej. Szczególnej uwagi wymaga sytuacja, w której jednocześnie występują zrywanie połączenia, błędne rozpoznawanie trasy i brak dostępu do usług działających pod konkretnymi adresami. W takim przypadku konieczne może być prześledzenie ruchu między systemem gościa, hostem i urządzeniem sieciowym oraz uporządkowanie tras bez naruszania pozostałych połączeń. W Warszawskim Pogotowiu Komputerowym 24/7 można zlecić sprawdzenie konfiguracji komputera, systemu wirtualnego i połączenia VPN, gdy samodzielne testy nie wskazały źródła usterki. Przed przekazaniem urządzenia warto przygotować opis momentu występowania błędu, zrzuty komunikatów oraz informację, czy problem dotyczy wszystkich sieci, czy tylko jednego miejsca. Pozwala to szybciej zawęzić przyczynę do ustawień maszyny wirtualnej, klienta VPN, zapory albo lokalnej infrastruktury sieciowej. |