You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Libvirt虚拟机无法接收宿主机所在局域网组播流量及获取dns-sd设备信息的求助

Libvirt虚拟机无法接收宿主机所在局域网组播流量及获取dns-sd设备信息的求助

各位好,我最近碰到个棘手的问题,想请大家帮忙看看:我用libvirt创建的虚拟机,没法接收宿主机所在局域网的组播流量,也没法通过dns-sd查询到局域网里的设备,但奇怪的是,虚拟机明明能通过IP地址正常ping通局域网里的设备,而且宿主机本身用dns-sd查询局域网设备是完全正常的。

具体问题

  • 虚拟机无法通过dns-sd发现宿主机所在局域网内的设备
  • 虚拟机接收不到宿主机能正常捕获到的组播流量
  • 虚拟机可以通过IP地址直接ping通局域网内的设备,网络连通性本身没问题
  • 宿主机是通过WiFi连接到局域网的,dns-sd功能正常

当前环境与排查动作

  • 宿主机是Linux系统,用Virtual Machine Manager(基于qemu/kvm/libvirt)+ NetworkManager管理网络
  • 分别测试了Windows和Linux系统的虚拟机,结果一致:都收不到dns-sd的响应
  • 已经尝试关闭了宿主机和虚拟机的防火墙,问题依然没有解决

相关Libvirt配置片段

下面是我虚拟机定义文件里的网络接口部分代码:

<interface type="network" trustGuestRxFilters="yes">
      <mac address="52:54:00:66:ff:94"/>
      <source network="default"/>
      <model type="virtio"/>
      <address type="pci" domain="0x0000" bus="0x01" slot="0x00" function="0x0"/>
    </interface>

备注:内容来源于stack exchange,提问作者Exception e

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 15:08:02