发新话题
打印

OpenVPN客户端手工设置虚拟IP,不使用DHCP获取

OpenVPN客户端手工设置虚拟IP,不使用DHCP获取

Windows在某些情况下,无法启用“DHCP客户端”服务,导致OpenVPN客户端拨号成功,显示获得正确的IP,但实际上是169开头的IP。

解决办法是
1、编辑OpenVPN客户端配置文件,添加
ifconfig-noexec
script-security 2
up "C:\\Program Files\\SSLVPN\\bin\\setip.bat"

2、先在其它地方创建setip.bat,再把 setip.bat 拷贝到  C:\Program Files\SSLVPN\bin 目录下,内容是
C:\WINDOWS\system32\netsh.exe interface ip set address "vpnnic" static 10.8.0.10  255.255.255.252
或 把VPN作为默认路由
C:\WINDOWS\system32\netsh.exe interface ip set address "vpnnic" static 10.8.0.10  255.255.255.252 10.8.0.9

netsh需要RPC服务,如果出现“RPC服务不可用”错误,则要先修复错误,使得netsh可正常执行才行。
如果“DHCP客户端”服务是因为“RPC服务不可用”错误而导致不可用,则此方法也不能解决问题。

直接在客户端配置里,加“ifconfig 10.8.0.10 10.8.0.9”不行,需要执行批处理设置IP,或者直接通过网卡图形界面设置TAP网卡IP为静态IP。

3、在控制面板 网卡列表里,找到TAP网卡,重命名,改成英文名,例如:vpnnic,方便在setip.bat批处理里使用
   重命名之后,ipconfig 确认一下。


参考:
https://forums.openvpn.net/viewtopic.php?t=22213

[ 本帖最后由 linda 于 2023-6-2 20:24 编辑 ]

TOP

发新话题