{"id":1148,"date":"2019-09-05T15:30:54","date_gmt":"2019-09-05T21:30:54","guid":{"rendered":"https:\/\/ugit.siua.ac.cr\/?p=1148"},"modified":"2019-09-25T14:50:19","modified_gmt":"2019-09-25T20:50:19","slug":"proxmox-6-configuracion-de-red","status":"publish","type":"post","link":"https:\/\/sada.services\/?p=1148","title":{"rendered":"PROXMOX 6: Configuraci\u00f3n de red"},"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 Metis 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\"><img fetchpriority=\"high\" decoding=\"async\" width=\"941\" height=\"418\" src=\"\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_008.png\" alt=\"\" class=\"wp-image-1149\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_008.png 941w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_008-300x133.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_008-768x341.png 768w\" sizes=\"(max-width: 941px) 100vw, 941px\" \/><\/figure>\n\n\n\n<p>Metis tiene 4 interfaces f\u00edsicas, 1 la destinaremos para COROSYNC y las otras 3 las vamos a unir en un BOND0 con \u00abLACP &#8211; balance TCP\u00bb<\/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\"><img decoding=\"async\" width=\"988\" height=\"208\" src=\"\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_009.png\" alt=\"\" class=\"wp-image-1150\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_009.png 988w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_009-300x63.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_009-768x162.png 768w\" sizes=\"(max-width: 988px) 100vw, 988px\" \/><\/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\"><img decoding=\"async\" width=\"1024\" height=\"307\" src=\"\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_010-1024x307.png\" alt=\"\" class=\"wp-image-1151\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_010-1024x307.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_010-300x90.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_010-768x231.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_010.png 1069w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>As\u00ed comentamos todas las interfaces y podemos borrar el vmbr0 que se crea por defecto, note que este bridge es un LINUX-BRIDGE tradicional y no un OVS-BRIDGE <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"204\" src=\"\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_011-1024x204.png\" alt=\"\" class=\"wp-image-1152\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_011-1024x204.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_011-300x60.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_011-768x153.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_011.png 1073w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Ahora con la configuraci\u00f3n limpia, iniciamos la configuraci\u00f3n deseada, primero debemos instalar el paquete OPEN-VSWITCH, para poder crear los dispositivos OVS. Si no instalamos el paquete vamos a obtener un error al tratar de crear cualquier elemento OVS<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"614\" height=\"238\" src=\"\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_013.png\" alt=\"\" class=\"wp-image-1153\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_013.png 614w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_013-300x116.png 300w\" sizes=\"(max-width: 614px) 100vw, 614px\" \/><\/figure>\n\n\n\n<p>Desde la terminal del nodo Metis instalamos el paquete \u00abopenvswitch-switch\u00bb<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install openvswitch-switch<\/code><\/pre>\n\n\n\n<p>Ahora procedemos a crear el OVS bridge, en el cual vamos a conectar todas las maquinas virtuales y contenedores que se creen en este nodo Metis, el nombre del primer OVS-bridge de cualquier nodo debe ser id\u00e9ntico para que la migraci\u00f3n de maquinas virtuales entre nodos no de problemas con la conexi\u00f3n de red.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"462\" height=\"184\" src=\"\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_019.png\" alt=\"\" class=\"wp-image-1157\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_019.png 462w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_019-300x119.png 300w\" sizes=\"(max-width: 462px) 100vw, 462px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"621\" height=\"253\" src=\"\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_020.png\" alt=\"\" class=\"wp-image-1158\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_020.png 621w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_020-300x122.png 300w\" sizes=\"(max-width: 621px) 100vw, 621px\" \/><\/figure>\n\n\n\n<p>Ya hemos creado el OVS Bridge al que hemos nombrado vmbr0, 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 opci\u00f3n OVS, 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\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"187\" src=\"\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_021-1024x187.png\" alt=\"\" class=\"wp-image-1159\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_021-1024x187.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_021-300x55.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_021-768x140.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_021.png 1084w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"617\" height=\"253\" src=\"\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_022.png\" alt=\"\" class=\"wp-image-1160\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_022.png 617w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_022-300x123.png 300w\" sizes=\"(max-width: 617px) 100vw, 617px\" \/><\/figure>\n\n\n\n<p>Ahora vamos a crear el OVS bond con las 3 interfaces restantes<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"575\" height=\"192\" src=\"\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_023.png\" alt=\"\" class=\"wp-image-1161\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_023.png 575w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_023-300x100.png 300w\" sizes=\"(max-width: 575px) 100vw, 575px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"610\" height=\"225\" src=\"\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_026-2.png\" alt=\"\" class=\"wp-image-1174\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_026-2.png 610w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_026-2-300x111.png 300w\" sizes=\"(max-width: 610px) 100vw, 610px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"611\" height=\"221\" src=\"\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_027-1.png\" alt=\"\" class=\"wp-image-1173\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_027-1.png 611w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_027-1-300x109.png 300w\" sizes=\"(max-width: 611px) 100vw, 611px\" \/><\/figure>\n\n\n\n<p>Ahora solo nos resta configurar una interfaz virtual interna para administrar el nodo de proxmox (Metis), para esto damos click en create y luego en OVS intport<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"486\" height=\"185\" src=\"\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_028.png\" alt=\"\" class=\"wp-image-1165\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_028.png 486w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_028-300x114.png 300w\" sizes=\"(max-width: 486px) 100vw, 486px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"613\" height=\"251\" src=\"\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_030.png\" alt=\"\" class=\"wp-image-1167\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_030.png 613w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_030-300x123.png 300w\" sizes=\"(max-width: 613px) 100vw, 613px\" \/><\/figure>\n\n\n\n<p><strong>NOTA 01:<\/strong>&nbsp;El nombre de la interfaz debe ser en min\u00fascula, simple y sin guiones, se prob\u00f3 con el nombre&nbsp;<strong>\u00abvmbr0-intport-00\u00bb<\/strong>&nbsp;y a\u00fan cuando no se mostraba ning\u00fan error la interfaz no funcionaba, al cambiar el nombre a&nbsp;<strong>\u00abadmin\u00bb<\/strong>&nbsp;todo funcion\u00f3. (Esto sucedi\u00f3 en PROXMOX VE 5)<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"205\" src=\"\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_031-1024x205.png\" alt=\"\" class=\"wp-image-1168\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_031-1024x205.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_031-300x60.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_031-768x154.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_031.png 1226w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Ahora debemos reiniciar para que los cambios surtan efecto, debemos tener en cuenta que las interfaces que conforman el bond0&nbsp;<strong>(eno2 eno3 eno4)<\/strong>&nbsp;deben estar conectadas a puertos configurados como un grupo de interfaces con el protocolo <strong>LACP (Link Aggregation Control Protocol)<\/strong> en modo troncal en el switch f\u00edsico y la interfaz COROSYNC&nbsp;<strong>(eno1)<\/strong>&nbsp;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 reiniciar el servicio de red, cuando la configuraci\u00f3n es la inicial del nodo se recomienda reiniciar todo el nodo, si los cambios son m\u00ednimos o el nodo ya esta en producci\u00f3n podemos reiniciar solo el servicio 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&nbsp;<strong>\u00abinterfaces\u00bb&nbsp;<\/strong>por<strong>&nbsp;\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<p>Reiniciamos el servicio<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl restart networking.service<\/code><\/pre>\n\n\n\n<p>As\u00ed se ver\u00e1 la configuraci\u00f3n luego de reinicia el nodo<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"213\" src=\"\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_032-1024x213.png\" alt=\"\" class=\"wp-image-1169\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_032-1024x213.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_032-300x62.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_032-768x160.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_032.png 1216w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Ahora Metis es accesible v\u00eda web en la direcci\u00f3n <strong>https:\/\/10.20.200.25:8006<\/strong><\/p>\n\n\n\n<p><a href=\"http:\/\/ugit.siua.ac.cr\/?p=1114\">PROXMOX 6: Instalaci\u00f3n de PROXMOX VE 6.0<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>PROXMOX 6: Configuraci\u00f3n de red<\/p>\n","protected":false},"author":1,"featured_media":2001,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[63,66,65,64,12],"class_list":["post-1148","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-proxmox","tag-lacp","tag-openvswitch","tag-ovs","tag-ovs-bridge","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\/1148","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1148"}],"version-history":[{"count":9,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/1148\/revisions"}],"predecessor-version":[{"id":2123,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/1148\/revisions\/2123"}],"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=1148"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1148"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}