Inicio > Redes > COMO: Agregar una ruta a la tabla de enrutamiento del kernel de Linux

COMO: Agregar una ruta a la tabla de enrutamiento del kernel de Linux


Comienzo esta colección de mini-mini-HOWTOs que he ido recolectando con mi trabajo diario con el sistema operativo Linux, algunos pueden ser muy sencillos, pero mas que sencillos o complicados, para mi, son asuntos que hacemos un par de veces o muchas veces y nunca memorizamos. Al menos para mi, algunas secciones de esta colección son de consulta obligada cuando realizo algunos montajes con este sistema operativo. Sin mas “chafa” aquí voy.


Supongamos, tenemos la siguiente problemática (un escenario típico):

Bien, ahora supongamos que estamos trabajando en la maquina donde esta el pingüino sentado y deseamos que esa máquina tenga conexión a Internet. Si observamos con detalle la topología ilustrada, veremos que quién provee el acceso a Internet para la Red Local (LAN) es el Firewall ( Con lo anterior concluimos que:

– El default gateway (DG) o puerta de enlace por defecto para la red local ( es el Firewall

– Nos toca agregar una ruta a la tabla de enrutamiento del kernel en la maquina donde esta el pingüino sentado, diciendo que: para enviar paquetes a Internet, utilice la puerta de enlace por defecto de la red a la cual el pertenece. (Como lógico, no?)

Ahora bien, ¿como hacemos para agregar la famosa ruta?. Sencillo, basta con entrar el siguiente comando:

route add -net netmask gw

route: es el comando para manipular las rutas de nuestro sistema Linux.

add: nos sirve para agregar la ruta a la tabla de enrutamiento del kernel.

-net: sirve para especificar la red destino a la cual van dirigidos los paquetes, el destino quiere decir cualquier red diferente de la red local.

gw: permite especificar el enrutador por donde los paquetes que van con destino a la red especificada por -net deben enrutarse. es el gateway o enrutador de nuestra red por donde los paquetes que vayan con un destino diferente a la red local, se van a enrutar.

Es de esta manera como agregamos rutas a la tabla de enrutamiento del kernel. Así nuestro pingüino tendría conexión a Internet utiliazando el Firewall de la red local como enrutador por defecto.

¿Y como hacemos par ver la tabla de enrutamiento del kernel?. Sencillo, con el siguiente comando:

netstat -n

Por ejemplo, la tabla de enrutamiento del pingüino que tenemos sentado sobre el servidor de correo, se ve de la siguiente manera

Kernel IP routing table
Destination        Gateway        Genmask        Flags  MSS  Window  irtt  Iface    U      0    0       0     eth2      U      0    0       0     lo          UG     0    0       0     eth2

Noten como la ruta agregada en este ejemplo quedó al final de la tabla de enrutamiento


Nunca debe olvidarse que si uno quiere ver en detalle la ayuda de un comando en Linux, debe ejecutar el comando man nombre-del-comando. Ejemplo:

man route
man netstat
  1. agosto 7, 2012 en 3:27 am


    I’m browsing your internet blog as a homework for an English lecture (my main language is Bangali ), for which (my period) I must to go to see and examine 8 internet websites every day. (Please put up with with my damaged Phrases as I am performing at getting better!)

    I have to disclose that in the beginning, picking your web page was kind of a chance , basically as I was interested by your title but I am composing you since you in fact together stimulated as well as puzzled me…

    Kindly do not be upset by this as I actually don’t intend to be
    insulting in any way still I disagree with your second
    point (third part) and in fact, as far as I comprehend your wording, you do too 10 lines lower!

    I desire you’re not enraged with me as I in fact consider ALL the rest of your copy is marvelous! You quite are a talented writer.

    So far as your web site by itself is concerned, I in reality like how easy you made your navigation and how straightforwardly your contents is read (variety of colors for content and background, size of lettering …) I love the way you write down, which I could describe as being specific, thorough nonetheless not using many terms (I think the word is concise?).

    I have saved your site and most definitely will come back in next to no time to investigate what new material you generated .

    Xu guan.

    PS unless you create to me not to, I will reveal about your blogs with my Twitter contacts and on my page (which is on comparable matters as yours yet as opposed to being in English, it is in Chinese )

  2. octubre 27, 2012 en 8:35 am

    My brother recommended I might like this web site. He was totally right.
    This post actually made my day. You can not imagine just how much time
    I had spent for this info! Thanks!

  3. mayo 2, 2013 en 9:37 pm

    Hello there, You have done an incredible job. I will definitely digg it and personally
    suggest to my friends. I’m sure they will be benefited from this website.

  1. No trackbacks yet.


Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de

Estás comentando usando tu cuenta de Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: