Я только начал тестировать "Bash на Ubuntu для Windows", и мне это нравится!
Просто проблема в том, что мне нужно использовать VPN для доступа к нашим серверным серверам и серверам разработки. И при попытке (например) ssh на наш dev-сервер с оболочкой Windows Bash он не может разрешить имя хоста.
Обратите внимание, что я могу ssh, используя IP-адрес, а также эти имена хостов прекрасно работают в других местах Windows. Как с putty, обычный cmd, проводник и т. Д.
Я также проверил /etc/resolv.conf и вижу там наш рабочий сервер имен.
С этого момента мои навыки работы с сетями теряют свою актуальность, особенно в Linux, поэтому, пожалуйста, помогите: D
Ответы:
Это проблема маршрутизации, а не ошибка WSL. Весьма вероятно, что ваша локальная подсеть такая же, как и удаленная. И я предполагаю, что вы используете мостовой VPN.
Я столкнулся с той же проблемой. Я использую OpenVPN для соединения своего офиса (удаленного) и моего дома (локального). Обе подсети - это 192.168.1.0, которая является наиболее распространенной из тех, которые вы найдете на многих маршрутизаторах.
В конце концов я решил проблему с помощью следующего конфига. Моя цель - использовать tun, чтобы уменьшить накладные расходы и перенаправлять трафик только туда, где находится офис. Однако это также будет работать с мостовым VPN.
источник
Это не решает проблему с неработающим DNS, но это обходной путь, который создает впечатление, что он работает.
Вы можете отредактировать файл hosts (в / etc / hosts) и добавить запись для имени хоста, которое вы хотите использовать.
Добавьте запись с IP-адресом, затем пробелом и именем хоста.
Обратите внимание, вам понадобится
sudo
ваша команда редактирования.sudo vi /etc/hosts
Для меня редактирование происходит в сеансах оболочки bash. Я предполагаю, что это ошибка, которую Microsoft, надеюсь, исправит в будущем. Пока я просто использую этот обходной путь.
источник
У меня такая же проблема. Я временно отредактировал /etc/resolv.conf только с одним сервером имен и одним поисковым доменом (для сети VPN), и он разрешил имена хостов в этой сети. Это изменение не является постоянным, поэтому при выходе и перезапуске Bash в Ubuntu в Windows восстановится файл /etc/resolv.conf по умолчанию.
источник