Configuring IPMP on Solaris 11 has become very straightforward and simple.
However, most of the examples I have seen online assume that both of the ipmp interfaces are unused and don’t have your system IP on them, which probably isn’t the case.
To get past this, you just need to run a ipadm delete-addr on the existing interface(s) that already have IP’s assigned.
Here are the steps for configuring IPMP active/standby, with test addresses.
In this example testserver-nic0 and testserver-nic1 are the DNS names for the test addresses on each network card and are defined in the hosts file.
1. Identify the net devices to be used. In this case I will be using bge0 and bge2 which map to net0 and net2
root@testserver-01:/# dladm show-phys
LINK MEDIA STATE SPEED DUPLEX DEVICE
net1 Ethernet unknown 0 unknown bge1
net3 Ethernet unknown 0 unknown bge3
net0 Ethernet up 1000 full bge0
net2 Ethernet unknown 0 unknown bge2
2. Remove any addresses if defined
ipadm delete-addr net0/v4
3. Create IPMP device and assign both network cards to it
ipadm create-ipmp ipmp0
ipadm add-ipmp -i net0 -i net2 ipmp0
4. Configure Probe-based Failure dection and the address for the card.
For this you will either assign test addresses to the adapters in the IPMP group (Like in Solaris 10), or enable Transitive probing, which doesn’t require test addresses.
Using Test addresses
ipadm create-addr -T static -a testserver-nic0/23 net0/test
ipadm create-addr -T static -a testserver-nic1/23 net2/test
ipadm set-ifprop -p standby=on -m ip net2
ipadm create-addr -T static -a testserver/23 ipmp0/v4
Using Transitive probing:
Read more of this post