{"id":104,"date":"2021-05-14T21:13:21","date_gmt":"2021-05-14T21:13:21","guid":{"rendered":"https:\/\/www.akasistemas.com\/blog\/?p=104"},"modified":"2021-05-14T21:13:21","modified_gmt":"2021-05-14T21:13:21","slug":"ver-agregar-y-eliminar-rutas-en-gnu-linux-en-tiempo-de-ejecucion","status":"publish","type":"post","link":"https:\/\/www.akasistemas.com\/blog\/index.php\/2021\/05\/14\/ver-agregar-y-eliminar-rutas-en-gnu-linux-en-tiempo-de-ejecucion\/","title":{"rendered":"Ver, agregar y eliminar rutas en GNU\/Linux en tiempo de ejecuci\u00f3n"},"content":{"rendered":"\n<p>Continuando con la secci\u00f3n de manipulaci\u00f3n del stack de red iproute2 en GNU\/linux, hoy vamos a revisar el como modificar las rutas del sistema en tiempo de ejecuci\u00f3n.<\/p>\n\n\n\n<p>Una de las primeras preguntas que nos podr\u00edamos hacer es, \u00bfy bueno, como para que quiero yo modificar rutas en el SO?, \u00a1Que lo hagan en el router o firewall, eso no me toca a mi! (un cl\u00e1sico por cierto o la aproximaci\u00f3n, si alguien mas lo puede hacer que lo haga), aproximaci\u00f3n perezosa, vamos a ver como hacer estos cambios que nos pueden sacar de problemas en alg\u00fan momento.<\/p>\n\n\n\n<p>Lo primero que debemos de tener en cuenta es que existe el concepto de ruta por defecto y ruta est\u00e1tica (aclaramos que esta entrada no es sobre protocolos de ruteo estilo BGP o OSPF), la ruta por defecto es \u00fanica en el sistema, y las rutas est\u00e1ticas pueden existir sin limite siempre y cuando no se contradigan entre si,  otro aspecto a tener en cuenta es que para poder redirigir un trafico a otra ip esta debe de estar dentro del mismo segmento de red.<\/p>\n\n\n\n<p>Con estos peque\u00f1os comentarios veamos como ver las rutas presentes en el sistema:<\/p>\n\n\n\n<p><em>ip route list<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"536\" height=\"138\" src=\"https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2021\/05\/imagen.png\" alt=\"\" class=\"wp-image-105\" srcset=\"https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2021\/05\/imagen.png 536w, https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2021\/05\/imagen-300x77.png 300w\" sizes=\"auto, (max-width: 536px) 100vw, 536px\" \/><\/figure>\n\n\n\n<p>La forma abreviada ser\u00eda:<\/p>\n\n\n\n<p><em>ip r <\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"536\" height=\"138\" src=\"https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2021\/05\/imagen-1.png\" alt=\"\" class=\"wp-image-106\" srcset=\"https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2021\/05\/imagen-1.png 536w, https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2021\/05\/imagen-1-300x77.png 300w\" sizes=\"auto, (max-width: 536px) 100vw, 536px\" \/><\/figure>\n\n\n\n<p>Podemos observar claramente la puerta de enlace por defecto &#8220;<em>default via<\/em>&#8221; y una ruta est\u00e1tica que tiene salida por la interfaz <em>tap0<\/em>, claramente la ip <em>172.31.100.1<\/em> debe ser alcanzable por el sistema.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"536\" height=\"162\" src=\"https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2021\/05\/imagen-2.png\" alt=\"\" class=\"wp-image-107\" srcset=\"https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2021\/05\/imagen-2.png 536w, https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2021\/05\/imagen-2-300x91.png 300w\" sizes=\"auto, (max-width: 536px) 100vw, 536px\" \/><\/figure>\n\n\n\n<p>Ahora vamos a ver como podemos agregar una ruta estatica dentro del sistema, la instrucci\u00f3n se compone del comando base, mas la red que queremos alcanzar, mas el intermediario que nos permitir\u00e1 ese acceso.<\/p>\n\n\n\n<p><em>ip r add 172.18.0.0\/24 via 172.31.100.1 <\/em><\/p>\n\n\n\n<p>Primero validamos que no alcancemos el destino.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"112\" src=\"https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2021\/05\/imagen-3.png\" alt=\"\" class=\"wp-image-108\" srcset=\"https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2021\/05\/imagen-3.png 512w, https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2021\/05\/imagen-3-300x66.png 300w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n\n\n<p>Ahora agregamos la ruta y validamos la conectividad<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"491\" height=\"274\" src=\"https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2021\/05\/imagen-4.png\" alt=\"\" class=\"wp-image-109\" srcset=\"https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2021\/05\/imagen-4.png 491w, https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2021\/05\/imagen-4-300x167.png 300w\" sizes=\"auto, (max-width: 491px) 100vw, 491px\" \/><\/figure>\n\n\n\n<p>Revisemos como quedo nuestra tabla de rutas<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"463\" height=\"156\" src=\"https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2021\/05\/imagen-5.png\" alt=\"\" class=\"wp-image-110\" srcset=\"https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2021\/05\/imagen-5.png 463w, https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2021\/05\/imagen-5-300x101.png 300w\" sizes=\"auto, (max-width: 463px) 100vw, 463px\" \/><\/figure>\n\n\n\n<p>Por ultimo para eliminar la ruta agregada lo unico que tenemos que hacer es dar la orden de borrar con la misma sintaxis del comando de agregar<\/p>\n\n\n\n<p>ip r del 172.18.0.0\/24 via 172.31.100.1<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"516\" height=\"366\" src=\"https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2021\/05\/imagen-6.png\" alt=\"\" class=\"wp-image-111\" srcset=\"https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2021\/05\/imagen-6.png 516w, https:\/\/www.akasistemas.com\/blog\/wp-content\/uploads\/2021\/05\/imagen-6-300x213.png 300w\" sizes=\"auto, (max-width: 516px) 100vw, 516px\" \/><\/figure>\n\n\n\n<p>Y con esto terminamos la entrada de hoy, si tienes dudas al respecto no dudes hacerlas en nuestra p\u00e1gina de <a href=\"https:\/\/www.facebook.com\/AKA-sistemas-653566861739607\/\">facebook<\/a> o <a href=\"https:\/\/www.linkedin.com\/company\/aka-sistemas\">linkedin<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Continuando con la secci\u00f3n de manipulaci\u00f3n del stack de red iproute2 en GNU\/linux, hoy vamos a revisar el como modificar las rutas del sistema en tiempo de ejecuci\u00f3n. Una de las primeras preguntas que nos podr\u00edamos hacer es, \u00bfy bueno, como para que quiero yo modificar rutas en el SO?, \u00a1Que lo hagan en el &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.akasistemas.com\/blog\/index.php\/2021\/05\/14\/ver-agregar-y-eliminar-rutas-en-gnu-linux-en-tiempo-de-ejecucion\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> &#8220;Ver, agregar y eliminar rutas en GNU\/Linux en tiempo de ejecuci\u00f3n&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-104","post","type-post","status-publish","format-standard","hentry","category-comandos-basicos-gnu-linux"],"_links":{"self":[{"href":"https:\/\/www.akasistemas.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/104","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.akasistemas.com\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.akasistemas.com\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.akasistemas.com\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.akasistemas.com\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=104"}],"version-history":[{"count":1,"href":"https:\/\/www.akasistemas.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/104\/revisions"}],"predecessor-version":[{"id":112,"href":"https:\/\/www.akasistemas.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/104\/revisions\/112"}],"wp:attachment":[{"href":"https:\/\/www.akasistemas.com\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=104"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.akasistemas.com\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=104"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.akasistemas.com\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}