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
Odpowiedzi:
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.
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.
źródło
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.
źródło
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.
źródło