我有一个运行 OpenVPN(通过 UPD)的 Ubuntu 16.04 服务器。
这很有效,但是一旦它连接到 VPN,我就会被踢出 SSH 连接,并且 DNS/http 连接不再解析。
这是意料之中的,但是如何在服务器的出站请求通过 VPN 时仍保持这些连接正常工作?
答案1
您在启用 OpenVPN 时遇到路由问题。假设您通过本地 IP 为 192.168.0.1(本地网络中路由器的 IP)的路由器连接到互联网,并且您的 SSH 服务器(您正在连接的)IP 为 999.999.999.999。然后添加路由:
ip route add 999.999.999.999/32 via 192.168.0.1
如果没有成功,只需删除规则:
ip route del 999.999.999.999/32 via 192.168.0.1
尝试一下:
ip rule add from 192.168.0.12 table 128
ip route add table 128 to 192.168.0.0/24 dev eth0
ip route add table 128 default via 192.168.0.1
其中 192.168.0.12 是您的本地 IP 地址,192.168.0.0/24 - 您的本地 IP 的子网,192.168.0.1 - 您的本地网络中路由器的 IP,eth0 - 您的网络接口名称。
如果问题之后仍未消失,请删除替换的规则add
,del
并尽可能在评论中提供有关您的网络连接和配置的更多信息。
PS 上述规则/路由是临时的 - 直到下次重新启动。要使其持久,只需在/etc/network/interfaces
相应的行中添加以 开头的行up
,例如:
up ip route add 999.999.999.999/32 via 192.168.0.1
读这个:http://www.networkinghowtos.com/howto/adding-persistent-static-routes-on-ubuntu/