连接到 VPN 时如何访问我网络上的服务器?

连接到 VPN 时如何访问我网络上的服务器?

使用 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 上的服务器?

答案1

您没有告知如何正常到达 192.168.1.x 等,但这里的问题是一个简单的路由问题。

可能发生的情况是,192.168.1.x 是通过您的路由器访问的 - 通常也是您的默认网关。当您运行 VPN 时,您正在通过 VPN 将正常的默认网关替换为新的网关 - 这会导致流量对路由器不透明。

解决方案是使用路由器网关添加指向 192.168.1.x 的静态路由。由于这些路由比默认网关更具体,因此它们将成为 192.168.1.x 路径的首选。

(我在上面的解释中使用了 192.168.1.x。对于您不想通过 VPN 的任何受影响的路由/数据也是如此)

答案2

您可以在此处查看如何添加静态路由 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 设备,然后进行相应的更改。

相关内容