Interfaces and Virtual-interfaces queries

Hi Al,

In course of understanding networking in Solaris, I have these doubts on Interfaces. Please clarify me. I have done fair research in this site and others but could not be clarified.

  1. In the "ifconfig -a" command, I see many interfaces and their configurations. But I see many physiacl interfaces and their virtual interfaces.
 
# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000
lo0:1: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        zone testzone1
        inet 127.0.0.1 netmask ff000000
e1000g0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        inet 10.1.32.4 netmask ffffff00 broadcast 10.1.32.255
        groupname IPMP0
        ether 0:14:4f:3c:59:34
e1000g0:1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
        zone testzone1
        inet 10.1.32.9 netmask ffffff00 broadcast 10.1.32.255
e1000g1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3
        inet 192.168.18.35 netmask ffffff00 broadcast 192.168.18.255
        ether 0:14:4f:3c:59:35
e1000g2: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 4
        inet 0.0.0.0 netmask ff000000 broadcast 0.255.255.255
        groupname IPMP0
        ether 0:14:4f:3c:59:36

For each interface, I see an IP address. But 10.1.32.4 is the IP I use to connect to this box. So, why do we need other interfaces?
2. We can create 255 virtual interfaces for a physical interface, so why do we need another physical interface if we can use a single interface?
3. Also, in case of disks, we scan and then identify the new disks in 'format' command output. In case of interfaces, is there is any way we do reconfiguration and then see unplumbed new interfaces?

Please excuse my vagueness. One doubt is arising another.

To connect the server to multiple different LANs.

Same as the above.

dladm show-phys (Solaris 11) or dladm show-dev on recent enough Solaris 10 releases. On older releases prtpicl -c network -v