OpenVPN: настройка серверов DNS и WINS для клиента Windows, без DHCP

У меня есть несколько клиентов Windows 7/8, подключающихся к серверу Linux OpenVPN (нажмите). Я бы хотел настроить DNS-серверы и WINS-серверы клиентов при подключении. OpenVPN не действует как сервер DHCP; в сети есть независимый DHCP-сервер.

Наиболее разумный способ добиться этого - через DHCP. Тем не менее, DHCP-сервер довольно прост, и я не могу настроить эти параметры на самом DHCP-сервере. (И я бы предпочел не заменять DHCP-сервер, это было бы слишком сложно)

я пробовал push "dhcp-option DNS 10.0.0.101" а также push "dhcp-option WINS 10.0.0.101", но это не помогло. Клиенты просто игнорировали это. Я предполагаю, что эти параметры обрабатываются только тогда, когда сервер OpenVPN является также сервером DHCP. (я прав?)

Настройка DNS и WINS вручную с помощью окна "Сетевые подключения" GUI работает, но я хочу что-то автоматическое (насколько это возможно).

Моя следующая попытка была запустить скрипт на клиентском компьютере. Я обычно сценарист Linux; однако что-то такое простое должно быть выполнимо даже с Windows, не так ли?

Первый подход,PowerShell (запуск от имени администратора)

 $wmi = Get-WmiObject win32_networkadapterconfiguration -filter "ServiceName = 'tap0901'"
 echo $wmi
 $wmi.SetWinsServer("10.0.0.101","")

Странно, я не смог найти эквивалентную команду для настройки DNS-сервера.

И это без упоминания о сложности PowerShell по умолчанию ExecutionPolicy из Restricted, что делает его довольно недружественным к пользователю как автоматическое решение для конечного пользователя.

Другой подход, который я проверил, был netsh, Тем не менее, во всех примерах, которые я видел с Google (например, http://community.spiceworks.com/scripts/show/2195-set-ip-address-subnet-gateway-dns-and-wins-server-all-windows-os-also-works-with-runas) они не ссылались на имя адаптера (я не уверен, что это правильный термин) - "tap *", но на какое-то произвольное "Local Area Connection *", которое будет по-разному в каждой машине.

Итак, как продолжить? Какой рекомендуемый способ решить эту проблему?

РЕДАКТИРОВАТЬ

Вот мой файл client.ovpn:

client
pull
# from http://faultserver.ru/questions/110281/openvpn-client-on-windows-7-cannot-add-route-from-config-script
script-security 2 system
dev tap
proto tcp-client
remote A.B.C.D 443
resolv-retry infinite
nobind
ca ..
cert ..
key ..
comp-lzo
verb 5

0 ответов

Другие вопросы по тегам