我可以从 Windows 连接到 OpenVPN 服务器,没有任何问题。
但是当我尝试从 Ubuntu 12.04 连接(启动 OpenVPN)时,我收到以下信息:
OpenVPN 需要 --route 选项的网关参数,并且 --route-gateway 或 --ifconfig 选项均未指定默认值
服务器IP:161.53.XX 内部网络:10.0.0.0/8
我需要做什么 ?
客户端配置:
client
dev tap
proto udp
remote 161.53.X.X 1194
resolv-retry infinite
nobind
ca ca.crt
cert client.crt
key client.key
ns-cert-type server
comp-lzo
动词3服务器配置:
local 161.53.X.X
port 1194
proto udp
dev tap
dev-node OpenVPN
ca ca.crt
cert server.crt
key server.key # This file should be kept secret
dh dh1024.pem
# DHCP leases addresses to clients
server-bridge
# Push routes to the client to allow it
# to reach other private subnets behind
# the server. Remember that these
# private subnets will also need
# to know to route the OpenVPN client
# address pool (10.8.0.0/255.255.255.0)
# back to the OpenVPN server.
push "route 10.0.0.1 255.255.0.0"
client-to-client
duplicate-cn
keepalive 10 120
comp-lzo
verb 6
从 Ubuntu 客户端登录:
[服务器] 与 [AF_INET]161.53.XX.XX:1194 发起对等连接
已发送控制 [服务器]: ‘PUSH_REQUEST’ (状态 = 1)
PUSH:收到控制消息:‘PUSH_REPLY,路由 10.0.0.1 255.0.0.0,重定向网关 def1,路由网关 dhcp,ping 10,ping-restart 120’
选项导入:修改计时器和/或超时
OPTIONS IMPORT:路线选项已修改
OPTIONS IMPORT:修改了与路由相关的选项
路由默认网关=161.53.XX.1
OpenVPN 需要 --route 选项的网关参数,并且 --route-gateway 或 --ifconfig 选项均未指定默认值
OpenVPN ROUTE:无法解析/解析主机/网络的路由:10.0.0.1
TUN/TAP 设备 tap0 已打开
TUN/TAP TX 队列长度设置为 100
注意:无法重定向默认网关 - 缺少 VPN 网关参数(--route-gateway 或 --ifconfig)
初始化序列已完成
答案1
我会查看 2 件事。首先,检查您的 OpenVPN 日志,这会为您提供更多信息。我根据记忆来判断,但我认为它会在 中~
。
另外,检查 Ubuntu 防火墙设置以确保此流量可以通过。
iptables -L
这将向您显示当前的一组规则。
- 编辑
您的日志文件显示您没有定义网关。根据OpenVPN 文档您需要创建一个config.ovpn
文件并指定其位置。
openvpn --config client.ovpn
您将通过指定路由来解决网关问题,这是通过包含这些行来完成的(当然,更新到您的网络设置)。[来源]
ifconfig 10.0.X.X 255.255.255.0
route-gateway 10.0.0.1
此外,发布帖子会被视为不礼貌或失礼行为你的问题在两个 Stack Exchange 论坛中。
答案2
您的客户端配置提到了server-bridge
,因此您正在运行一个在服务器端桥接的 DHCP 服务器。DHCP 服务器应该为客户端提供一个 IP 地址和一个子网。然后,客户端应该通过 VPN 接口自动路由此子网上的所有流量。因此,我认为您的route
命令是多余的,您也可以将其删除。
另外,您提到您的网络是10.0.0.0/8
,但您的配置却说push "route 10.0.0.1 255.255.0.0"
是/16
。
如果您不在 内路由,则可能不需要设置网关10.0.0.0/8
,如果需要,您可以使用 DHCP 服务器进行设置。使用 手动设置 IP 地址ifconfig
也没有必要。