我认为这是提出这个问题的正确地方。所以我当前的问题是我们有一个虚拟机和一个 vpn。我们的 vm 是一个 linux 服务器,我们的 vpn 是一个 rpi。
我们的虚拟机使用的是 10.xxx IP 地址。我们将该虚拟机连接到另一个 VPN(使用 hamachi),该 VPN 的 IP 地址也是 10.xxx。
我的问题是虚拟机上的 VPN 无法连接。当我尝试 ping 它时,我收到目标主机无法访问的消息。然后我尝试使用 Windows 虚拟机,并能够连接到它。
所以我的问题是,我是否应该在 Linux 上检查不同的设置才能连接?当我使用 Linux VM 时无法连接的原因是什么?10.xxx Linux IP 是否与 10.xxx RPI IP 不兼容?我只是想了解并尝试解决问题。因为我们宁愿使用 Linux VM 而不是 Windows VM。
答案1
VPN 工作原理、IP 寻址和路由是关键。您的 VPN 可能由 IPSec 和隧道协议(可能是 L2TP)组成,https://en.wikipedia.org/wiki/Layer_2_Tunneling_Protocol。
如果您有隧道接口,则路由表中会有匹配的条目。如果没有路由表中的条目,Linux 就无法通过隧道接口路由 VPN 流量。
这个 ArchLinux wiki 有非常详细的说明,教你如何从头开始配置 IPSec L2TP VPN。如果你的 VPN 服务器带有 Linux 客户端,它将省去这些手动步骤。 https://wiki.archlinux.org/index.php/L2TP/IPsec_VPN_client_setup