How to configure network

Became the root and check the current configuration:

server# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000 
lo0: flags=2002000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv6,VIRTUAL> mtu 8252 index 1
        inet6 ::1/128 

Check available links:

server# dladm show-link
LINK        CLASS     MTU    STATE    BRIDGE     OVER
igb0        phys      1500   up       --         --
igb1        phys      1500   up       --         --

Let's configure igb0:

server# ifconfig igb0 plumb
server# ifconfig igb0 inet 10.10.1.16/24 up
server# route add default 10.10.1.1
server# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000 
igb0: flags=1004843<UP,BROADCAST,RUNNING,MULTICAST,DHCP,IPv4> mtu 1500 index 3
        inet 10.10.1.16 netmask ffffff00 broadcast 10.10.1.255
lo0: flags=2002000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv6,VIRTUAL> mtu 8252 index 1
        inet6 ::1/128 

and test the link:

server# ping 8.8.8.8
8.8.8.8 is alive

How to store it permanently

Create a file /etc/hostname.[iface], i.e. /etc/hostname.igb0 in our example above with follow contains:

10.10.1.16 netmask 255.255.255.0 broadcast + up

Create a file for the default router:

server# cat /etc/defaultrouter 
10.10.1.1

Create a file for the hostname:

server# cat /etc/nodename
p1c1

And reboot the server to apply the changes (or do it manually as described in the first part)

Assign address using DHCP

ifconfig <iface> plumb; ifconfig <iface> dhcp