Create a Virtual Interface in Solaris

Virtual interfaces allow a single ethernet interface to listen on additional IP addresses.


Given an ethernet interface hme0 (use ifconfig -a to identify the names of your interfaces), you can create a subinterface called hme0:1 with the following command:

ifconfig hme0:1 plumb

You can set the IP address of the interface to 192.168.1.15 and turn on the interface with the following command:

ifconfig hme0:1 192.168.1.15 up

Unless you do some additional nonstandard things in your network, all of the subinterfaces on a physical interface need to be in the same subnet.

To make the virtual interface persist following a reboot, you can add the ip address or hostame from /etc/hosts in the file /etc/hostname.hme0:1

 

About Quinn McHenry

Quinn was one of the original co-founders of Tech-Recipes. He is currently crafting iOS applications as a senior developer at Small Planet Digital in Brooklyn, New York.
View more articles by Quinn McHenry

The Conversation

Follow the reactions below and share your own thoughts.

  • Real_lmd

    man ifconfig

  • Yatenderyadav489

    can you please tell me how can we plumb virtual ip permanently

  • Starboarder2001

    try, echo 192.168.1.15 > /etc/hostname.hme0:1

  • Starboarder2001

    try, echo 192.168.1.15 > /etc/hostname.hme0:1

  • yatender

    please tell me how can we assign cpu and memory and disk in non global zone

  • oasisxtacy

    This DOES NOT WORK if you are using IPMP the server will stop responing. if using IPMP.
    try…

    ifconfig nxge0:2 plumb
    ifconfig nxge0 addif (ip address) netmask + broadcast + failover up