Итак, вот мой сценарий.
Я установил PPTP-сервер Ubuntu 14.04 на удаленном сайте, и он работает нормально. Я могу подключать клиентов удаленно через Linux и Windows. Я также могу использовать ssh и RDP для внутренних клиентов в этой удаленной сети.
Моя проблема связана с тем, что мой клиентский компьютер Ubuntu 14.04 (ноутбук) может подключаться к VPN, но не может разрешать DNS-имена через терминал или браузер. Если я запускаю свою виртуальную машину Windows (через VirtualBox) и подключаюсь к своей VPN, я могу легко разрешить DNS-имена через виртуальную. Я только предполагаю, что по какой-то причине Windows автоматически настраивает правильные маршруты и разрешение DNS. Что касается технических деталей маршрутов, я не уверен, как получить эту информацию на любой из ОС.
В моем файле pptp-options на удаленном сервере PPTP. У меня есть следующее для правильной маршрутизации DNS, которая указывает на внутренний сервер в удаленной сети. Ниже приведены эти настройки.
ms-dns 192.168.1.105
Я не думаю, что проблема связана с моим внутренним DNS-сервером, поскольку все клиенты в удаленной сети прекрасно разрешают DNS-имена как для внутренних, так и для внешних имен. Кроме того, моя виртуальная машина Windows прекрасно разрешает внутренние и внешние машины при подключении. Думаю, это связано с моим клиентом Ubuntu 14.04 (ноутбуком). Есть ли что-то еще, что мне нужно настроить в VPN-соединении Ubuntu для разрешения правильного разрешения имен?
Кроме того, когда я подключаюсь к VPN с Ubuntu и использую nslookup
чтобы разрешить машины в удаленной сети, я действительно правильно разрешаю IP. Однако, когда я пытаюсь перейти к машинам с их DNS-именем через браузер или ssh. Он вообще не может разрешить имя.
myuser@mymachine:~$ ssh myuser@mymachine.mmb.local
ssh: Could not resolve hostname mymachine: Name or service not known
За общесистемные преобразователи DNS отвечает файл /etc/resolv.conf
. Когда вы подключаетесь к серверу, этот файл должен быть обновлен на клиенте с использованием информации ms-dns, установленной на сервере PPTP, VPN-клиент несет ответственность за это изменение, хотя вы можете настроить его так, чтобы не вносить никаких изменений в конфигурацию DNS. Также проверьте, можете ли вы решить с помощью nslookup hostname dns-server