我有一堆服务器,它们通过使用 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 完成其工作?
答案1
仅通过查看路由表,您将无法诊断所遇到的错误。
该特定错误几乎总是与您尝试添加与系统上已存在的路由相同的新路由有关。如果您增加 OpenVPN 日志记录,您应该会在日志中看到哪个路由命令失败了。
OpenVPN 在应用路由方面有点笨。它不会检查路由是否已配置。如果在配置中配置了路由或由服务器推送了路由,则客户端将尝试添加该路由,即使它已经存在。因此有时可以将此“错误”视为警告。具体取决于特定路由及其在系统中的应用方式。