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