We pull the cable on the public NIC, and the VIP
never fails over. This is on Solaris 10.
When you pull the interface cable out on node1 can you still ping from this node itself (node1) and its VIP (node1-vip)?
Could you paste output from "crs_stat -p <vip_resource_name>"?
(vip_resource_name is like "ora.node1.vip")
I want to see if VIP monitoring interval is not 0 (in this case it's not monitored).
If not, than I would check logs into $ORA_CRS_HOME/logs/<nodename>/racg/ora.<nodename>.vip.log
I doubt you will see lots of details but you can enable debug tracing by setting USR_ORA_DEBUG=1 (what you see in crs_stat -p is USR_ORA_DEBUG=0 be default).