質問: ネットワーク上のすべてのノードのipv6マルチキャストアドレス 3つのノード(vm)を持つ基本的なネットワークがあります。1つのノードがイベントを公開し、他のノードがそれをリッスンし、受信時に何かを出力します。以前は1対1で動作していましたが(ノードが他のノードに個別にイベントを提供するため)、マルチキャストを実装したいと考えています。簡単な実験として、ネットワーク上で基本的な「ブロードキャスト」を実行したいのですが、正しいipv6アドレスを特定できませんでした。 ipv4ブロードキャストアドレスを使用すると、両方のノードが何かを出力し、ノード1のアドレスは次のようになります。したがって、ノード1のアドレスは次のとおりです。 64スコープ:リンクノード2:inet addr:192.168.56.102 bcast:192.168.56.255 mask:255.255.255.0 inet6 addr:fe80 :: a00:27ff:fe56:a2f7/64スコープ:リンクノード3:inet addr:192.168.56.103 bcast:192.168.56.255 mask:255.255.255.0 inet6 addr:fe80 :: a00:27ff:fe82:ae4a/64 scope:linkしたがって、ipv6にはブロードキャストがなく、代わりにマルチキャストを使用します。これらのマルチキャストアドレスは常にffで始まります。次に、フラグがあります。これは、割り当てられたmlcの場合はデフォルトで0、一時的な場合は1です。そしてスコープ。基本的なブロードキャストと同等のことをしたいので、すべてのノードに到達するff01 :: 1と、すべてのルーターのff01 :: 2を試しました。しかし、それはうまくいきません。私はff02、ff05、ff0eも試しました。私はここで何かを誤解しています、ノード1がイベントを公開するときにノード2とノード3に到達するための正しいマルチキャスト/ブロードキャストipv6アドレスは何ですか?編集:いくつかの実験の結果、inet6アドレスにpingすることさえできないことがわかりましたが、ipv4アドレスは可能です!何が起こっているのか手がかりはありますか?
回答: 引数にインターフェイスを含めることを忘れないでください:ping6 ff02::1は機能しません。ping6 ff02::1%en0は機能するはずですが、この場合はインターフェース名によって異なりますen0。