RTNETLINK答案:文件存在 – OpenVPN错误

我有一堆通过使用NATredirect到互联网的“网关”服务器连接到世界的服务器。

我试图通过OpenVPNconfiguration文件将网关服务器连接到VPN客户端。 当我连接它返回一个错误“ RTNETLINK answers: File exists ”。 我没有任何防火墙或端口问题,因为使用同一个OpenVPN文件的内部客户端的连接工作得很好。

这里是我的VPN连接之前的路由

 192.168.110.0 * 255.255.255.224 U 0 0 0 eth1 10.149.0.0 * 255.255.0.0 U 0 0 0 ib0 link-local * 255.255.0.0 U 1002 0 0 eth0 link-local * 255.255.0.0 U 1003 0 0 eth1 link-local * 255.255.0.0 U 1004 0 0 ib0 10.141.0.0 * 255.255.0.0 U 0 0 0 eth0 default 192.168.110.1 0.0.0.0 UG 0 0 0 eth1 

这是连接build立后的路由表,并将错误消除:

 Destination Gateway Genmask Flags Metric Ref Use Iface 24.248.180.0 10.2.113.1 255.255.255.240 UG 0 0 0 tun0 192.168.110.0 * 255.255.255.224 U 0 0 0 eth1 10.2.113.0 * 255.255.255.0 U 0 0 0 tun0 10.0.0.0 10.2.113.1 255.255.252.0 UG 0 0 0 tun0 10.149.0.0 * 255.255.0.0 U 0 0 0 ib0 link-local * 255.255.0.0 U 1002 0 0 eth0 link-local * 255.255.0.0 U 1003 0 0 eth1 link-local * 255.255.0.0 U 1004 0 0 ib0 10.141.0.0 * 255.255.0.0 U 0 0 0 eth0 default 192.168.110.1 0.0.0.0 UG 0 0 0 eth1 

我认为问题是在第二行,但如果我删除,我会失去我的外部连接到服务器正确?

有没有办法让OpenVPN连接工作,而不需要手动修改路由表。 或者,有没有办法修改路由表,没有这个错误发生,并有OpenVPN的工作?

您将无法通过查看路由表来诊断错误。

这个特定的错误几乎总是和你试图添加一条与你的系统中已经存在的路由相同的新路由。 如果碰到OpenVPN日志logging,你应该看到你的日志里有什么路由命令失败。

OpenVPN对于如何应用路由有点愚蠢。 它不检查路由是否已经configuration。 如果路由在configuration中被configuration或被服务器推送,则客户端将尝试添加路由,即使它已经存在。 所以有时候这个“错误”可以看作是一个警告。 取决于具体的路线以及如何将其应用于系统。