我正在使用它作为我的 VPN 服务器,以下是通过控制面板OpenVPN
自动生成的配置文件的内容( ):.ovpn
pfSense
dev tun
persist-tun
persist-key
cipher AES-256-CBC
auth SHA1
tls-client
client
resolv-retry infinite
remote x.y.z.t 1194 udp
verify-x509-name "VPN Server CA" name
auth-user-pass
pkcs12 pfSense-udp-1194-user1.p12
tls-auth pfSense-udp-1194-user1-tls.key 1
ns-cert-type server
OpenVPN 2.3.2 x86_64-pc-linux-gnu
当我尝试使用上述配置通过 OpenVPN 包()连接服务器时出现此错误:
ERROR: Linux route add command failed: external program exited with error status: 2
我执行命令的目录结构是这样的:
.
├── pfSense-udp-1194-user1.ovpn
├── pfSense-udp-1194-user1.p12
└── pfSense-udp-1194-user1-tls.key
这个错误背后的原因是什么?
我的操作系统是Ubuntu 14.04 LTS (64-bit)
。
答案1
ERROR: Linux route add command failed: external program exited with error status: 2
这个错误背后的原因是什么?
这个错误本身并没有多大意义。退出代码为 2只是意味着内核出于某种原因拒绝了您的路由。这可能是因为您已经有了该网络的路由,也可能是因为网关不适合该网络/子网,或者其他许多原因。
无论如何,通过增加详细程度,您应该能够看到有关哪条特定路线失败的更多详细信息。
根据错误,您可能需要修复配置,或者直接忽略错误。有时,VPN 服务器会提供您的计算机已有的路由,或者不适用于您当前的连接。