Когда я подключаюсь к сети VPN через Gnome Network-manager, я теряю разрешение DNS, и на практике я не могу получить доступ к ресурсам внутри сети VPN или снаружи.
Когда я использовал Ubuntu 16.04, и я использовал VPN, файл /etc/resolv.conf/ будет содержать DNS-серверы сети (VPN), с которой я подключился. Теперь он всегда содержит следующие записи:
nameserver 127.0.0.53
search myprovider.com
Из того, что я понял, 127.0.0.53 является адресом заглушки DNS, используемой system-resolved.
Я подозреваю, что это ошибка, потому что VPN работает отлично Ubuntu 16.04. Есть ли способ установить DNS-серверы моей сети, когда я пользуюсь услугами VPN?
Обновление:
Я попытался подключиться к сети openvpn с файлом конфигурации, прикрепленным в конце сообщения, но я получаю следующую ошибку:
Authenticate/Decrypt packet error: cipher final failed
Я проверил, что сервер использует сжатие lzo, и я также включил его. Соединение остается активным, но я не могу перейти на любую страницу внутри или вне vpn.
В файле конфигурации, указанном ниже, я включил решения, размещенные в ответах
client
dev tun
proto udp
remote openvpn.bibsys.no 1194
remote my-server-2 1194
resolv-retry infinite
nobind
user myuser
group myuser
persist-key
persist-tun
ca ca-cert.pem
cert openvpn.crt
key openvpn.key
cipher AES-256-CBC
comp-lzo yes
script-security 2
up /etc/openvpn/scripts/update-systemd-resolved
down /etc/openvpn/scripts/update-systemd-resolved
down-pre
Я нашел решение в этом блоге. Хотя есть два упомянутых решения, я предпочитаю использовать второй, потому что это означает, что мой DNS установлен сервером OpenVPN (первое решение означает, что я использую одни и те же DNS-серверы независимо от того, подключен ли я к серверу OpenVPN).
Короче:
sudo mkdir -p /etc/openvpn/scripts sudo wget https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/master/update-systemd-resolved -P /etc/openvpn/scripts/ Затем отредактируйте файл клиента OpenVPN (например, client.ovpn), изменив сценарии вверх / вниз на: [ ! d6] script-security 2
# up /etc/openvpn/update-resolv-conf
# down /etc/openvpn/update-resolv-conf
up /etc/openvpn/scripts/update-resolv-conf
down /etc/openvpn/scripts/update-resolv-conf
(Я записал исходные настройки вверх / вниз).
Установка resolvconf через apt-get разрешила это для меня.
На меня тоже влияет. В моем случае я использую OpenVPN с внутренним сервером имен (который находится внутри VPN). Это работало до тех пор, пока Ubuntu 17.10 (с «hosts: files dns» в /etc/nsswitch.conf).
/etc/resolv.conf был правильно обновлен скриптами openvpn (через вызовы / etc / openvpn / update-resolv-conf в файле конфигурации клиента openvpn).
Однако разрешение имен для хостов внутри VPN больше не работало (или, по крайней мере, спорадически ... Я предполагаю, что локальный DNS-кеш был выбирая имена, но через довольно продолжительное время).
Что, похоже, помогает или даже разрешает проблему (хотя это еще слишком рано говорить) заключается в установке следующего пакета:
sudo apt install openvpn-systemd-resolved
Через несколько дней у меня будет больше опыта в том, исправляет ли я мою проблему или нет.
Если вы тоже пострадали, пожалуйста, попробуйте это и опубликуйте комментарии!
Cheers,
Michael.
Файл /etc/resolv.conf не обновляется скриптом /etc/openvpn/update-resolv-conf, потому что resolvconf по умолчанию не установлен на ubuntu 18.04.
На самом деле одна из первой строки этого скрипта проверка для исполняемого файла /sbin/resolvconf: [ -x /sbin/resolvconf ] || exit 0
Установка resolvconf через apt-get не является решением, так как скрипт /etc/openvpn/update-resolv-conf обновляет файл /etc/resolv.conf с нажатой записью dns, но устройство tun кажется игнорировать его.
Ubuntu 18.04 использует systemd-разрешен, поэтому вам нужно только установить вспомогательный скрипт helper openvpn для systemd-разрешен через
sudo apt install openvpn-systemd-resolved
и обновить config.ovpn, добавляя эти 3 строки:
up /etc/openvpn/update-systemd-resolved
down /etc/openvpn/update-systemd-resolved
down-pre
Это вместо добавления вверх и вниз /etc/openvpn/update-resolv-conf в conf. Также обратите внимание, что параметр param script-security 2 в моем случае больше не нужен при запуске openvpn с sudo
Cheers,
Qlimax
Я нашел решение в этом блоге. Хотя есть два упомянутых решения, я предпочитаю использовать второй, потому что это означает, что мой DNS установлен сервером OpenVPN (первое решение означает, что я использую одни и те же DNS-серверы независимо от того, подключен ли я к серверу OpenVPN).
Короче:
sudo mkdir -p /etc/openvpn/scripts sudo wget https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/master/update-systemd-resolved -P /etc/openvpn/scripts/ Затем отредактируйте файл клиента OpenVPN (например, client.ovpn), изменив сценарии вверх / вниз на: [ ! d6] script-security 2
# up /etc/openvpn/update-resolv-conf
# down /etc/openvpn/update-resolv-conf
up /etc/openvpn/scripts/update-resolv-conf
down /etc/openvpn/scripts/update-resolv-conf
(Я записал исходные настройки вверх / вниз).
Установка resolvconf через apt-get разрешила это для меня.
На меня тоже влияет. В моем случае я использую OpenVPN с внутренним сервером имен (который находится внутри VPN). Это работало до тех пор, пока Ubuntu 17.10 (с «hosts: files dns» в /etc/nsswitch.conf).
/etc/resolv.conf был правильно обновлен скриптами openvpn (через вызовы / etc / openvpn / update-resolv-conf в файле конфигурации клиента openvpn).
Однако разрешение имен для хостов внутри VPN больше не работало (или, по крайней мере, спорадически ... Я предполагаю, что локальный DNS-кеш был выбирая имена, но через довольно продолжительное время).
Что, похоже, помогает или даже разрешает проблему (хотя это еще слишком рано говорить) заключается в установке следующего пакета:
sudo apt install openvpn-systemd-resolved
Через несколько дней у меня будет больше опыта в том, исправляет ли я мою проблему или нет.
Если вы тоже пострадали, пожалуйста, попробуйте это и опубликуйте комментарии!
Cheers,
Michael.
Файл /etc/resolv.conf не обновляется скриптом /etc/openvpn/update-resolv-conf, потому что resolvconf по умолчанию не установлен на ubuntu 18.04.
На самом деле одна из первой строки этого скрипта проверка для исполняемого файла /sbin/resolvconf: [ -x /sbin/resolvconf ] || exit 0
Установка resolvconf через apt-get не является решением, так как скрипт /etc/openvpn/update-resolv-conf обновляет файл /etc/resolv.conf с нажатой записью dns, но устройство tun кажется игнорировать его.
Ubuntu 18.04 использует systemd-разрешен, поэтому вам нужно только установить вспомогательный скрипт helper openvpn для systemd-разрешен через
sudo apt install openvpn-systemd-resolved
и обновить config.ovpn, добавляя эти 3 строки:
up /etc/openvpn/update-systemd-resolved
down /etc/openvpn/update-systemd-resolved
down-pre
Это вместо добавления вверх и вниз /etc/openvpn/update-resolv-conf в conf. Также обратите внимание, что параметр param script-security 2 в моем случае больше не нужен при запуске openvpn с sudo
Cheers,
Qlimax
Я нашел решение в этом блоге. Хотя есть два упомянутых решения, я предпочитаю использовать второй, потому что это означает, что мой DNS установлен сервером OpenVPN (первое решение означает, что я использую одни и те же DNS-серверы независимо от того, подключен ли я к серверу OpenVPN).
Короче:
sudo mkdir -p /etc/openvpn/scripts sudo wget https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/master/update-systemd-resolved -P /etc/openvpn/scripts/ Затем отредактируйте файл клиента OpenVPN (например, client.ovpn), изменив сценарии вверх / вниз на: [ ! d6] script-security 2
# up /etc/openvpn/update-resolv-conf
# down /etc/openvpn/update-resolv-conf
up /etc/openvpn/scripts/update-resolv-conf
down /etc/openvpn/scripts/update-resolv-conf
(Я записал исходные настройки вверх / вниз).
Установка resolvconf через apt-get разрешила это для меня.
На меня тоже влияет. В моем случае я использую OpenVPN с внутренним сервером имен (который находится внутри VPN). Это работало до тех пор, пока Ubuntu 17.10 (с «hosts: files dns» в /etc/nsswitch.conf).
/etc/resolv.conf был правильно обновлен скриптами openvpn (через вызовы / etc / openvpn / update-resolv-conf в файле конфигурации клиента openvpn).
Однако разрешение имен для хостов внутри VPN больше не работало (или, по крайней мере, спорадически ... Я предполагаю, что локальный DNS-кеш был выбирая имена, но через довольно продолжительное время).
Что, похоже, помогает или даже разрешает проблему (хотя это еще слишком рано говорить) заключается в установке следующего пакета:
sudo apt install openvpn-systemd-resolved
Через несколько дней у меня будет больше опыта в том, исправляет ли я мою проблему или нет.
Если вы тоже пострадали, пожалуйста, попробуйте это и опубликуйте комментарии!
Cheers,
Michael.
Файл /etc/resolv.conf не обновляется скриптом /etc/openvpn/update-resolv-conf, потому что resolvconf по умолчанию не установлен на ubuntu 18.04.
На самом деле одна из первой строки этого скрипта проверка для исполняемого файла /sbin/resolvconf: [ -x /sbin/resolvconf ] || exit 0
Установка resolvconf через apt-get не является решением, так как скрипт /etc/openvpn/update-resolv-conf обновляет файл /etc/resolv.conf с нажатой записью dns, но устройство tun кажется игнорировать его.
Ubuntu 18.04 использует systemd-разрешен, поэтому вам нужно только установить вспомогательный скрипт helper openvpn для systemd-разрешен через
sudo apt install openvpn-systemd-resolved
и обновить config.ovpn, добавляя эти 3 строки:
up /etc/openvpn/update-systemd-resolved
down /etc/openvpn/update-systemd-resolved
down-pre
Это вместо добавления вверх и вниз /etc/openvpn/update-resolv-conf в conf. Также обратите внимание, что параметр param script-security 2 в моем случае больше не нужен при запуске openvpn с sudo
Cheers,
Qlimax
Я нашел решение на в этом сообщении в блоге . Хотя есть два упомянутых решения, я предпочитаю использовать второй, потому что это означает, что мой DNS установлен сервером OpenVPN (первое решение означает, что я использую одни и те же DNS-серверы независимо от того, подключен ли я к серверу OpenVPN). / g3]
Короче:
sudo mkdir -p /etc/openvpn/scripts
sudo wget https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/master/update-systemd-resolved -P /etc/openvpn/scripts/
Затем отредактируйте файл клиента OpenVPN (например, client.ovpn), изменив сценарии вверх / вниз на:
script-security 2
# up /etc/openvpn/update-resolv-conf
# down /etc/openvpn/update-resolv-conf
up /etc/openvpn/scripts/update-resolv-conf
down /etc/openvpn/scripts/update-resolv-conf
(я прокомментировал исходные настройки вверх / вниз).
На меня тоже влияет. В моем случае я использую OpenVPN с внутренним сервером имен (который находится внутри VPN). Это работало до тех пор, пока Ubuntu 17.10 (с «hosts: files dns» в /etc/nsswitch.conf).
/etc/resolv.conf был правильно обновлен скриптами openvpn (через вызовы / etc / openvpn / update-resolv-conf в файле конфигурации клиента openvpn).
Однако разрешение имен для хостов внутри VPN больше не работало (или, по крайней мере, спорадически ... Я предполагаю, что локальный DNS-кеш был выбирая имена, но через довольно продолжительное время).
Что, похоже, помогает или даже разрешает проблему (хотя это еще слишком рано говорить) заключается в установке пакета ниже:
sudo apt install openvpn-systemd-resolved
Через несколько дней у меня будет больше опыта в том, исправляет ли я мою проблему или нет.
Если вы тоже пострадали, пожалуйста, попробуйте это и опубликуйте комментарии!
Приветствия,
Майкл.
Проблема
Файл /etc/resolv.conf
не обновляется скриптом /etc/openvpn/update-resolv-conf
, потому что resolvconf
по умолчанию не установлен на ubuntu 18.04.
Фактически, один из первых строк этого скрипта проверяет исполняемый файл /sbin/resolvconf
:
[ -x /sbin/resolvconf ] || exit 0
Установка resolvconf через apt-get
не является решением, так как скрипт /etc/openvpn/update-resolv-conf
обновляет файл /etc/resolv.conf
с нажатыми DNS-запись, но устройство-тюнер, похоже, игнорирует его.
Решение
systemd-resolved
, поэтому все, что вам нужно сделать, это установить вспомогательный скрипт openvpn для systemd-resolved
через sudo apt install openvpn-systemd-resolved
или с помощью этих команд GitHub config.ovpn
, добавив следующие строки: script-security 2
up /etc/openvpn/update-systemd-resolved
down /etc/openvpn/update-systemd-resolved
down-pre
Это вместо добавления вверх и вниз по /etc/openvpn/update-resolv-conf
в conf. dhcp-option DOMAIN-ROUTE .
Я нашел решение на в этом сообщении в блоге . Хотя есть два упомянутых решения, я предпочитаю использовать второй, потому что это означает, что мой DNS установлен сервером OpenVPN (первое решение означает, что я использую одни и те же DNS-серверы независимо от того, подключен ли я к серверу OpenVPN). / g3]
Короче:
sudo mkdir -p /etc/openvpn/scripts
sudo wget https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/master/update-systemd-resolved -P /etc/openvpn/scripts/
Затем отредактируйте файл клиента OpenVPN (например, client.ovpn), изменив сценарии вверх / вниз на:
script-security 2
# up /etc/openvpn/update-resolv-conf
# down /etc/openvpn/update-resolv-conf
up /etc/openvpn/scripts/update-resolv-conf
down /etc/openvpn/scripts/update-resolv-conf
(я прокомментировал исходные настройки вверх / вниз).
На меня тоже влияет. В моем случае я использую OpenVPN с внутренним сервером имен (который находится внутри VPN). Это работало до тех пор, пока Ubuntu 17.10 (с «hosts: files dns» в /etc/nsswitch.conf).
/etc/resolv.conf был правильно обновлен скриптами openvpn (через вызовы / etc / openvpn / update-resolv-conf в файле конфигурации клиента openvpn).
Однако разрешение имен для хостов внутри VPN больше не работало (или, по крайней мере, спорадически ... Я предполагаю, что локальный DNS-кеш был выбирая имена, но через довольно продолжительное время).
Что, похоже, помогает или даже разрешает проблему (хотя это еще слишком рано говорить) заключается в установке пакета ниже:
sudo apt install openvpn-systemd-resolved
Через несколько дней у меня будет больше опыта в том, исправляет ли я мою проблему или нет.
Если вы тоже пострадали, пожалуйста, попробуйте это и опубликуйте комментарии!
Приветствия,
Майкл.
Проблема
Файл /etc/resolv.conf
не обновляется скриптом /etc/openvpn/update-resolv-conf
, потому что resolvconf
по умолчанию не установлен на ubuntu 18.04.
Фактически, один из первых строк этого скрипта проверяет исполняемый файл /sbin/resolvconf
:
[ -x /sbin/resolvconf ] || exit 0
Установка resolvconf через apt-get
не является решением, так как скрипт /etc/openvpn/update-resolv-conf
обновляет файл /etc/resolv.conf
с нажатыми DNS-запись, но устройство-тюнер, похоже, игнорирует его.
Решение
systemd-resolved
, поэтому все, что вам нужно сделать, это установить вспомогательный скрипт openvpn для systemd-resolved
через sudo apt install openvpn-systemd-resolved
или с помощью этих команд GitHub config.ovpn
, добавив следующие строки: script-security 2
up /etc/openvpn/update-systemd-resolved
down /etc/openvpn/update-systemd-resolved
down-pre
Это вместо добавления вверх и вниз по /etc/openvpn/update-resolv-conf
в conf. dhcp-option DOMAIN-ROUTE .
Я нашел решение на в этом сообщении в блоге . Хотя есть два упомянутых решения, я предпочитаю использовать второй, потому что это означает, что мой DNS установлен сервером OpenVPN (первое решение означает, что я использую одни и те же DNS-серверы независимо от того, подключен ли я к серверу OpenVPN). / g3]
Короче:
sudo mkdir -p /etc/openvpn/scripts
sudo wget https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/master/update-systemd-resolved -P /etc/openvpn/scripts/
Затем отредактируйте файл клиента OpenVPN (например, client.ovpn), изменив сценарии вверх / вниз на:
script-security 2
# up /etc/openvpn/update-resolv-conf
# down /etc/openvpn/update-resolv-conf
up /etc/openvpn/scripts/update-resolv-conf
down /etc/openvpn/scripts/update-resolv-conf
(я прокомментировал исходные настройки вверх / вниз).
На меня тоже влияет. В моем случае я использую OpenVPN с внутренним сервером имен (который находится внутри VPN). Это работало до тех пор, пока Ubuntu 17.10 (с «hosts: files dns» в /etc/nsswitch.conf).
/etc/resolv.conf был правильно обновлен скриптами openvpn (через вызовы / etc / openvpn / update-resolv-conf в файле конфигурации клиента openvpn).
Однако разрешение имен для хостов внутри VPN больше не работало (или, по крайней мере, спорадически ... Я предполагаю, что локальный DNS-кеш был выбирая имена, но через довольно продолжительное время).
Что, похоже, помогает или даже разрешает проблему (хотя это еще слишком рано говорить) заключается в установке пакета ниже:
sudo apt install openvpn-systemd-resolved
Через несколько дней у меня будет больше опыта в том, исправляет ли я мою проблему или нет.
Если вы тоже пострадали, пожалуйста, попробуйте это и опубликуйте комментарии!
Приветствия,
Майкл.
Проблема
Файл /etc/resolv.conf
не обновляется скриптом /etc/openvpn/update-resolv-conf
, потому что resolvconf
по умолчанию не установлен на ubuntu 18.04.
Фактически, один из первых строк этого скрипта проверяет исполняемый файл /sbin/resolvconf
:
[ -x /sbin/resolvconf ] || exit 0
Установка resolvconf через apt-get
не является решением, так как скрипт /etc/openvpn/update-resolv-conf
обновляет файл /etc/resolv.conf
с нажатыми DNS-запись, но устройство-тюнер, похоже, игнорирует его.
Решение
systemd-resolved
, поэтому все, что вам нужно сделать, это установить вспомогательный скрипт openvpn для systemd-resolved
через sudo apt install openvpn-systemd-resolved
или с помощью этих команд GitHub config.ovpn
, добавив следующие строки: script-security 2
up /etc/openvpn/update-systemd-resolved
down /etc/openvpn/update-systemd-resolved
down-pre
Это вместо добавления вверх и вниз по /etc/openvpn/update-resolv-conf
в conf. dhcp-option DOMAIN-ROUTE .
Я нашел решение на в этом сообщении в блоге . Хотя есть два упомянутых решения, я предпочитаю использовать второй, потому что это означает, что мой DNS установлен сервером OpenVPN (первое решение означает, что я использую одни и те же DNS-серверы независимо от того, подключен ли я к серверу OpenVPN). / g3]
Короче:
sudo mkdir -p /etc/openvpn/scripts
sudo wget https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/master/update-systemd-resolved -P /etc/openvpn/scripts/
Затем отредактируйте файл клиента OpenVPN (например, client.ovpn), изменив сценарии вверх / вниз на:
script-security 2
# up /etc/openvpn/update-resolv-conf
# down /etc/openvpn/update-resolv-conf
up /etc/openvpn/scripts/update-resolv-conf
down /etc/openvpn/scripts/update-resolv-conf
(я прокомментировал исходные настройки вверх / вниз).
На меня тоже влияет. В моем случае я использую OpenVPN с внутренним сервером имен (который находится внутри VPN). Это работало до тех пор, пока Ubuntu 17.10 (с «hosts: files dns» в /etc/nsswitch.conf).
/etc/resolv.conf был правильно обновлен скриптами openvpn (через вызовы / etc / openvpn / update-resolv-conf в файле конфигурации клиента openvpn).
Однако разрешение имен для хостов внутри VPN больше не работало (или, по крайней мере, спорадически ... Я предполагаю, что локальный DNS-кеш был выбирая имена, но через довольно продолжительное время).
Что, похоже, помогает или даже разрешает проблему (хотя это еще слишком рано говорить) заключается в установке пакета ниже:
sudo apt install openvpn-systemd-resolved
Через несколько дней у меня будет больше опыта в том, исправляет ли я мою проблему или нет.
Если вы тоже пострадали, пожалуйста, попробуйте это и опубликуйте комментарии!
Приветствия,
Майкл.
Проблема
Файл /etc/resolv.conf
не обновляется скриптом /etc/openvpn/update-resolv-conf
, потому что resolvconf
по умолчанию не установлен на ubuntu 18.04.
Фактически, один из первых строк этого скрипта проверяет исполняемый файл /sbin/resolvconf
:
[ -x /sbin/resolvconf ] || exit 0
Установка resolvconf через apt-get
не является решением, так как скрипт /etc/openvpn/update-resolv-conf
обновляет файл /etc/resolv.conf
с нажатыми DNS-запись, но устройство-тюнер, похоже, игнорирует его.
Решение
systemd-resolved
, поэтому все, что вам нужно сделать, это установить вспомогательный скрипт openvpn для systemd-resolved
через sudo apt install openvpn-systemd-resolved
или с помощью этих команд GitHub config.ovpn
, добавив следующие строки: script-security 2
up /etc/openvpn/update-systemd-resolved
down /etc/openvpn/update-systemd-resolved
down-pre
Это вместо добавления вверх и вниз по /etc/openvpn/update-resolv-conf
в conf. dhcp-option DOMAIN-ROUTE .
Я нашел решение на в этом сообщении в блоге . Хотя есть два упомянутых решения, я предпочитаю использовать второй, потому что это означает, что мой DNS установлен сервером OpenVPN (первое решение означает, что я использую одни и те же DNS-серверы независимо от того, подключен ли я к серверу OpenVPN). / g3]
Короче:
sudo mkdir -p /etc/openvpn/scripts
sudo wget https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/master/update-systemd-resolved -P /etc/openvpn/scripts/
Затем отредактируйте файл клиента OpenVPN (например, client.ovpn), изменив сценарии вверх / вниз на:
script-security 2
# up /etc/openvpn/update-resolv-conf
# down /etc/openvpn/update-resolv-conf
up /etc/openvpn/scripts/update-resolv-conf
down /etc/openvpn/scripts/update-resolv-conf
(я прокомментировал исходные настройки вверх / вниз).
На меня тоже влияет. В моем случае я использую OpenVPN с внутренним сервером имен (который находится внутри VPN). Это работало до тех пор, пока Ubuntu 17.10 (с «hosts: files dns» в /etc/nsswitch.conf).
/etc/resolv.conf был правильно обновлен скриптами openvpn (через вызовы / etc / openvpn / update-resolv-conf в файле конфигурации клиента openvpn).
Однако разрешение имен для хостов внутри VPN больше не работало (или, по крайней мере, спорадически ... Я предполагаю, что локальный DNS-кеш был выбирая имена, но через довольно продолжительное время).
Что, похоже, помогает или даже разрешает проблему (хотя это еще слишком рано говорить) заключается в установке пакета ниже:
sudo apt install openvpn-systemd-resolved
Через несколько дней у меня будет больше опыта в том, исправляет ли я мою проблему или нет.
Если вы тоже пострадали, пожалуйста, попробуйте это и опубликуйте комментарии!
Приветствия,
Майкл.
Проблема
Файл /etc/resolv.conf
не обновляется скриптом /etc/openvpn/update-resolv-conf
, потому что resolvconf
по умолчанию не установлен на ubuntu 18.04.
Фактически, один из первых строк этого скрипта проверяет исполняемый файл /sbin/resolvconf
:
[ -x /sbin/resolvconf ] || exit 0
Установка resolvconf через apt-get
не является решением, так как скрипт /etc/openvpn/update-resolv-conf
обновляет файл /etc/resolv.conf
с нажатыми DNS-запись, но устройство-тюнер, похоже, игнорирует его.
Решение
systemd-resolved
, поэтому все, что вам нужно сделать, это установить вспомогательный скрипт openvpn для systemd-resolved
через sudo apt install openvpn-systemd-resolved
или с помощью этих команд GitHub config.ovpn
, добавив следующие строки: script-security 2
up /etc/openvpn/update-systemd-resolved
down /etc/openvpn/update-systemd-resolved
down-pre
Это вместо добавления вверх и вниз по /etc/openvpn/update-resolv-conf
в conf. dhcp-option DOMAIN-ROUTE .
[11225] [11226] [11223] [11226] [112211] [11229] Затем отредактируйте файл клиента OpenVPN (например, client.ovpn), изменив сценарии вверх / вниз, чтобы: [11229]
[112210] (Я прокомментировал исходные настройки вверх / вниз). [112210]
На меня тоже влияет. В моем случае я использую OpenVPN с внутренним сервером имен (который находится внутри VPN). Это работало до тех пор, пока Ubuntu 17.10 (с «hosts: files dns» в /etc/nsswitch.conf).
/etc/resolv.conf был правильно обновлен скриптами openvpn (через вызовы / etc / openvpn / update-resolv-conf в файле конфигурации клиента openvpn).
Однако разрешение имен для хостов внутри VPN больше не работало (или, по крайней мере, спорадически ... Я предполагаю, что локальный DNS-кеш был выбирая имена, но через довольно продолжительное время).
Что, похоже, помогает или даже разрешает проблему (хотя это еще слишком рано говорить) заключается в установке пакета ниже:
sudo apt install openvpn-systemd-resolved
Через несколько дней у меня будет больше опыта в том, исправляет ли я мою проблему или нет.
Если вы тоже пострадали, пожалуйста, попробуйте это и опубликуйте комментарии!
Приветствия,
Майкл.
Проблема
Файл /etc/resolv.conf
не обновляется скриптом /etc/openvpn/update-resolv-conf
, потому что resolvconf
по умолчанию не установлен на ubuntu 18.04.
Фактически, один из первых строк этого скрипта проверяет исполняемый файл /sbin/resolvconf
:
[ -x /sbin/resolvconf ] || exit 0
Установка resolvconf через apt-get
не является решением, так как скрипт /etc/openvpn/update-resolv-conf
обновляет файл /etc/resolv.conf
с нажатыми DNS-запись, но устройство-тюнер, похоже, игнорирует его.
Решение
systemd-resolved
, поэтому все, что вам нужно сделать, это установить вспомогательный скрипт openvpn для systemd-resolved
через sudo apt install openvpn-systemd-resolved
или с помощью этих команд GitHub config.ovpn
, добавив следующие строки: script-security 2
up /etc/openvpn/update-systemd-resolved
down /etc/openvpn/update-systemd-resolved
down-pre
Это вместо добавления вверх и вниз по /etc/openvpn/update-resolv-conf
в conf. dhcp-option DOMAIN-ROUTE .