Solaris 10 Link State based IPMP and Zones
I stumbled across OpenSolaris bug 6457375 while setting up link-state based IPMP on some servers that have zones . The problem boils down to if you have a physical interface without an IP with a zone on it fail and then recover, you have problems trying to halt the zone later. While researching the problem, I came across an opensolaris.org post from Mike Gerdts which discussed his workaround, which is configuring the same address in a ‘down’ state across all the machines. Hopefully once 6457375 is fixed we can remove the workaround address.
Example error messages when you hit this problem:
zoneadm: zone 'zone2': ce1: could not remove interface: Address family not
supported by protocol family zoneadm: zone 'zone2': unable to unconfigure network interfaces in zone zoneadm: zone 'zone2': unable to destroy zone
Also, a handy tool for testing IPMP configurations is if_mpadm.
Examples:
# if_mpadm -d nge1 (disable nge1 in IPMP)
# if_mpadm -r nge1 (re-activate nge1 in IPMP)