我正在尝试遵循本教程: OpenVPN 上的传输守护进程
在 Ubuntu 14.04 LTS 服务器框上,我无法让 openvpn 开始传输。OpenVPN 连接正常,但有一个警告说路由无法运行,并且它以状态 1 退出。我似乎找不到错误状态 1 是什么,无法开始对其进行故障排除。vpn 连接,但它告诉我:
WARNING: Failed running command (--route-up): external program exited with error status: 1
上面一行写着:
initctl: Event Failed
但它和其他人使用的完全相同,似乎运行良好。如果我直接从 bash 运行 route-up.sh,它会给出相同的“事件失败”信息,但没有其他信息。
仅供参考,这就是 route-up.sh 文件中的全部内容:
#! /bin/bash
/sbin/initctl emit transmission-vpn-up VPN_GATEWAY=$route_vpn_gateway LOCAL_IP=$ifconfig_local
任何帮助都将不胜感激,因为我不知道下一步该尝试什么。
答案1
您现在可能已经找到了问题的答案,但是我也遇到了同样的问题,因此我只会发布已为我解决的问题,以防其他人遇到此问题。
我将 dev tap 行改为 dev tap1,以强制虚拟设备为 tap1,而不是由 OpenVPN 分配,这也是因为运行了单独的 OpenVPN 服务器。即使您没有运行 VPN 服务器,此更改也无关紧要。防火墙脚本已编写为使用 tap1,因此如果您宁愿使用其他设备,请记住在适当的位置更改这些脚本。
我在说明中遗漏了这一点,所以我没有替换每个位置的 tap1 的出现次数。此外,我需要从 tap 切换到 tun,因为我收到了有关本地和远程 (PIA) 之间配置差异的警告。如果您有任何其他问题,您应该能够在 upstart 的日志 (/var/log/upstart/) 中获取更详细的信息。