Mam komputer z systemem Windows 7 w naszej sieci firmowej (która jest członkiem naszej Active Directory). Wszystko działa dobrze, dopóki nie otworzę połączenia VPN z witryną klienta.
Kiedy się łączę, tracę dostęp do sieci do udziałów w sieci, w tym do katalogów takich jak „Dane aplikacji”, dla których mamy zasady przekierowywania folderów. Jak możesz sobie wyobrazić, utrudnia to pracę na komputerze, ponieważ skróty pulpitu przestają działać, oprogramowanie przestaje działać poprawnie z powodu wyciągnięcia spod nich „Danych aplikacji”.
Nasza sieć jest trasowana (10.58.5.0/24), a inne lokalne podsieci istnieją w zakresie 10.58.0.0/16. Sieć zdalna działa na 192.168.0.0/24.
Wyśledziłem problem związany z DNS. Jak tylko otworzę tunel VPN, cały mój ruch DNS przechodzi przez sieć zdalną, co tłumaczy utratę lokalnych zasobów, ale moje pytanie brzmi, jak mogę zmusić lokalne zapytania DNS do kierowania na nasze lokalne serwery DNS, a nie do naszych klientów ?
Dane wyjściowe, ipconfig /all
gdy nie jest podłączony do VPN, są poniżej:
Windows IP Configuration
Host Name . . . . . . . . . . . . : 7k5xy4j
Primary Dns Suffix . . . . . . . : mydomain.local
Node Type . . . . . . . . . . . . : Hybrid
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No
DNS Suffix Search List. . . . . . : mydomain.local
Ethernet adapter Local Area Connection:
Connection-specific DNS Suffix . : mydomain.local
Description . . . . . . . . . . . : Broadcom NetLink (TM) Gigabit Ethernet
Physical Address. . . . . . . . . : F0-4D-A2-DB-3B-CA
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
Link-local IPv6 Address . . . . . : fe80::9457:c5e0:6f10:b298%10(Preferred)
IPv4 Address. . . . . . . . . . . : 10.58.5.89(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Lease Obtained. . . . . . . . . . : 31 January 2012 15:55:47
Lease Expires . . . . . . . . . . : 10 February 2012 10:11:30
Default Gateway . . . . . . . . . : 10.58.5.1
DHCP Server . . . . . . . . . . . : 10.58.3.32
DHCPv6 IAID . . . . . . . . . . . : 250629538
DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-14-AC-76-2D-F0-4D-A2-DB-3B-CA
DNS Servers . . . . . . . . . . . : 10.58.3.32
10.58.3.33
NetBIOS over Tcpip. . . . . . . . : Enabled
To jest wynik tego samego polecenia z podłączonym tunelem VPN:
Windows IP Configuration
Host Name . . . . . . . . . . . . : 7k5xy4j
Primary Dns Suffix . . . . . . . : mydomain.local
Node Type . . . . . . . . . . . . : Hybrid
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No
DNS Suffix Search List. . . . . . : mydomain.local
PPP adapter Customer Domain:
Connection-specific DNS Suffix . : customerdomain.com
Description . . . . . . . . . . . : CustomerDomain
Physical Address. . . . . . . . . :
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes
IPv4 Address. . . . . . . . . . . : 192.168.0.85(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.255
Default Gateway . . . . . . . . . :
DNS Servers . . . . . . . . . . . : 192.168.0.16
192.168.0.17
Primary WINS Server . . . . . . . : 192.168.0.17
NetBIOS over Tcpip. . . . . . . . : Disabled
Ethernet adapter Local Area Connection:
Connection-specific DNS Suffix . : mydomain.local
Description . . . . . . . . . . . : Broadcom NetLink (TM) Gigabit Ethernet
Physical Address. . . . . . . . . : F0-4D-A2-DB-3B-CA
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
Link-local IPv6 Address . . . . . : fe80::9457:c5e0:6f10:b298%10(Preferred)
IPv4 Address. . . . . . . . . . . : 10.58.5.89(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Lease Obtained. . . . . . . . . . : 31 January 2012 15:55:47
Lease Expires . . . . . . . . . . : 10 February 2012 10:11:30
Default Gateway . . . . . . . . . : 10.58.5.1
DHCP Server . . . . . . . . . . . : 10.58.3.32
DHCPv6 IAID . . . . . . . . . . . : 250629538
DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-14-AC-76-2D-F0-4D-A2-DB-3B-CA
DNS Servers . . . . . . . . . . . : 10.58.3.32
10.58.3.33
NetBIOS over Tcpip. . . . . . . . : Enabled
Tabela routingu
Metryka Interfejs sieci docelowej maski bramy
0.0.0.0 0.0.0.0 10.58.5.1 10.58.5.89 20
10.58.5.0 255.255.255.0 On-link 10.58.5.89 276
10.58.5.89 255.255.255.255 On-link 10.58.5.89 276
10.58.5.255 255.255.255.255 On-link 10.58.5.89 276
91.194.153.42 255.255.255.255 10.58.5.1 10.58.5.89 21
127.0.0.0 255.0.0.0 On-link 127.0.0.1 306
127.0.0.1 255.255.255.255 On-link 127.0.0.1 306
127.255.255.255 255.255.255.255 On-link 127.0.0.1 306
192.168.0.0 255.255.255.0 192.168.0.95 192.168.0.85 21
192.168.0.85 255.255.255.255 On-link 192.168.0.85 276
224.0.0.0 240.0.0.0 On-link 127.0.0.1 306
224.0.0.0 240.0.0.0 On-link 10.58.5.89 276
224.0.0.0 240.0.0.0 On-link 192.168.0.85 276
255.255.255.255 255.255.255.255 On-link 127.0.0.1 306
255.255.255.255 255.255.255.255 On-link 10.58.5.89 276
255.255.255.255 255.255.255.255 On-link 192.168.0.85 276
Kolejność wiązania interfejsów jest następująca:
Nie skonfigurowałem tunelu VPN do korzystania z domyślnej bramy na zdalnym końcu, a połączenia sieciowe z węzłami w obu sieciach są w porządku. (tzn. mogę pingować dowolny węzeł w naszej sieci lub w sieci zdalnej).
Zmodyfikowałem właściwości połączenia PPTP, aby użyć serwerów DNS, 10.58.3.32
a następnie 192.168.0.16
zapytanie nadal wynosi 192.168.0.16.
Edytować:
Lokalne zasoby, które znikają, są hostowane w katalogu głównym DFS domeny, co może (ale nie musi) być istotne.
Dalsza edycja:
Wydaje się, że wpływa to tylko na katalog główny DFS domeny. Jeśli odwołam się do udziału poprzez nazwę serwera (tj. \\server\share
Zamiast \\dfsroot\share
), będę mógł uzyskać dostęp do udziałów.
Zgodnie z moim komentarzem do tej odpowiedzi stwierdziłem, że mogę dodać nazwę DNS domeny do mojego pliku hosts, co powstrzymuje moje dyski sieciowe (DFS) przed zniknięciem, ale nadal chciałbym odważną część mojego pytania (powyżej ), jeśli ktoś ma jakieś pomysły.
route print
(z połączenia VPN) do postu?Odpowiedzi:
OK, znalazłem świetny zasób tutaj: http://rdpfiles.com/2011/08/25/windows-vpn-client-and-local-dns-resolution/
To nie jest idealne, ale może działać.
źródło
powershell -File c:\scripts\fixdnsbind.ps1
), który zawiera:$val = Get-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\services\Tcpip\Linkage -Name Bind; $val.Bind += "\Device\{D7D0BD5E-B65C-4239-BA4D-D309186E9524}"; Set-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\services\Tcpip\Linkage -Name Bind -Value $val.Bind
. (nie zapomnij dostosować identyfikatora adaptera). Uruchom ten skrypt także raz przed połączeniem z VPN.Wydaje mi się, że tunel VPN w jakiś sposób ma pierwszeństwo przed interfejsem lokalnym kierującym ruch DNS do serwerów VPN DNS (możesz sprawdzić żądanie na tych serwerach, aby zweryfikować to zachowanie, jeśli masz do nich dostęp lub ktoś może zweryfikować to zachowanie dla ty).
Tego nie mogę całkowicie wyjaśnić, ponieważ wiążący porządek wskazuje inaczej. Zgodnie z tym postem tutaj (patrz odpowiedź o wyższej punktacji) system Windows ma odmienne zdanie na ten temat, wybierając kanał o wyższym priorytecie w zależności od szybkości połączenia, NIE od kolejności łączenia adaptera. Na potrzeby testowania spróbuj wykonać następujące czynności, aby zmienić to automatyczne zachowanie: 1) przejdź do Połączenia sieciowe i dla każdego z nich wykonaj 2) Właściwości IP v4 3) Zaawansowane 4) Wyłącz „Automatyczną metrykę” 5) Ręcznie ustaw metrykę 1 dla twojego lokalnego połączenie i metryka 2 w połączeniu VPN (PPP). W ten sposób będzie twardo łączyć ścieżkę z lokalnymi serwerami DNS w sposób preferowany nad zdalnym DNS.
Mam nadzieję że to pomoże!
źródło
Jak wspomniano, jest to problem tunelowania podzielonego.
Trzy poprawki, zalecam nr 2, ponieważ jest to łatwe i będzie miało dobrą wydajność, jeśli użyjesz dobrego pudełka z VMware Workstation 8
1 - Włącz dzielone tunelowanie - niepewne i może wymagać pracy po stronie klienta. Prawdopodobnie nie stanie się to, gestapo bezpieczeństwa IT spowoduje zamknięcie systemu.
2 - Zwirtualizowane podejście pulpitu - P2V istniejący pulpit i zmień go w maszynę wirtualną. Użyj maszyny wirtualnej do VPN do klienta. Zachowujesz pulpit i możesz w niego przełączać się z niego w razie potrzeby.
3 - Podejście zwirtualizowanego serwera - P2V istniejący pulpit i zmień go w maszynę wirtualną, a następnie umieść w bezpłatnej wersji ESXi. Zachowujesz pulpit i możesz w razie potrzeby przełączać się na maszynę wirtualną za pomocą konsoli. To może być powolne ...
źródło
Niestety, Windows VPN nie jest w stanie wykonać „Split-DNS”. Możesz jednak usunąć serwer DNS z połączenia VPN po połączeniu ze zdalną witryną.
Możesz to zrobić, wydając:
Musisz to zrobić za każdym razem, gdy łączysz się z siecią VPN.
źródło
nslookup
nadal używa zdalnego serwera DNS, a ponadtoipconfig
wyświetla listę zdalnego serwera DNS). Edytowałem również ustawienia DNS połączenia tunelowego VPN, aby użyć własnych wewnętrznych ustawień DNS, ale jest to ignorowane, cały mój ruch DNS nadal wydaje się kierować na zdalny serwer DNS.ipconfig
wyjścia, a kiedy się pomyliłem, dostałem błądThe filename, directory name, or volume label syntax is incorrect
), więc jestem prawie pewien, że poprawnie wykonałem polecenie. Może to być coś na zdalnym serwerze PPTP, który nie pozwala mi zastąpić ustawienia DNS. Zbadam, ale podoba mi się pomysł wpisu pliku hosts. Spróbuję to zrobić. Zobacz także moją edycję pytania.ipconfig /all
? Myślę jednak, że wpis hosta powinien być dla Ciebie najłatwiejszym rozwiązaniem.Twój tunel VPN znajduje się między klientem a siecią klienta. Wygląda na to, że nie używa tunelowania podzielonego, co uniemożliwi dostęp do zasobów w sieci, gdy tunel jest uruchomiony.
Więc (lub Twój klient) musisz włączyć tunelowanie podzielone lub potrzebujesz dodatkowego połączenia sieciowego i dostosowanej tabeli tras, aby uzyskać dostęp do obu sieci jednocześnie.
źródło
split tunnelling
Szczerze mówiąc, nie znałem tego terminu , ale o ile mogę stwierdzić, oznacza to po prostu upewnienie się, że nie korzystam z domyślnej bramy w zdalnej witrynie, co, mimo że nie sprecyzowałem, już to robię. Dzięki za odpowiedź, zmienię moje pytanie, aby to odzwierciedlić.Chociaż pytanie to zostało zadane dawno temu, ale opublikowanie tej odpowiedzi, ponieważ może to pomóc innym. Miałem ten sam problem z VPN, gdzie kiedy użytkownicy łączyli się ze zdalną VPN, ich zewnętrzne dny zatrzymywały się np.
google.com
działały tylko domeny firmowe wymienione nasplit-dns
.Problem polegał na tym, że gdy używana jest lokalna maszyna, ruch zapytań dns trafia do tunelu VPN, a jeśli dns jest dozwolony w tunelu, spada. Kiedy pojawia się w trybie awaryjnym, najpierw wybiera ipv6 jako rozdzielczość, a następnie nigdy nie wraca do ipv4.
Aby przetestować wyniki, najpierw wyłączyliśmy ipv6 na komputerze lokalnym, który zaczął działać. Aby trwale to naprawić dla wszystkich użytkowników, włączyliśmy
client-bypass-protocol
komendę w zaporze ASA, która zignorowała IPv6, jeśli nie jest skonfigurowany w pulach VPN.więc jeśli nie możesz kontrolować zapory ogniowej i wiesz, że podzielony tunel i podzielone dns są na swoim miejscu, ale to nie działa, możesz spróbować wyłączyć
ipv6
na lokalnym komputerze, a jeśli możesz to kontrolować, możesz włączyć powyższą komendę, o ile nie używasz ipv6 w twojej zdalnej sieci.Pomogło mi to, mam nadzieję, że to pomoże innym :)
źródło
Tak, z czym mam doświadczenie!
Ustaw połączenie VPN z lokalnym serwerem DNS i połącz się z VPN używanym przez nslookup do zapytania o nazwę domeny VPN. Powinieneś otrzymać odpowiedź z adresem IP lokalnym dla sieci VPN LAN. Oznacza to, że użyłeś serwerów DNS VPN do rozwiązania zapytania.
Teraz otwórz połączenie LAN i ręcznie ustaw DNS na DNS lokalny lub ISP. Volia !!! użyj klawisza strzałki i powtórz zapytanie nslookup. Otrzymasz publiczny adres IP, co oznacza, że użyłeś lokalnego / DNS serwera ISP do rozwiązania zapytania domeny VPN. Bam !!!!
źródło
Po prostu usuwam tę opcję z konfiguracji VPN klienta
setenv opt block-outside-dns
To rozwiązało problem
źródło
Miałem ten problem kilka lat temu i naprawiłem go, edytując plik połączenia VPN, po prostu stwórz plik vpn.pbk (można go znaleźć w Google), otwórz ten plik za pomocą edytora tekstu, takiego jak notatnik, i zmień wartość UseRasCredentials na zero, a twój problem zostanie rozwiązany. ale jedynym problemem jest to, że połączenia lokalne priorytet DNS stają się wyższe niż VPN DNS i rozpoznawanie nazw zajmuje więcej czasu (jeśli VPN jest używany do łączenia się z Internetem).
źródło
Jak myślisz, dlaczego to DNS?
Jeśli stracisz dostęp do udziałów sieciowych podczas łączenia się z VPN - wydaje się prawie na pewno, że twój komputer ma problemy z WINS / NETBIOS.
Zdefiniuj serwer WINS i przetestuj ponownie.
źródło