Как определить DNS-сервер в openvpn?

Использовать workDir="/dev/"; sudo su -c tcsh -c "cd $workDir; echo \$PWD" изменить папку во время сценария.

Просто не забудьте выходить из всех $.

Править

Почему не был бы Вы делать так:

sudo ./tcsh.csh

И внутри tcsh.csh содержит:

#!/usr/bin/tcsh
cd $workDir  # need to set $workDir somewhere, depends on you
blabla
17
07.05.2015, 10:12
4 ответа

У меня нет эксперта, но от чтения Page Man ниже вашей цитаты:

- DHCP-опцион [PARM]

...

Обратите внимание, что если - DHCP-опция нажата через --пуша к без окон Клиент , опция будет сохранена в среде клиента до Сценарий вверх вызывается под Имя «Entertain_option_ {N}».

И под Entertain_option_ {N} :

Enternal_option_ {N}

опция нажала через - купить к клиенту, который делает не сопутствуют его, например, - DHCP-опция на неизографировании Система , будет записана на эту последовательность окружающей среды. - Выполнение скрипта .

Итак, командная строка Client OpenVPN не модифицирует настройку DNS на вашей машине OSX после установления соединения. Но поскольку параметры DNS сохраняются в среде клиента, вы можете указать скрипт для добавления нажатых серверов на текущий DNS-конфигурацию системы с помощью параметра - UP :

- UP CMD

Запустите команда CMD после успешного устройства TUN / TAP Open (Pre-Thanser UID изменение).

CMD состоит из пути к скрипту (или исполняемому программе), дополнительно следующую аргументы. Путь и аргументы могут быть одно- или двойное цитируемое и / или сбеженное использование обратная косание и должно быть разделено одним или несколькими пробелами.

E.G. TunnelLick также делает это, используя этот скрипт .

Другое решение может быть скриптом, который был размещен в списке рассылки OpenVPN в DNS для клиентов OS X - окончательное руководство .

5
27.01.2020, 19:47

Добавьте эту команду в файл conf на стороне клиента ..

# put actual dns name here
dhcp-option DNS 10.11.12.13 

Она определенно сработает ..

-1
27.01.2020, 19:47

У меня была такая же проблема с обеими ОС Linux (сервером и клиентом), и я решил ее, установив dnsmasq на сервере, который отсутствовал

, поэтому мои шаги:

apt -get install dnsmasq

в server.conf

push "redirect-gateway def1" push "dhcp-option DNS 8.8.8.8" push "dhcp-option DNS 8.8.4.4 "

И я мог подключаться и просматривать домены через IP-адрес сервера, подключаясь к NetWorkManager с автоматическими настройками DNS

4
27.01.2020, 19:47

В системе Linux вам необходимо запустить внешний скрипт .

Вот документация :https://wiki.archlinux.org/index.php/OpenVPN#DNS

Скрипты можно найти в здесь или более новой версии Linux здесь , и вы можете вызвать их, добавив это в конфигурацию клиента openvpn:

script-security 2
up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf
9
27.01.2020, 19:47

Теги

Похожие вопросы