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
相关产品推荐
相关产品推荐

