更改多播订阅的网络接口

更改多播订阅的网络接口

我的笔记本电脑有 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,当我禁用无线时,多播根本不会在任何接口上订阅。

相关内容