Especificações que vamos usar para o exemplo:

10.137.0.0/17 = rede que precisamos alcançar em outra máquina
192.168.70.1/30 = outro lado do tunel IP
192.159.205.12 = IP do outro lado
192.168.70.2/30 = nosso lado do tunel IP
192.234.0.23 = IP do nosso lado

Antes de criar o tunel vamos analisar a sintaxe do comandos.

Estrutura do comando ifconfig para criar rede:

-bash-3.2# ifconfig ip.tun0 <IP_TUNNEL_SRC> <IP_TUNNEL_DST> tsrc <IP_INTERFACE_SRC> tdst <IP_INTERFACE_DST> up

Analisando as opções:

<IP_TUNNEL_SRC> - IP de origem do tunel.
<IP_TUNNEL_DST> - IP de destino do tunel.
<IP_INTERFACE_SRC> - IP de origem da interface que vamos usar para encapsular o tráfego.
<IP_INTERFACE_DST> - IP de destino da interface que vamos usar para desencapsular o tráfego.

Estrutura do comando route:

-bash-3.2# route add <NETWORK_ON_TUNNER> <IP_TUNNEL_DST>

Analisando as opções:

<NETWORK_ON_TUNNER> - IP da rede que deseja acessar através do tunel.
<IP_TUNNEL_DST> - IP do tunel de destino.

Estrutura do firewall, será preciso adicionar algumas regras no ipf.conf

pass in from <IP_INTERFACE_DST> to any
pass out from any to <IP_INTERFACE_DST>

Analisando as opções:

<IP_INTERFACE_DST> - IP de destino da interface que vamos usar para desencapsular o trafego.

Criando o tunel e adicionando as rotas:

-bash-3.2# ifconfig ip.tun0 plumb 
-bash-3.2# ifconfig ip.tun0 192.168.70.2 192.168.70.1 tsrc 192.234.0.23 tdst 192.159.205.12 up
-bash-3.2# route add 10.137.0.0/17 192.168.70.1

Adicione as regras do firewall

pass in from 192.159.205.12 to any
pass out from any to 192.159.205.12

Referências

Oracle Solaris Administration: IP Services