多播和广播网络和路由

多播和广播网络和路由

我使用电脑看电视,也浏览互联网(收听 YouTube、Soundcloud 等)。
为了看电视,我使用 m3u 播放列表,IP 地址来自多播网络(例如udp://@232.4.1.1:5002是第一个频道)。对于互联网浏览,我使用广播网络。所以,因为有两个网络,我想我会使用VLAN路由

因为我想使用一张以太网卡,所以我创建了一个虚拟局域网,在调制解调器方面,我选择树干港口

VLAN3999(具有 ID 的 VLAN)3999(适用于 IPTV)
根据STP设备,以及一些有相同ISP的人,VLAN的ID应该是3999
IP地址:10.10.10.10
子网掩码:255.255.0.0
网关:10.10.1.1(我相信我不需要它,但是没有它,IPTV 就无法工作)

Eth0(我没有创建用于互联网访问的 VLAN,因为没有它也可以工作)
IP地址:192.168.1.167
子网掩码:255.255.255.0
网关:192.168.1.1
DNS:193.2.1.66

路由
默认流量通过192.168.1.1, 设备eth0..默认流量通过调制解调器(192.168.1.1)
224.0.0.0/4或者224.0.0.0 240.0.0.0, 设备VLAN3999..多播流量(从 224.0.0.0 到 239.255.255.255)通过 VLAN3999

我无法让两个网络都工作。只有设置为默认路由的网络可以工作。例如,如果默认路由被设定为192.168.1.1和设备eth0,但 IPTV 不行,如果默认路由被设定为10.10.1.1和设备VLAN3999,但互联网却不行。

我知道路由存在一些问题,但是什么问题?看起来系统只坚持默认路由,其他一切都被忽略了。很奇怪

我使用的操作系统是 ArchLinux。

答案1

看起来你需要设置一些静态路由。删除默认网关 10.10.1.1,并确定需要通过该 IP 路由哪些目的地。然后只需手动添加它们,例如:

# ip route add 10.0.0.0/16 via 10.10.1.1

如果要让它正常工作,只需在接口启动时将静态路由放入脚本中,即可实现自动化。启动接口时自动调用的脚本名为 route-{ifname},例如:

# cat /etc/sysconfig/network-scripts/route-eth0
10.0.0.0/16 via 10.10.1.1 dev eth0

更新:

由于您的 tcpdump 捕获显示此流量 95.176.246.71.rfe > 232.4.1.1.rfe,因此将其添加为静态路由至关重要。

sudo ip route add 95.176.546.0/24 dev vlan3999

相关内容