OpenVPN 需要一个 --route 选项的网关参数

jmi*_*loy 5 openvpn

我有一个未连接到 vpn 服务器的 OpenVPN 客户端。我已经粘贴了下面的完整日志,但特别是,我在路线上遇到了这些问题:

OpenVPN ROUTE:OpenVPN 需要 --route 选项的网关参数,并且 --route-gateway 或 --ifconfig 选项均未指定默认值

OpenVPN ROUTE:无法解析/解析主机/网络的路由:10.8.0.1

有许多具有相同客户端配置的客户端连接得很好。这个客户端(和其他几个)已连接,由于系统时间变得太不同步而失去连接(我相信),此后已同步系统时间,但现在仍然无法连接。通常,重新启动系统可以解决问题。所以这似乎不是 VPN 配置的问题,而是客户端系统的问题。

我真的不知道足够了解路线问题或修复它们。我确实需要处理从时间同步问题中恢复的问题,但就目前而言,为什么我不能从该客户端手动启动 VPN 连接?什么会导致 OpenVPN 现在需要网关参数?

日志

$ openvpn gatewaymaster.conf
Fri Sep 30 12:03:07 2016 OpenVPN 2.2.1 arm-linux-gnueabihf [SSL] [LZO2] [EPOLL] [PKCS11] [eurephia] [MH] [PF_INET6] [IPv6 payload 20110424-2 (2.2RC2)] built on Dec  1 2014
Fri Sep 30 12:03:07 2016 NOTE: OpenVPN 2.1 requires '--script-security 2' or higher to call user-defined scripts or executables
Fri Sep 30 12:03:07 2016 LZO compression initialized
Fri Sep 30 12:03:07 2016 Control Channel MTU parms [ L:1542 D:138 EF:38 EB:0 ET:0 EL:0 ]
Fri Sep 30 12:03:07 2016 Socket Buffers: R=[163840->131072] S=[163840->131072]
Fri Sep 30 12:03:07 2016 Data Channel MTU parms [ L:1542 D:1450 EF:42 EB:135 ET:0 EL:0 AF:3/1 ]
Fri Sep 30 12:03:07 2016 Local Options hash (VER=V4): '41690919'
Fri Sep 30 12:03:07 2016 Expected Remote Options hash (VER=V4): '530fdded'
Fri Sep 30 12:03:07 2016 NOTE: UID/GID downgrade will be delayed because of --client, --pull, or --up-delay
Fri Sep 30 12:03:07 2016 UDPv4 link local: [undef]
Fri Sep 30 12:03:07 2016 UDPv4 link remote: [AF_INET]NNN.NNN.NNN.NNN:NNNN
Fri Sep 30 12:03:07 2016 TLS: Initial packet from [AF_INET]NNN.NNN.NNN.NNN:NNNN, sid=679c9108 60cb4eaf
Fri Sep 30 12:03:07 2016 VERIFY OK: depth=1, <redacted>
Fri Sep 30 12:03:07 2016 VERIFY OK: nsCertType=SERVER
Fri Sep 30 12:03:07 2016 VERIFY OK: depth=0, <redacted>
Fri Sep 30 12:03:08 2016 Data Channel Encrypt: Cipher 'BF-CBC' initialized with 128 bit key
Fri Sep 30 12:03:08 2016 Data Channel Encrypt: Using 160 bit message hash 'SHA1' for HMAC authentication
Fri Sep 30 12:03:08 2016 Data Channel Decrypt: Cipher 'BF-CBC' initialized with 128 bit key
Fri Sep 30 12:03:08 2016 Data Channel Decrypt: Using 160 bit message hash 'SHA1' for HMAC authentication
Fri Sep 30 12:03:08 2016 Control Channel: TLSv1, cipher TLSv1/SSLv3 DHE-RSA-AES256-SHA, 2048 bit RSA
Fri Sep 30 12:03:08 2016 [server] Peer Connection Initiated with [AF_INET]NNN.NNN.NNN.NNN:NNNN
Fri Sep 30 12:03:10 2016 SENT CONTROL [server]: 'PUSH_REQUEST' (status=1)
Fri Sep 30 12:03:10 2016 PUSH: Received control message: 'PUSH_REPLY,dhcp-option DNS 208.67.222.222,dhcp-option DNS 208.67.220.220,route 10.8.0.1,topology net30,ping 10,ping-restart 120'
Fri Sep 30 12:03:10 2016 OPTIONS IMPORT: timers and/or timeouts modified
Fri Sep 30 12:03:10 2016 OPTIONS IMPORT: --ifconfig/up options modified
Fri Sep 30 12:03:10 2016 OPTIONS IMPORT: route options modified
Fri Sep 30 12:03:10 2016 OPTIONS IMPORT: --ip-win32 and/or --dhcp-option options modified
Fri Sep 30 12:03:10 2016 ROUTE default_gateway=10.1.10.1
Fri Sep 30 12:03:10 2016 OpenVPN ROUTE: OpenVPN needs a gateway parameter for a --route option and no default was specified by either --route-gateway or --ifconfig options
Fri Sep 30 12:03:10 2016 OpenVPN ROUTE: failed to parse/resolve route for host/network: 10.8.0.1
Fri Sep 30 12:03:10 2016 TUN/TAP device tun1 opened
Fri Sep 30 12:03:10 2016 TUN/TAP TX queue length set to 100
Fri Sep 30 12:03:10 2016 GID set to nogroup
Fri Sep 30 12:03:10 2016 UID set to nobody
Fri Sep 30 12:03:10 2016 Initialization Sequence Completed
Run Code Online (Sandbox Code Playgroud)

服务器

port NNNN
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh2048.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "dhcp-option DNS NNN.NN.NNN.NNN"
push "dhcp-option DNS NNN.NN.NNN.NNN"
keepalive 10 120
comp-lzo
user nobody
group nogroup
persist-key
persist-tun
status openvpn-status.log
verb 3
hand-window 120
Run Code Online (Sandbox Code Playgroud)

客户

client
dev tun
proto udp
remote XXXXX.XXXXX.xxx NNNN
resolve-retry infinite
nobind
user nobody
group nogroup
persist-key
persist-tun
cert client.crt
key client.key
ns-cert-type server
comp-lzo
verb 3
Run Code Online (Sandbox Code Playgroud)

Zor*_*che 7

它不应该是必需的,但我建议topology subnet在服务器上添加。

对于较新的客户端,子网拓扑通常是更好的选择。当您使用拓扑子网时,它会自动执行 apush "route-gateway 10.8.0.1"向客户端发送正确的网关。

目前有 62 个连接的客户端。这听起来很有希望。您能指出增加最大主机数的选项吗?

啊有你的解释。您server 10.8.0.0 255.255.255.0的默认net30拓扑选项从10.8.0.0/24每个系统的池中分配一个 /30 网络。因此10.8.0.0/30转到服务器,10.8.0.4/30转到第一个客户端,10.8.0.8/30转到第二个客户端,依此类推,直到 10.8.0.252/30最后一个客户端。

您有两个选项可以解决此问题,您可以在 server 语句中更改子网大小,并使您的子网更大。这可能意味着您需要更新网络中其他设备上的任何路由表,并更改防火墙规则。

或者可能更简单的解决方案是切换到拓扑子网。这使您不使用这种伪点对点拓扑,并使其基本上像以太网交换机一样工作。子网拓扑中的每台主机都使用一个,而且只有一个 ~253 个连接的客户端,而不是 (256/4-1) 个连接的客户端。应该坚持使用旧拓扑的唯一原因是您是否有真正的旧客户端连接。