• 締切済み

centOSのブロードキャストについて C言語

VirtualBox上でCentOS5.8を使用しています。 現在C言語にて、同時に2つ以上のI/Fからブロードキャストを送信するプログラムを作ろうとしているのですが、決まった1つのI/Fからしか送信できません。 そこで、以下の環境で eth0 inet addr:10.1.1.1 Bcast:10.1.1.255 Mask:255.255.255.0 eth1 inet addr:192.168.1.254 Bcast:192.168.1.255 Mask:255.255.255.0 eth2 inet addr:192.168.56.2 Bcast:192.168.56.255 Mask:255.255.255.0 ping 255.255.255.255 -bを実行するとeth1のみからブロードキャストが送信されてました。 そこでeth1をDownさせ、もう一度pingを実行すると connect: Network is unreachable と表示されて送信できません。 10.1.1.255などはできるのですが、255.255.255.255で送信するにはどうすればいいでしょうか? また、C言語でソケットを使用して同時に2つ以上のI/Fからディレクテッド・ブロードキャストを送信するプログラムのサンプルなどありましたら、教えて下さい。

みんなの回答

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

C言語の問題なのかなぁ…という気はしますが……。 >ping 255.255.255.255 -bを実行するとeth1のみからブロードキャストが送信されてました。 デフォルトゲーウェイはどちらになってます?

eb01
質問者

お礼

デフォルトゲートウェイがeth1向きになってました。 ありがとうございます! デフォルトゲートウェイがない状態で、C言語にてUDPのブロードキャストを送信したいのですが、sendto: Network is unreachableとなってしまいます。何が原因なのでしょうか...

関連するQ&A

専門家に質問してみよう