libvirt KVM 虚拟主机无法 ping 通路由器地址

libvirt KVM 虚拟主机无法 ping 通路由器地址

我有一台具有 ip 的服务器192.168.2.101,托管运行 Debian 10 的 KVM。该主机也运行 Debian 10。KVM 通过 virt-manager 连接到具有 ip 地址空间的网络192.168.30.0/24,主机具有 ip192.168.30.1且 KVM 虚拟机具有 address 192.168.30.9

如果我登录到虚拟机,我可以 ping 该地址192.168.2.101,但不能 ping 通互联网链中的下一跳,它应该是路由器的地址192.168.2.254

我也无法 ping 通网络上的其他主机192.168.2.0/24

机器192.168.2.101已启用 ip 转发。

使用tcpdump我看到 ping 请求192.168.2.254到达此设备,但它不知道 的 ARP 地址192.168.30.9,并且它发出如下消息:

xxx ARP, Request who-has 192.168.30.9 tell 192.168.2.254`, length 28

为什么会发生这种情况?接下来我应该尝试什么来诊断或解决问题?

虚拟网络设置为“路由”。我无法将其更改为 NAT,因为我希望其他计算机可以直接访问该虚拟主机。

答案1

您是否进行了任何其他网络配置以使“路由”模式正常工作?它不能开箱即用。 Dan 的帖子提供了更多详细信息,并且仍然具有相关性:https://www.berrange.com/posts/2009/12/13/routed-subnets-without-nat-for-libvirt-management-virtual-machines-in-fedora/

相关内容