DNS nie działa w Bash (Ubuntu) w systemie Windows za pomocą VPN


8

Właśnie zacząłem testować „Bash w Ubuntu na Windows” i podoba mi się!

Problem polega na tym, że muszę korzystać z VPN, aby uzyskać dostęp do naszych serwerów zaplecza i serwerów programistów. A podczas próby (na przykład) ssh do naszego serwera dev z powłoką Windows Bash nie może rozwiązać nazwy hosta.

Zauważ, że mogę ssh za pomocą adresu IP, a także te nazwy hostów działają dobrze w innym miejscu w systemie Windows. Jak z kitem, zwykłym cmd, Eksploratorem plików itp.

Sprawdziłem także /etc/resolv.conf i widzę tam nasz serwer nazw.

Od tego momentu moje umiejętności sieciowe nie są wystarczające, szczególnie w przypadku Linuksa, więc proszę o pomoc: D


Właśnie trafiłem na ten sam problem. Czy udało się rozwiązać problem w innym miejscu?
Hugh

Odpowiedzi:


1

Nie rozwiązuje to problemu z DNS nie działa, ale jest to obejście, które sprawia, że ​​wydaje się, że działa.

Możesz edytować plik hosts (w / etc / hosts) i dodać wpis dla nazwy hosta, której chcesz użyć.

Dodaj wpis, który ma adres IP, a następnie spację i nazwę hosta.

123.456.1.1 target.host.net

Uwaga, musisz sudo twoje polecenie edycji. sudo vi /etc/hosts

Dla mnie edycja jest w trakcie sesji powłoki bash. Zakładam, że jest to błąd, który Microsoft ma nadzieję naprawić w przyszłości. Na razie używam tego obejścia.


1

To problem z routingiem, a nie błąd WSL. Jest bardzo prawdopodobne, że lokalna podsieć jest taka sama jak zdalna podsieć. Zakładam, że używasz zmostkowanej sieci VPN.

Znalazłem ten sam problem. Używam OpenVPN do łączenia mojego biura (zdalnego) i mojego domu (lokalnego). Obie podsieci to 192.168.1.0, która jest najczęściej spotykana w wielu routerach.

Ostatecznie rozwiązałem problem za pomocą następującej konfiguracji. Moim celem jest wykorzystanie tun w celu zmniejszenia kosztów ogólnych i tylko przekierowania ruchu w miejscu docelowym w biurze. Jednak działałoby to również z mostkowaną siecią VPN.

;make the dhcp-option works on Windows 10.
script-security 2
;do not accept any pushed route command.
route-nopull
;make sure the connection still go through my home router. This line may not be necessary. You can try to remove this line and see it the VPN works.
route 192.168.1.1 255.255.255.0 net_gateway
;redirect the traffic where the destination is within the 192.168.1.0 subnet to OpenVPN gateway.
route 192.168.1.128 255.255.255.128
route 192.168.1.0 255.255.255.128
;set the DNS server which is in the office
dhcp-option DNS 192.168.1.254
dhcp-option DNS 192.168.1.253
dhcp-option DOMAIN my.company.domain

-1

Mam ten sam problem. Tymczasowo edytowałem /etc/resolv.conf tylko z jednym serwerem nazw i jedną domeną wyszukiwania (dla sieci VPN) i rozwiązałem nazwy hostów w tej sieci. Ta zmiana nie jest trwała, więc wyjście i ponowne uruchomienie Basha w Ubuntu na Windows przywróci /etc/resolv.conf do ustawień domyślnych.


1
„ale naprawdę chciałbym wiedzieć, jak poprawnie skonfigurować interfejsy sieciowe dla Bash w Ubuntu w systemie Windows, aby ustanowienie połączenia VPN w systemie Windows automatycznie konfigurowało DNS”. - Powinieneś usunąć ten komentarz ze swojej odpowiedzi.
Ramhound
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.