Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 为Hyper-v创建虚拟交换机会阻止主机接收udp多播_Windows_Networking_Udp_Multicast_Hyper V - Fatal编程技术网

Windows 为Hyper-v创建虚拟交换机会阻止主机接收udp多播

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

基本上,我的问题是,一旦我通过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显示连接

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工具后,我开始从虚拟交换机之外的主网络上的设备接收回复
  • 测试了流式多播,一切都很好

我不能100%确定这颗神奇的子弹是什么,尽管它现在正在发挥作用

  • 卸下虚拟交换机
  • 重置网络设置
    • netsh winsock重置
    • netsh int ip重置
    • ipconfig/发布
    • ipconfig/续订
    • ipconfig/flushdns
    • netsh advfirewall关闭所有配置文件状态
  • 重新启动
  • 添加虚拟交换机
  • 重新启动
  • 现在,当运行igmp工具时,我从虚拟交换机内的我自己的PC获得响应,但在我的主网络上没有其他设备
  • 已卸载的VirtualBox
    • 似乎无济于事
  • 感到沮丧,去睡觉
  • 第二天醒来并运行igmp工具后,我开始从虚拟交换机之外的主网络上的设备接收回复
  • 测试了流式多播,一切都很好

我刚刚有过非常相似的经历。移除Hyper-V虚拟交换机后,什么也没发生(即使重启后也没有),但过了一段时间,突然广播数据包开始通过。好像是某种缓存机制。我只是有过非常相似的经历。移除Hyper-V虚拟交换机后,什么也没发生(即使重启后也没有),但过了一段时间,突然广播数据包开始通过。看起来像是某种缓存机制。