Linux

如何為此網路設置多播?

  • May 1, 2018

我家有這樣的網路。

在此處輸入圖像描述

# ip route show
default via 192.168.0.1 dev enp1s0
192.168.0.0/24 dev enp1s0  proto kernel  scope link  src 192.168.0.110
192.168.1.0/24 dev enp3s0  proto kernel  scope link  src 192.168.1.10

我在中間使用 linux box 做的是監控網際網路使用情況並在使用 iptables 和 tc 達到限制時限制數據

最近,我在我的一台 PC 上添加了一張 DVB 卡,並使用 DVBdream 軟體嘗試使用 LAN 流將頻道流式傳輸到其他設備

在同一台 PC 上,這可以正常工作。

在此處輸入圖像描述 在此處輸入圖像描述

但是,如果我嘗試在另一台 PC 上使用 VLC 打開 udp://@224.0.0.10:1234,它不起作用

我嘗試將多播網路添加到路由列表,但這沒有任何作用

route -n add -net 224.0.0.0 netmask 240.0.0.0 dev enp3s0

linux核心也啟用了這些

CONFIG_IP_MULTICAST=y
CONFIG_IP_PIMSM_V2=y
CONFIG_IP_MROUTE=y
# CONFIG_IP_MROUTE_MULTIPLE_TABLES is not set

如果我在 linux 路由器上執行這個命令

tcpdump -i enp3s0 ip multicast

我可以看到這樣的輸出

13:50:37.072348 IP 192.168.1.100 > igrp-routers.mcast.net: udp
13:50:37.072458 IP 192.168.1.100 > igrp-routers.mcast.net: udp
13:50:37.072588 IP 192.168.1.100 > igrp-routers.mcast.net: udp
13:50:37.072703 IP 192.168.1.100 > igrp-routers.mcast.net: udp
13:50:37.072838 IP 192.168.1.100 > igrp-routers.mcast.net: udp
13:50:37.072953 IP 192.168.1.100 > igrp-routers.mcast.net: udp
13:50:37.073083 IP 192.168.1.100 > igrp-routers.mcast.net: udp
13:50:37.073195 IP 192.168.1.100 > igrp-routers.mcast.net: udp
13:50:37.073205 IP 192.168.1.100 > igrp-routers.mcast.net: udp

是否可以在此系統上進行多播並與其他 PC 觀看頻道?如果是這樣,我怎樣才能在這個系統上啟用多播?

注意:我嘗試了廣播並且它可以工作,但由於不必要的數據傳輸到連接到它的所有設備,網路變得滯後。

問候

非常簡短:

1)組播不通過路由轉發,所以你可以設置路由,直到你臉色發青,什麼都不會改變。

  1. 先試試 192.168.1.100 和 196.168.1.112,它們在同一個網段,應該可以的。如果不調試,使用 tcpdump。

  2. 無線網關是否橋接?如果沒有,您需要安裝一個多播路由惡魔,例如smcroutepimd。我強烈建議橋接它,這是更簡單的解決方案。

4)您可以使用ssmping. 再次,tcpdump在所有機器上使用進行調試。

引用自:https://unix.stackexchange.com/questions/441057