Windows 为Hyper-v创建虚拟交换机会阻止主机接收udp多播
基本上,我的问题是,一旦我通过Hyper-V管理器创建了一个外部虚拟交换机,我就无法接收多播udp数据包(流式视频),这是提供来宾操作系统完整联网所必需的 如果我使用VLC并在没有虚拟交换机的主机上播放RTSP url,那么它播放时不会出现任何问题,一旦添加虚拟交换机,我将无法再播放多播RTSP url 背景故事 我已经创建了两个docker服务,通过Hyper-v在我的Windows10Pro主机上的Ubuntu 16.04虚拟机环境中运行。我的docker服务需要能够接收我使用VirtualBox成功完成的多播udp数据包。。。但我想用Hyper-v。一旦我解决了我的主机无法接收多播的原因,我将继续进行测试,以确保我的容器也能够接收多播 信息 在尝试流式传输多播RTSP url的同时执行此show joins命令时,虚拟交换机上的239.168.1.75地址会正确增加其引用计数,然后在关闭VLC后,引用计数会下降,因此看起来它正确加入/离开组 netsh接口ip显示连接Windows 为Hyper-v创建虚拟交换机会阻止主机接收udp多播,windows,networking,udp,multicast,hyper-v,Windows,Networking,Udp,Multicast,Hyper V,基本上,我的问题是,一旦我通过Hyper-V管理器创建了一个外部虚拟交换机,我就无法接收多播udp数据包(流式视频),这是提供来宾操作系统完整联网所必需的 如果我使用VLC并在没有虚拟交换机的主机上播放RTSP url,那么它播放时不会出现任何问题,一旦添加虚拟交换机,我将无法再播放多播RTSP url 背景故事 我已经创建了两个docker服务,通过Hyper-v在我的Windows10Pro主机上的Ubuntu 16.04虚拟机环境中运行。我的docker服务需要能够接收我使用Virtual
Interface 1: Loopback Pseudo-Interface 1
Scope References Last Address
---------- ---------- ---- ---------------------------------
0 0 Yes 224.0.0.251
0 4 Yes 239.255.255.250
Interface 28: vEthernet (New Virtual Switch)
Scope References Last Address
---------- ---------- ---- ---------------------------------
0 0 Yes 224.0.0.1
0 3 Yes 224.0.0.251
0 1 Yes 224.0.0.252
0 0 Yes 239.168.1.75
0 4 Yes 239.255.255.250
Interface 15: Local Area Connection* 5
Scope References Last Address
---------- ---------- ---- ---------------------------------
0 0 Yes 224.0.0.1
路线打印
===========================================================================
Interface List
15...00 ff 10 60 55 c4 ......Juniper Network Connect Virtual Adapter
28...9c eb e8 35 1a 1e ......Hyper-V Virtual Ethernet Adapter
1...........................Software Loopback Interface 1
===========================================================================
IPv4 Route Table
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.138 25
127.0.0.0 255.0.0.0 On-link 127.0.0.1 331
127.0.0.1 255.255.255.255 On-link 127.0.0.1 331
127.255.255.255 255.255.255.255 On-link 127.0.0.1 331
192.168.1.0 255.255.255.0 On-link 192.168.1.138 281
192.168.1.138 255.255.255.255 On-link 192.168.1.138 281
192.168.1.255 255.255.255.255 On-link 192.168.1.138 281
224.0.0.0 240.0.0.0 On-link 127.0.0.1 331
224.0.0.0 240.0.0.0 On-link 192.168.1.138 281
255.255.255.255 255.255.255.255 On-link 127.0.0.1 331
255.255.255.255 255.255.255.255 On-link 192.168.1.138 281
===========================================================================
Persistent Routes:
None
Igmpquery()
当使用这个工具时,我能够查询网络并在虚拟交换机被移除时获得响应,但一旦再次添加,它就会失败
带虚拟交换机
IGMP query generator V1.4
Project web site: http://code.google.com/p/igmpquery/
Requires WinPcap
\Device\NPF_{807EAC56-4C04-424D-9DDE-4411FB900E3C}
Description: Juniper Network Connect Virtual Adapter
Address Family Name: AF_INET
Address: 0.0.0.0
Netmask: 255.0.0.0
Broadcast Address: 0.0.0.0
IGMPv2 general query 0.0.0.0 -> 224.0.0.1
listening for responses ...
\Device\NPF_{27895664-EDF7-44E0-9753-E549EDCAD6E7}
Description: Realtek USB NIC
IGMP query generator V1.4
Project web site: http://code.google.com/p/igmpquery/
Requires WinPcap
\Device\NPF_{807EAC56-4C04-424D-9DDE-4411FB900E3C}
Description: Juniper Network Connect Virtual Adapter
Address Family Name: AF_INET
Address: 0.0.0.0
Netmask: 255.0.0.0
Broadcast Address: 0.0.0.0
IGMPv2 general query 0.0.0.0 -> 224.0.0.1
listening for responses ...
\Device\NPF_{27895664-EDF7-44E0-9753-E549EDCAD6E7}
Description: Realtek USB NIC
Address Family Name: AF_INET
Address: 192.168.1.138
Netmask: 255.255.255.0
Broadcast Address: 0.0.0.0
IGMPv2 general query 192.168.1.138 -> 224.0.0.1
listening for responses ...
15:44:06.551 192.168.1.85 -> 224.0.0.252 IGMP Rpt 224.0.0.252
15:44:06.593 192.168.1.71 -> 224.0.0.251 IGMP Rpt 224.0.0.251
15:44:06.624 192.168.1.79 -> 224.0.0.252 IGMP Rpt 224.0.0.252
15:44:06.828 192.168.1.89 ->239.255.255.250 IGMP Rpt 239.255.255.250
无虚拟交换机
IGMP query generator V1.4
Project web site: http://code.google.com/p/igmpquery/
Requires WinPcap
\Device\NPF_{807EAC56-4C04-424D-9DDE-4411FB900E3C}
Description: Juniper Network Connect Virtual Adapter
Address Family Name: AF_INET
Address: 0.0.0.0
Netmask: 255.0.0.0
Broadcast Address: 0.0.0.0
IGMPv2 general query 0.0.0.0 -> 224.0.0.1
listening for responses ...
\Device\NPF_{27895664-EDF7-44E0-9753-E549EDCAD6E7}
Description: Realtek USB NIC
IGMP query generator V1.4
Project web site: http://code.google.com/p/igmpquery/
Requires WinPcap
\Device\NPF_{807EAC56-4C04-424D-9DDE-4411FB900E3C}
Description: Juniper Network Connect Virtual Adapter
Address Family Name: AF_INET
Address: 0.0.0.0
Netmask: 255.0.0.0
Broadcast Address: 0.0.0.0
IGMPv2 general query 0.0.0.0 -> 224.0.0.1
listening for responses ...
\Device\NPF_{27895664-EDF7-44E0-9753-E549EDCAD6E7}
Description: Realtek USB NIC
Address Family Name: AF_INET
Address: 192.168.1.138
Netmask: 255.255.255.0
Broadcast Address: 0.0.0.0
IGMPv2 general query 192.168.1.138 -> 224.0.0.1
listening for responses ...
15:44:06.551 192.168.1.85 -> 224.0.0.252 IGMP Rpt 224.0.0.252
15:44:06.593 192.168.1.71 -> 224.0.0.251 IGMP Rpt 224.0.0.251
15:44:06.624 192.168.1.79 -> 224.0.0.252 IGMP Rpt 224.0.0.252
15:44:06.828 192.168.1.89 ->239.255.255.250 IGMP Rpt 239.255.255.250
我不能百分之百确定这颗神奇的子弹是什么,尽管它现在起作用了
- 卸下虚拟交换机
- 重置网络设置
- netsh winsock重置
- netsh int ip重置
- ipconfig/发布
- ipconfig/续订
- ipconfig/flushdns
- netsh advfirewall关闭所有配置文件状态
- 重新启动
- 添加虚拟交换机
- 重新启动
- 现在,当运行igmp工具时,我从虚拟交换机内的我自己的PC获得响应,但在我的主网络上没有其他设备
- 已卸载的VirtualBox
- 似乎无济于事
- 感到沮丧,去睡觉
- 第二天醒来并运行igmp工具后,我开始从虚拟交换机之外的主网络上的设备接收回复
- 测试了流式多播,一切都很好
- 卸下虚拟交换机
- 重置网络设置
- netsh winsock重置
- netsh int ip重置
- ipconfig/发布
- ipconfig/续订
- ipconfig/flushdns
- netsh advfirewall关闭所有配置文件状态
- 重新启动
- 添加虚拟交换机
- 重新启动
- 现在,当运行igmp工具时,我从虚拟交换机内的我自己的PC获得响应,但在我的主网络上没有其他设备
- 已卸载的VirtualBox
- 似乎无济于事
- 感到沮丧,去睡觉
- 第二天醒来并运行igmp工具后,我开始从虚拟交换机之外的主网络上的设备接收回复
- 测试了流式多播,一切都很好