我的问题似乎与这个,但该解决方案对我不起作用。
设置:
我有一台 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 回复。但tcpdump
在vboxnet1
Ubuntu 主机上并没有显示任何回复数据包。可能落在仅主机网络中的某个地方?
问题
我需要做什么才能允许连接的 VPN 客户端访问仅主机网络中的虚拟机?
提前谢谢了。为了这件事,我这几天一直在用头撞墙。
答案1
ssh
在虚拟机内部 ping 并使用 更改默认网关后ip route change default via 172.16.0.1 dev eth1
,我可以从 VPN 客户端 ping 虚拟机。这就是我缺少的步骤。