求助下单臂路由、vlan 下,组播无法收到的问题

2018-05-09 11:06:34 +08:00
 msmmbl

最近在配置单臂路,遇到了一些问题,求助。网络解构如下:

  1. 联通的华为光猫,有四个端口 1~4,配置在桥接,透传模式下。此时应该包含两个 vlan:( 1 ) 915:用于 PPPoe 拨号( 2 )剩余端口位于 vlan1。Vlan 配置如下,U 代表 untagged,T 代表 tagged。
      Port     1   2   3   4
      VLAN1    U   U   U   U
      VLAN915   T
      PVID     1   1   1   1

  2. 交换机 bl-sg108m,vlan 配置如下:
      Port     8   7   6   5   4   3   2   1
      VLAN1    U   T   U   U   U   U   U   U
      VLAN915   T   U
      PVID     1   915   1   1   1   1   1   1

  3. Asus 路由器,merlin 系统,vlan 配置如下,0 为路由器 wan 口,1~4 为 lan 口,8 为 CPU
      Port     0   1   2   3   4   8
      VLAN1    T   U   U   U   U   T
      VLAN2    U             U
      PVID     2   1   1   1   1   2

网线连接为:光猫 1<->交换 8,交换 7<->路由 0

这样设置后,路由器上能正常拨号,并且路由器上的 1~4 口,交换机上的 1~6 口,光猫 2~4 口均可以插网线正常上网。

本来是没有问题啦。但是后来折腾 homeassistant 的时候发现组播不通,没有想明白。

homeassistant 运行在树莓派 3B 上,网线接在光猫 2 口,IP 为 192.168.11.29 。
另外小米的多功能网关,通过 Wifi 连接到路由器上,IP 为 192.168.11.206 。

根据绿米的文档,小米多功能网关侦听了组播地址 224.0.0.50:4321。可以通过在树莓派上发送组播数据{"cmd":"whois"}到这个地址上,查找局域网中的小米多功能网关。

在树莓派上实验: echo {"cmd":"whois"} | nc 224.0.0.50 4321   没有返回数据
echo {"cmd":"whois"} | nc 192.168.11.206 4321   小米多功能网关有回应

我对组播不是很熟悉,在没有使用单臂路由的时候,例如下面的结构:
光猫<->路由 wan<->路由 lan<->交换机<->树莓派
的时候,使用组播和小米多功能网关通讯是正常的,但是配置了 vlan 和单臂路由确不正常。各位 v 友能否给一些排查建议,谢谢。

1887 次点击
所在节点    问与答
1 条回复
msmmbl
2018-05-10 10:20:37 +08:00
已解决,关闭了光猫的 IGMP Snooping,组播通了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/453362

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX