From 9bfae3633bc81be487b5dbd75c6e82a1430b30e8 Mon Sep 17 00:00:00 2001 From: james Date: Thu, 3 Nov 2005 02:46:31 +0000 Subject: Documented --ip-win32 adaptive. git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@768 e7ae566f-a301-0410-adde-c780ea21d3b5 --- ChangeLog | 3 ++- openvpn.8 | 31 ++++++++++++++++++++++++++++++- options.c | 4 ++-- 3 files changed, 34 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index 3d9dfe3..00708d7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -11,7 +11,8 @@ $Id$ * Moved easy-rsa 2.0 scripts to easy-rsa/2.0 to be compatible with 2.0.x distribution. * Documented --route-nopull. - +* Documented --ip-win32 adaptive. + 2005.11.01 -- Version 2.1-beta6 * Security fix (merged from 2.0.4) -- Affects non-Windows diff --git a/openvpn.8 b/openvpn.8 index 6bfe5a3..8f7aaba 100644 --- a/openvpn.8 +++ b/openvpn.8 @@ -4169,7 +4169,7 @@ adapter manually and indicating the IP/netmask which OpenVPN expects the adapter to be set to. .B dynamic [offset] [lease-time] -- -(Default) Automatically set the IP address and netmask by replying to +Automatically set the IP address and netmask by replying to DHCP query messages generated by the kernel. This mode is probably the "cleanest" solution for setting the TCP/IP properties since it uses the well-known @@ -4220,6 +4220,35 @@ that it works okay in practice. If you use this option, it is best to leave the TCP/IP properties for the TAP-Win32 adapter in their default state, i.e. "Obtain an IP address automatically." + +.B adaptive -- +(Default) Try +.B dynamic +method initially and fail over to +.B netsh +if the DHCP negotiation with the TAP-Win32 adapter does +not succeed in 20 seconds. Such failures have been known +to occur when certain third-party firewall packages installed +on the client machine block the DHCP negotiation used by +the TAP-Win32 adapter. +Note that if the +.B netsh +failover occurs, the TAP-Win32 adapter +TCP/IP properties will be reset from DHCP to static, and this +will cause future OpenVPN startups using the +.B adaptive +mode to use +.B netsh +immediately, rather than trying +.B dynamic +first. To "unstick" the +.B adaptive +mode from using +.B netsh, +run OpenVPN at least once using the +.B dynamic +mode to restore the TAP-Win32 adapter TCP/IP properties +to a DHCP configuration. .\"********************************************************* .TP .B --route-method m diff --git a/options.c b/options.c index ea00128..4b66a45 100644 --- a/options.c +++ b/options.c @@ -499,8 +499,8 @@ static const char usage_message[] = "\n" "Windows Specific:\n" "--ip-win32 method : When using --ifconfig on Windows, set TAP-Win32 adapter\n" - " IP address using method = manual, netsh, ipapi, or\n" - " dynamic (default = ipapi).\n" + " IP address using method = manual, netsh, ipapi,\n" + " dynamic, or adaptive (default = adaptive).\n" " Dynamic method allows two optional parameters:\n" " offset: DHCP server address offset (> -256 and < 256).\n" " If 0, use network address, if >0, take nth\n" -- cgit v1.2.3