通过 VPN (tun0) 访问 Virtualbox 仅限主机的来宾

通过 VPN (tun0) 访问 Virtualbox 仅限主机的来宾

我的问题似乎与这个,但该解决方案对我不起作用。

设置:

我有一台 Ubuntu 机器充当 Virtualbox 主机和 OpenVPN 服务器,并且在仅主机网络内有几台 Virtualbox 来宾vboxnet1 172.16.0.0/24

我可以从我的 macOs 主机连接到 Ubuntu 机器,该主机10.8.0.2通过 VPN 获取地址,我还可以 ping 服务器的仅主机地址172.16.0.1

问题

我想访问位于 的仅主机网络内的虚拟机172.16.0.3,但我的所有 ping 操作均已超时。

我尝试过的

  • 将子网推送到 OpenVPN 配置中的所有客户端push "route 172.16.0.0 255.255.255.0"

  • 按照链接中的解决方案启用IP转发。

cat /proc/sys/net/ipv4/ip_forward返回1。还是不行。

  • tcpdump在两端运行表明我的 ICMP 请求10.8.0.2确实已到达172.16.0.3并且172.16.0.3已发送回 ICMP 回复。但tcpdumpvboxnet1Ubuntu 主机上并没有显示任何回复数据包。可能落在仅主机网络中的某个地方?

问题

我需要做什么才能允许连接的 VPN 客户端访问仅主机网络中的虚拟机?

提前谢谢了。为了这件事,我这几天一直在用头撞墙。

答案1

ssh在虚拟机内部 ping 并使用 更改默认网关后ip route change default via 172.16.0.1 dev eth1,我可以从 VPN 客户端 ping 虚拟机。这就是我缺少的步骤。

相关内容