このネットワークのマルチキャストをどのように設定しますか?

このネットワークのマルチキャストをどのように設定しますか?

家にこんなネットワークがあります。

ここに画像の説明を入力してください。

# 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デバッグのためにすべてのマシンで使用してください。

関連情報