DNS не працює в Bash (Ubuntu) в Windows за допомогою VPN


10

Я щойно почав тестувати "Bash на Ubuntu в Windows", і мені це подобається!

Просто проблема полягає в тому, що мені потрібно використовувати VPN для того, щоб отримати доступ до наших серверів сервера та архіву. І при спробі (наприклад) ssh на наш сервер розробки з оболонкою Windows Bash, він не може вирішити ім'я хоста.

Зауважте, що я можу виконати ssh за допомогою ip-адреси, а також ці імена хостів добре працюють в інших місцях Windows. Як і в шпаклівці, звичайному cmd, File Explorer і т.д.

Я також перевірив /etc/resolv.conf і можу побачити наш список серверів імен роботи, вказаний там.

Звідси мої навички роботи з мережею не виходять, особливо це стосується Linux, тому будь ласка, допоможіть: D


Я щойно торкнувся цього ж питання. Вам вдалося вирішити проблему в іншому місці?
Х'ю,

Відповіді:


1

Це проблема маршрутизації, а не помилка WSL. Дуже ймовірно, що ваша локальна підмережа така ж, як і віддалена підмережа. І я припускаю, що ви використовуєте з'єднаний VPN.

Я зіткнувся з тим же питанням. Я використовую OpenVPN для з'єднання свого офісу (віддаленого) та свого будинку (місцевого). Обидві підмережі обидва є 192.168.1.0, що є найпоширенішим, де ви знайдете на багатьох маршрутизаторах.

Я врешті-решт вирішив проблему із наступною конфігурацією. Моя мета - використовувати tun, щоб зменшити накладні витрати і лише перенаправити трафік там, де в офісі знаходиться пункт призначення. Однак це також буде працювати з мостовим 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

0

Це не вирішує проблему з тим, що DNS не працює, але це вирішує те, що здається, що він працює.

Ви можете редагувати файл хостів (за адресою / etc / hosts) та додати запис до імені хоста, яке ви хочете використовувати.

Додайте запис із IP-адресою, а потім пробіл та ім'я хоста.

123.456.1.1 target.host.net

Зауважте, вам знадобиться sudoкоманда редагування.sudo vi /etc/hosts

Для мене редагування дотримується всіх сеансів баш-шелл. Я припускаю, що це помилка, яку Microsoft сподівається виправити в майбутньому. Поки що я просто використовую цей спосіб вирішення.


-1

У мене така ж проблема. Я тимчасово редагував /etc/resolv.conf лише з одним сервером імен та одним пошуковим доменом (для мережі VPN), і він вирішив імена хостів у цій мережі. Ця зміна не є стійкою, тому випуск та перезапуск Bash в Ubuntu в Windows відновить /etc/resolv.conf до його стандартних налаштувань.


1
"але дуже хотілося б знати, як правильно налаштувати мережеві інтерфейси для Bash в Ubuntu в Windows, щоб встановлення VPN-з'єднання в Windows автоматично конфігурувало DNS." - Ви повинні видалити цей коментар зі своєї відповіді.
Рамхаунд
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.