我有一个 OpenVPN 服务帐户,我想在运行 Ubuntu 12.04 的 EC2 实例上运行该服务。
我的配置文件在/etc/openvpn,当我运行时,它连接得很好sudo openvpn --config matt.ovpn。但是,我随后失去了与 EC2 机器的连接,并且直到重新启动后才能通过 SSH 返回该机器。
以前我做过类似的事情sudo ip 规则从 IP_ADDRESS 表 10 添加进而sudo ip route 通过 GATEWAY_IP 表 10 添加默认值,但这在 EC2 上不起作用。
有什么想法吗?我现在的私人 IP 地址是10.209.29.XXX我的网关是10.209.29.1。
答案1
您的 OpenVPN 配置可能具有redirect-gateway
指令,一旦 VPN 启动,它将更改默认路由以指向 VPN。删除或注释掉此行可防止发生这种情况。
答案2
你想做什么?
最有可能的是 openvpn 会覆盖您的路由表,因此您会失去连接。启动 openvpn 时可能会运行其他脚本。
发布你的 openvpn 配置和日志文件。没有它们就无法提供更多信息。
编辑为您想要通过 openvpn 访问的站点设置特定的路由。
ip ro add someip/32 via 10.8.0.5 dev tun0
如果这对您有用,您可以将其放在启动脚本中,或者更好的是放在您的 vpn 配置文件中。