# sockstat -l | fgrep :546root dhcp6c 87111 6 udp6 *:546 *:*root dhcp6c 80193 9 udp6 *:546 *:*
# ps aux | fgrep dhcp6croot 80193 0.0 0.0 1057796 2788 - Is 17:13 0:00.07 /usr/local/sbin/dhcp6c -Dn -c /var/etc/dhcp6c_opt2.conf -p /var/run/dhcp6c_pppoe0.pid pppoe0root 87111 0.0 0.0 1057796 2784 - Is 22:33 0:00.04 /usr/local/sbin/dhcp6c -Dn -c /var/etc/dhcp6c_opt1.conf -p /var/run/dhcp6c_re1.pid re1
May 22 23:30:36 dhcp6c[87111]: Sending SolicitMay 22 23:30:36 dhcp6c[80193]: unexpected interface (2)
The only other solution I can think of is some sort of multiplexing - either rewrite the dhcp6c code to support managing multiple interfaces simultaneously (that looks like a complicated mess), or else write a proxy dispatcher that somehow can route to the right dhcp6c instance (that looks almost as complicated. Hmmm).