IPv4を使用すると、bind()を特定のアドレスにバインドして、パケットの受信に使用されるインターフェイスを選択できます(場合によっては、送信にも使用されますが、それは重要ではありません)。
デュアルスタックIPv6/IPV4マシンでは、この問題が発生します。6ソケットを作成し、それを使用して4トラフィックを受信できますが、特定のインターフェイスにバインドする場合は、バインドするIPアドレスを選択する必要があります。
IPv6アドレスにバインドすると、すべてのIPv4トラフィックが除外され、その逆も同様です。
特定のインターフェイスからIPv4とIPv6の両方のトラフィックを受信するにはどうすればよいですか?