家にこんなネットワークがあります。
# 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ボックスを使用していることは、iptablesとtcを使用してインターネット使用量を監視し、制限に達するとデータを制限することです。
最近、私のPCの1つにDVBカードを追加し、DVBdreamソフトウェアを使用してLANストリーミングを使用して別のデバイスにストリーミングチャネルを試しました。
同じコンピュータでうまく動作します。
ただし、別のコンピュータで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)マルチキャストはルーティング経由で配信されないため、パニックになり、何も変わらないまでルーティングを設定できます。
2)まず、192.168.1.100と196.168.1.112を試してください。両方の製品は同じネットワークセグメントにあるため、機能します。デバッグをしたくない場合は、tcpdumpを使用してください。
3) ワイヤレスゲートウェイはブリッジされていますか?そうでない場合、smcroute
またはなどのマルチキャストルーティングデーモンをインストールする必要がありますpimd
。ブリッジを強くお勧めします。これがより簡単な解決策です。
4)を使用して一般的なマルチキャストをテストできますssmping
。繰り返しますが、tcpdump
デバッグのためにすべてのマシンで使用してください。