我的笔记本电脑有 2 个网络接口:以太网(eno1,600 公制)和无线(wlo1,1000 公制)
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.200.100.1 0.0.0.0 UG 600 0 0 wlo1
10.200.100.0 0.0.0.0 255.255.255.0 U 600 0 0 wlo1
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eno1
192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 eno1
我通过以太网接收多播流(可以通过 wireshark 确认),但当我尝试使用 vlc 渲染它时,却无法实现。原因是多播是通过 wlo1 订阅的,而不是流来自的以太网。
IPv6/IPv4 Group Memberships
Interface RefCnt Group
--------------- ------ ---------------------
lo 1 224.0.0.251
lo 1 all-systems.mcast.net
eno1 2 224.0.0.251
eno1 1 all-systems.mcast.net
wlo1 1 234.5.5.5 <------- MY STREAM
为什么会发生这种情况?如何强制 Linux 订阅以太网上的多播?如能提供任何帮助,我将不胜感激。
PS,当我禁用无线时,多播根本不会在任何接口上订阅。