SafeChildren Banner

Havoc Oracle Solaris Experts

viernes, 23 de abril de 2010

Cómo añadir una ruta estática persistente en Solaris 10

Introducción
Para añadir rutas estáticas a nuestro tabla de enrutado, deberemos utilizar el comando <route> con las opciones <{add | delete}> -según lo que queramos hacer-, sin embargo, éstas rutas desaparecían cuando hacíamos un reboot de la máquina.

Para solucionar esto tenemos dos posibilidades: Tener Instalado el path 118833-36 o crearnos un script de inicio. Si tenemos el patch el comando <route> acepta una nueva opción <-p> que hace la ruta permanente y no debemos preocuparnos por más, para comprobar si tenemos instalado el patch utilizaremos <showrev> con la opción <-p>

# showrev -p|grep "Patch: 118833-36"
Patch: 118833-36 Obsoletes: 118822-30, 118348-01 ...
.....
Podemos añadir la ruta de forma permanente
# route -p add -net 192.168.20.0 172.26.17.2
Y comprobar su estado utilizando <netstat -rn>

# netstat -rn

Routing Table: IPv4
  Destination           Gateway           Flags  Ref     Use     Interface
-------------------- -------------------- ----- ----- ---------- ---------
127.0.0.1            127.0.0.1            UH        2          0 lo0
172.26.0.0           172.26.17.1          U         3         17 e1000g0
192.168.20.0         172.26.17.2          UG        2         17

Routing Table: IPv6
  Destination/Mask            Gateway                   Flags Ref   Use    If
--------------------------- --------------------------- ----- --- ------- -----
::1                         ::1                         UH      2       0 lo0
Si no tenemos el patch instalado, deberemos crear un script de inicio en /etc/init.d/rc3.d donde incluyamos nuestras rutas, por ejemplo,
# echo "route add -net 192.168.20.0 172.26.17.1" >> /etc/init.d/rc3.d/S99myroutes
# chmod 555 /etc/init.d/rc3.d/S99myroutes
Referencias

2 comentarios:

  1. Estimado como seria si quieres que esta entrada salga por una interface (en caso tengas mas tarjetas de red)

    ResponderEliminar
  2. Hola Jose,

    Entiendo que lo que quieres hacer es enrutar a traves de una tarjeta de red "en concreto" cuando tienes ambas en el mismo segmento de red, no?

    Si es así, debes utilizar las opciones -iface o -interface donde indicas en que interface escribes la ruta.

    Un Saludo,
    Urko

    ResponderEliminar