ioctl は IPv6 では機能しません。
getifaddres - LSB ではサポートされていません
netlink ソケット - LSB ではサポートされていません
何か案は?
1) LSB バージョン 4.1 以降の可能性があります。
https://lsbbugs.linuxfoundation.org/show_bug.cgi?id=2143
/proc/net
2)ツリーの解析。
3) POSIX.1-2001 API getaddrinfoを使用しますが、インターフェイスを列挙する操作を明示的に詳述する Win32 と比較して、サポートはかなり制限されています。