在linux上进行多播

时间:2009-11-10 09:00:39

标签: linux networking ip-address multicast

我在linux上测试一个简单的多播应用程序。我通过以下方式在我的电脑上工作:

  • 禁用防火墙
  • 运行命令route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0

如果您对详细信息感兴趣,请参阅this发布

为什么需要这两个步骤?还有其他选择。

我正在测试localhost上的代码。

在另一台电脑上我尝试在禁用防火墙后运行该程序。那没起效。 当我运行route命令时,我得到以下消息

route: netmask 0fffffff doesn't make sense with host route
Usage: route [-nNvee] [-FC] [<AF>]           List kernel routing tables
   route [-v] [-FC] {add|del|flush} ...  Modify routing table for AF.

   route {-h|--help} [<AF>]              Detailed usage syntax for specified AF.
   route {-V|--version}                  Display version/author and exit.

    -v, --verbose            be verbose
    -n, --numeric            don't resolve names
    -e, --extend             display other/more information
    -F, --fib                display Forwarding Information Base (default)
    -C, --cache              display routing cache instead of FIB

<AF>=Use '-A <af>' or '--<af>'; default: inet
List of possible address families (which support routing):
inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25) 
netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP) 
x25 (CCITT X.25) 

解决方案是什么?

1 个答案:

答案 0 :(得分:0)

没有route命令就可以工作了。 只是一些防火墙配置问题。

我看到这个建议使用route命令在多播地址上运行ping。这里不需要。