我有一堆服务器通过一个“网关”服务器连接到世界,它使用NAT重定向到互联网。
我试图通过OpenVPN配置文件将网关服务器连接到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以下是连接建立后的路由表,它脱口而出错误:
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完成其工作?
发布于 2015-09-01 21:08:31
您将无法纯粹通过查看路由表来诊断所获得的错误。
这个特定的错误几乎总是与您试图添加一个与您的系统中已经存在的路由相同的新路由有关。如果您增加了OpenVPN日志记录,您应该会看到日志中的哪个路由命令失败了。
OpenVPN在如何应用路由方面有点笨。它不执行任何检查来查看是否已经配置了路由。如果在配置中配置了路由或服务器推送路由,则即使路由已经存在,客户端也会尝试添加路由。因此,有时这种“错误”可以被看作是一种警告。取决于具体的路由以及如何将其应用于系统。
https://serverfault.com/questions/718391
复制相似问题