{"id":1498,"date":"2019-09-16T13:29:41","date_gmt":"2019-09-16T19:29:41","guid":{"rendered":"https:\/\/ugit.siua.ac.cr\/?p=1498"},"modified":"2019-09-25T15:28:40","modified_gmt":"2019-09-25T21:28:40","slug":"nueva-configuracion-de-red-para-los-nodos-ugit","status":"publish","type":"post","link":"https:\/\/sada.services\/?p=1498","title":{"rendered":"PROXMOX: Nueva configuraci\u00f3n de red para los Nodos UGIT"},"content":{"rendered":"\n<p>La nueva configuraci\u00f3n de red, se har\u00e1 utilizando OVS (Open VSwitch) que b\u00e1sicamente es un switch virtual programado con software, OVS permite crear un Switch Virtual que pertenece o conmuta todas las Vlan, por tanto no necesitaremos crear un bridge por cada Vlan que necesitemos accesar como se har\u00eda con la funcionalidad nativa de Linux, para esto utilizaremos como ejemplo al servidor Selene que tiene 4 interfaces de red f\u00edsicas y lo configuraremos como se muestra en la imagen<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1000\" height=\"317\" src=\"\/wp-content\/uploads\/2019\/09\/a27-1.png\" alt=\"\" class=\"wp-image-1499\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a27-1.png 1000w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a27-1-300x95.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a27-1-768x243.png 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>Selene tiene 4 interfaces f\u00edsicas 1 la destinaremos para COROSYNC y \nlas otras 3 las vamos a unir en un BOND0 con \u00abbalance-slb\u00bb (algoritmo \nbasado en la MAC y VLAN de origen).<\/p>\n\n\n\n<p>Si la instalaci\u00f3n se hace siguiendo la gu\u00eda UGIT al finalizar la instalaci\u00f3n tendremos una configuraci\u00f3n como la siguiente<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1000\" height=\"173\" src=\"\/wp-content\/uploads\/2019\/09\/a28-1.png\" alt=\"\" class=\"wp-image-1500\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a28-1.png 1000w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a28-1-300x52.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a28-1-768x133.png 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>Primero vamos a agregar un comentario a cada interfaz f\u00edsica, eligiendo de una vez cual ser\u00e1 la interfaz para COROSYNC<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1000\" height=\"259\" src=\"\/wp-content\/uploads\/2019\/09\/a29-1.png\" alt=\"\" class=\"wp-image-1501\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a29-1.png 1000w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a29-1-300x78.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a29-1-768x199.png 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>As\u00ed comentamos todas las interfaces y podemos borrar el vmbr0 que se crea por defecto<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"161\" src=\"\/wp-content\/uploads\/2019\/09\/a30-1.png\" alt=\"\" class=\"wp-image-1502\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a30-1.png 1000w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a30-1-300x48.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a30-1-768x124.png 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora solamente tenemos las 4 interfaces f\u00edsicas, hay que tener cuidado de no reiniciar el servidor porque nos quedaremos fuera del mismo,<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"163\" src=\"\/wp-content\/uploads\/2019\/09\/a31-1.png\" alt=\"\" class=\"wp-image-1503\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a31-1.png 1000w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a31-1-300x49.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a31-1-768x125.png 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Partimos de esta configuraci\u00f3n limpia, primeramente creamos el OVS bridge que no es m\u00e1s que el switch virtual<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"667\" height=\"232\" src=\"\/wp-content\/uploads\/2019\/09\/a32-1.png\" alt=\"\" class=\"wp-image-1504\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a32-1.png 667w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a32-1-300x104.png 300w\" sizes=\"(max-width: 667px) 100vw, 667px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"325\" src=\"\/wp-content\/uploads\/2019\/09\/a33-1.png\" alt=\"\" class=\"wp-image-1505\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a33-1.png 1000w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a33-1-300x98.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a33-1-768x250.png 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora tenemos un OVS bridge (switch virtual) en la configuraci\u00f3n<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"165\" src=\"\/wp-content\/uploads\/2019\/09\/a34-1.png\" alt=\"\" class=\"wp-image-1506\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a34-1.png 1000w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a34-1-300x50.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a34-1-768x127.png 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>Seguidamente vamos a configurar la interfaz destinada para COROSYNC, para ello damos doble click sobre la interfaz COROSYNC y completamos los datos correspondientes, para esta interfaz no usamos ning\u00fan bridge pues vamos a destinar una interfaz f\u00edsica solo para COROSYNC, tampoco debe tener gateway pues este ser\u00e1 configurado solamente en la interfaz administrativa.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"255\" src=\"\/wp-content\/uploads\/2019\/09\/a35-1.png\" alt=\"\" class=\"wp-image-1507\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a35-1.png 1000w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a35-1-300x77.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a35-1-768x196.png 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/ugit.blog.siua.ac.cr\/content\/public\/upload\/selecci\u00f3n317_0_o.png\" alt=\"undefined\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>La configuraci\u00f3n queda como se muestra<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"159\" src=\"\/wp-content\/uploads\/2019\/09\/a36-1.png\" alt=\"\" class=\"wp-image-1508\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a36-1.png 1000w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a36-1-300x48.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a36-1-768x122.png 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora vamos a crear el bond0 (Unir las 3 interfaces f\u00edsicas restantes), para ello damos click en create y luego en OVS bond<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"456\" height=\"234\" src=\"\/wp-content\/uploads\/2019\/09\/a37-1.png\" alt=\"\" class=\"wp-image-1509\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a37-1.png 456w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a37-1-300x154.png 300w\" sizes=\"(max-width: 456px) 100vw, 456px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Configuramos la interfaz Bond0<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"231\" src=\"\/wp-content\/uploads\/2019\/09\/a38-1.png\" alt=\"\" class=\"wp-image-1510\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a38-1.png 624w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a38-1-300x111.png 300w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"613\" height=\"222\" src=\"\/wp-content\/uploads\/2019\/09\/a39-1.png\" alt=\"\" class=\"wp-image-1511\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a39-1.png 613w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a39-1-300x109.png 300w\" sizes=\"(max-width: 613px) 100vw, 613px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora podemos notar que al OVS bridge (switch virtual) se la adicionado autom\u00e1ticamente una nueva interfaz la<strong> bond0<\/strong><\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"181\" src=\"\/wp-content\/uploads\/2019\/09\/a40-1.png\" alt=\"\" class=\"wp-image-1512\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a40-1.png 1000w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a40-1-300x54.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a40-1-768x139.png 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Ahora solo nos resta configurar una interfaz virtual interna para administrar el nodo de proxmox (selene), para esto damos click en create y luego en OVS intport<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"586\" height=\"245\" src=\"\/wp-content\/uploads\/2019\/09\/a41-1.png\" alt=\"\" class=\"wp-image-1513\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a41-1.png 586w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a41-1-300x125.png 300w\" sizes=\"(max-width: 586px) 100vw, 586px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"615\" height=\"307\" src=\"\/wp-content\/uploads\/2019\/09\/a42-1.png\" alt=\"\" class=\"wp-image-1514\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a42-1.png 615w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a42-1-300x150.png 300w\" sizes=\"(max-width: 615px) 100vw, 615px\" \/><\/figure>\n\n\n\n<p><strong>NOTA 01:<\/strong> El nombre de la interfaz debe ser en min\u00fascula, simple y sin guiones, se prob\u00f3 con el nombre <strong>\u00abvmbr0-intport-00\u00bb<\/strong> y a\u00fan cuando no se mostraba ning\u00fan error la interfaz no funcionaba, al cambiar el nombre a <strong>\u00abadmin\u00bb<\/strong> todo funcion\u00f3.<\/p>\n\n\n\n<p>Listo ya tenemos la configuraci\u00f3n deseada, note que se agreg\u00f3 otra interfaz al switch virtual<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"188\" src=\"\/wp-content\/uploads\/2019\/09\/a43-1.png\" alt=\"\" class=\"wp-image-1515\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a43-1.png 1000w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a43-1-300x56.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a43-1-768x144.png 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>Ahora debemos reiniciar para que los cambios sufran efecto, debemos tener en cuanta que las interfaces que conforman el bond0 <strong>(enp3s0f0 enp3s0f1 enp4s0f0)<\/strong> deben estar conectadas a un puerto troncal del switch f\u00edsico y la interfaz COROSYNC <strong>(enp4s0f1)<\/strong> a un puerto de acceso a la vlan 252 del switch f\u00edsico.<\/p>\n\n\n\n<p>Para que los cambios surtan efecto podemos reiniciar el nodo o \nreiniciar el servicio de red, cuando es la configuraci\u00f3n es la inicial \ndel nodo se recomienda reiniciar todo el nodo, si los cambios son \nm\u00ednimos o el nodo ya esta en producci\u00f3n podemos reiniciar solo el \nservicio networking como sigue,<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Vamos a la consola del nodo<\/li><li>Sustituimos el archivo <strong>\u00abinterfaces\u00bb <\/strong>por<strong> \u00abinterfaces.new\u00bb<\/strong><\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cp \/etc\/network\/interfaces.new \/etc\/network\/interfaces<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Reiniciamos el servicio<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl restart networking.service<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"913\" height=\"300\" src=\"\/wp-content\/uploads\/2019\/09\/a44-1.png\" alt=\"\" class=\"wp-image-1516\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a44-1.png 913w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a44-1-300x99.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a44-1-768x252.png 768w\" sizes=\"(max-width: 913px) 100vw, 913px\" \/><\/figure>\n\n\n\n<p>Ya tenemos lista la nueva configuraci\u00f3n de red de los nodos UGIT, ahora todas las interfaces de maquinas virtuales y de contenedores las asociamos al vmbr0.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"193\" src=\"\/wp-content\/uploads\/2019\/09\/a45-1.png\" alt=\"\" class=\"wp-image-1517\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a45-1.png 1000w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a45-1-300x58.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/a45-1-768x148.png 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Nueva configuraci\u00f3n de red para los Nodos UGIT<\/p>\n","protected":false},"author":2,"featured_media":2001,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[12],"class_list":["post-1498","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-proxmox","tag-proxmox"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/1498","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1498"}],"version-history":[{"count":2,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/1498\/revisions"}],"predecessor-version":[{"id":2149,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/1498\/revisions\/2149"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/media\/2001"}],"wp:attachment":[{"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1498"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1498"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1498"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}