我在客户虚拟机虚拟机 (debian) 中建立了 VPN 连接。我希望能够通过 ssh 直接从主机 (macosX) 连接到 VPN 后面的服务器。我以下设置曾经有效:
[主机]----------->[vbox_VM - vpn]------->[server_behind_vpn]。
主持人:
我的本地 MacBook 正在运行 VirtualBox。我的本地网络 IP 是 192.168.1.33。
我已经添加了一条静态路由,以便到 VPN 内的服务器的流量可以通过 Virtualbox VM 进行路由。
sudo route -n add -net 1.2.3.4/32 192.168.56.100
虚拟机:
Linux Debian 虚拟机。
1 个 NAT 适配器,IP 为 10.0.2.15:这使我能够连接到互联网,从而允许 VM 内的 vpn 客户端连接到 vpn 服务器。
1 x 主机专用网络适配器:192.168.56.100
已启用转发:
root@vbox:/home/user# cat /proc/sys/net/ipv4/ip_forward
1
我在 iptables 中也有以下伪装规则:
iptables -t nat -I POSTROUTING -s 192.168.56.0/24 -o tun0 -j MASQUERADE
上述设置曾经运行正常,并且我能够从我的本地 macbook 直接 ssh 到 vpn 后面的服务器(通过 virtualbox VM),但是现在不再起作用了。
我能够让它工作的唯一方法是将仅主机适配器更改为桥接适配器。它为我的 VirtualBox VM 提供了一个来自本地网络的 IP,我能够通过 VM 在远程服务器上进行 ssh 连接,没有任何问题。
注意:为了使其正常工作,我确实将路由规则和伪装规则更改为新的 IP 地址。
看起来从主机到仅主机网络的路由已在 VirtualBox 中停止工作。
是否有人设法使用仅主机网络适配器而不是桥接适配器来完成这项工作?
更新:
Virtualbox:7.0.6 r155176。macOS
:13.1(22C65)