Linux
如何為此網路設置多播?
我家有這樣的網路。
# 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)組播不通過路由轉發,所以你可以設置路由,直到你臉色發青,什麼都不會改變。
先試試 192.168.1.100 和 196.168.1.112,它們在同一個網段,應該可以的。如果不調試,使用 tcpdump。
無線網關是否橋接?如果沒有,您需要安裝一個多播路由惡魔,例如
smcroute
或pimd
。我強烈建議橋接它,這是更簡單的解決方案。4)您可以使用
ssmping
. 再次,tcpdump
在所有機器上使用進行調試。