恥ずかしながら、あまりIPマルチキャストというものを使ったことがなかった。ちょっと勉強してみた。
IPマルチキャストを使用する場合、そのホストが持っているネットワークインターフェースの内、どのインターフェースの先にIPマルチキャストネットワークが存在しているかを指定
# ip route add 224.0.0.0/4 dev eth0の様に経路(ルーティング)を設定する。
起動時から有効にしたい場合は、
/etc/sysconfig/static-routes
に以下の行を追加する。any net 224.0.0.0/4 dev eth0なお、
ifconfig
コマンドの出力に、eth0 Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX inet addr:XXX.XXX.XXX.XXX Bcast:XXX.XXX.XXX.XXX Mask:XXX.XXX.XXX.XXX UP BROADCAST RUNNING MULTICAST MTU:1496 Metric:1 RX packets:5729 errors:0 dropped:0 overruns:0 frame:0 TX packets:5987 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:603345 (589.2 KiB) TX bytes:1081601 (1.0 MiB)の様に、マルチキャストフラグが設定されていることが判るが、これだけではアプリケーションからマルチキャスト通信を行うことができない場合があるので、注意が必要。
0 件のコメント:
コメントを投稿