我有一台具有 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/