使用 openvpn 作为我的 vpn 客户端。操作系统是 Debian 10。
通常我可以通过 ssh 连接到我网络上的任何服务器(192.168.0-2.x)。
当我启动我的 vpn 时,我仍然可以 ssh 到同一子网(192.168.0.x)上的服务器,但我不能 ssh 到该子网之外的服务器(即 192.168.1.x)
有没有办法配置 openvpn 以便我仍然可以连接到 192.168.1.x 和 192.168.2.x 上的服务器?
使用 openvpn 作为我的 vpn 客户端。操作系统是 Debian 10。
通常我可以通过 ssh 连接到我网络上的任何服务器(192.168.0-2.x)。
当我启动我的 vpn 时,我仍然可以 ssh 到同一子网(192.168.0.x)上的服务器,但我不能 ssh 到该子网之外的服务器(即 192.168.1.x)
有没有办法配置 openvpn 以便我仍然可以连接到 192.168.1.x 和 192.168.2.x 上的服务器?
您尚未告知您通常如何到达 192.168.1.x 等,但这里的问题是一个简单的路由问题。
可能发生的是通过您的路由器到达 192.168.1.x - 这通常也是您的默认网关。当您运行 VPN 时,您将通过 VPN 用新的默认网关替换正常的默认网关 - 这会导致流量对路由器不透明。
解决方案是使用路由器的网关添加到 192.168.1.x 的静态路由。由于这些路由比默认网关更具体,因此它们将优先用于您的 192.168.1.x 路径。
(我在上面的解释中使用了 192.168.1.x。对于您不想通过 VPN 的任何受影响的路由/数据也是如此)
您可以在此处查看如何添加静态路由 https://www.linuxtechi.com/add-delete-static-route-linux-ip-command/
sudo ip route add 192.168.1.0/24 via 192.168.43.223 dev enp0s3
您需要检查您的 IP 地址和 eth 设备,然后进行相应更改..