Skip to content


Interfaz de red o IP de salida por defecto en Solaris, Set default output Ethernet interface on Solaris

Extraño titulo para esta entrada. pero estudiemos una situación…. imaginemos que tenemos 3 interfaces (hme0, hme1, e1000g0) en una misma red obviamente con diferentes IP pero todas dentro de una misma máscara.

hme0  -> 192.168.0.3 netmask 255.255.255.0

hme1 -> 192.168.0.4 netmask 255.255.255.0

e1000g0 -> 192.168.0.5 netmask 255.255.255.0

Como defaultrouter tenemos 192.168.0.1

Si intentamos llegar a una IP mas allá de nuestra red (80.80.80.80) o dentro de nuestra red (192.168.0.6) ¿por que interfaz realizaría la conexión? ¿que IP usuaria el sistema?

Con un vistazo a nuestro resultado de “netstat -nr” sabríamos cual seria la preferida por defecto del sistema la primera que se reflejara en la lista. Ya que lo que hace es recorrer esta tabla hasta que la petición se adapta a alguna de las reglas. Probablemente en nuestro caso sería la que hemos dado de alta antes la hme0.

Pero que podemos hacer, si por petición, necesitamos que las conexiones a la 80.80.80.80 lleguen con origen 192.168.0.4 que corresponde a nuestra hme1, o las conexiones a 192.168.0.6. Es obvio que si tenemos un router por delante el primer problema es fácilmente solucionable con un SNAT en el router. Pero la segunda IP esta dentro de nuestro rango y por tanto no será pedida a través del router.

Para solucionarlo dentro de Solaris podemos obligar al sistema a que use una determinada IP o interfaz de red para ciertas o todas las direcciones según establezcamos el comando. (Con el “-p” las hago permanentes solo en Solaris 10)

Si queremos forzarlo por IP usaríamos:

route -p add -host 80.80.80.80 192.168.0.1 -setsrc 192.168.0.4

Si queremos forzarlo por interface:

route -p add -host 80.80.80.80 192.168.0.1 -ifp hme1

¡OJO que no se traga las interfaces virtuales.!

Si queremos que todas las conexiones usen una IP:

route -p add default 192.168.0.1 -setsrc 192.168.0.4

Para ver las entradas que hemos echo permanentes usariamos:

route -p show

En nuestro “netstat –nr” nos aparecería la entrada con un flag nuevo “S” como podemos ver a continuación:

root@srv# netstat -nr

Routing Table: IPv4

Destination Gateway Flags Ref Use Interface

default 192.168.0.1 UGHS 1 57

192.168.0.0 192.168.0.3 U 1 32 hme0

192.168.1.0 192.168.0.4 U 1 0 hme1

192.168.1.0 192.168.0.5 U 1 0 e1000g0

127.0.0.1 127.0.0.1 UH 43 118940 lo0

Posted in SOLARIS, SUN.


0 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.



Some HTML is OK

or, reply to this post via trackback.