0

Linuxで単純なマルチキャストアプリケーションをテストしています。次のようにして、PCで動作させました。

  • ファイアウォールを無効にする
  • コマンドrouteadd-net 224.0.0.0 netmask 240.0.0.0deveth0を実行します

詳細に興味がある場合は、この投稿を参照してください

なぜこれらの2つのステップが必要なのですか?代替手段はありますか。

ローカルホストでコードをテストしています。

別のPCで、ファイアウォールを無効にした後でプログラムを実行してみました。それは動かなかった。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) 

解決策は何ですか?

4

1 に答える 1

0

routeコマンドなしで動作するようになりました。ファイアウォール構成の問題です。

マルチキャストアドレスでpingを実行するためにrouteコマンドを使用するというこの推奨事項を見ました。ここでは必要ありません。

于 2009-11-10T09:51:30.650 に答える