{"id":4061,"date":"2019-08-21T21:30:00","date_gmt":"2019-08-22T00:30:00","guid":{"rendered":"https:\/\/www.radians.com.ar\/blog\/?p=4061"},"modified":"2019-08-29T21:32:08","modified_gmt":"2019-08-30T00:32:08","slug":"como-solucionar-el-problema-de-hacer-nat-con-nuestras-maquinas-virtuales-por-medio-del-uso-de-powershell-en-hyper-v-windows-10-y-servers-howto","status":"publish","type":"post","link":"https:\/\/www.radians.com.ar\/blog\/?p=4061","title":{"rendered":"Como solucionar el problema de hacer NAT con nuestras maquinas virtuales por medio del uso de PowerShell en Hyper-V (Windows 10 y Servers) {HowTo}"},"content":{"rendered":"<p align=\"justify\"><a href=\"https:\/\/www.radians.com.ar\/Articulos\/Images2019\/Como-solucionar-el-problema-de-hacer-NAT_128AF\/SNAGHTML65300d.png\"><img loading=\"lazy\" decoding=\"async\" title=\"www.radians.com.ar\" style=\"margin: 5px; float: left; display: inline; background-image: none;\" border=\"0\" alt=\"www.radians.com.ar\" src=\"https:\/\/www.radians.com.ar\/Articulos\/Images2019\/Como-solucionar-el-problema-de-hacer-NAT_128AF\/SNAGHTML65300d_thumb.png\" width=\"404\" align=\"left\" height=\"223\" \/><\/a>Este es un problema muy comuy, y algo que no entiendo como termina siendo tan complejo o mejor dicho complicado cuando en VMware lo podemos hacer simplemente con un clic. Basicamente cuanto tenemos varias m\u00e1quinas virtuales Hyper-V (o incluso contenedores), puede ser \u00fatil crear una traducci\u00f3n de direcciones de red o red NAT. NAT es la misma tecnolog\u00eda que se utiliza en los enrutadores WiFi de los consumidores. Nos permite que una serie de direcciones IP no enrutables se vinculen a un \u00fanico punto de conexi\u00f3n. En el caso de Hyper-V, este punto de conexi\u00f3n ser\u00e1 un conmutador virtual Hyper-V y el adaptador Ethernet virtual subyacente.<\/p>\n<h2>Crear un Switch Virtual Hyper-V<\/h2>\n<p align=\"justify\">No es sorprendente que el primer paso para crear una red NAT sea crear un conmutador virtual Hyper-V. Aunque podemos crear un conmutador virtual usando el Administrador de Hyper-V, sigamos adelante y usemos PowerShell. El cmdlet utilizado para la creaci\u00f3n del conmutador virtual es <font color=\"#ff0000\" face=\"OCR A Extended\">New-VMSwitch<\/font>. Cuando usa este cmdlet, solo debemos proporcionar dos elementos de informaci\u00f3n. Primero, tendremos que asignar un nombre al conmutador virtual. En aras de la demostraci\u00f3n, vamos a llamarlo virtual NAT.<\/p>\n<p align=\"justify\">La otra informaci\u00f3n que deberemos proporcionar es el tipo de interruptor. En este caso, vamos a crear un conmutador virtual interno, aunque podriamos haber hecho que el conmutador virtual fuera igual de f\u00e1cil. Dicho esto, aqu\u00ed est\u00e1 el comando utilizado para crear el conmutador virtual:<\/p>\n<p align=\"justify\"><font color=\"#ff0000\" face=\"OCR A Extended\">New-VMSwitch -SwitchName \u201cNAT\u201d -SwitchType Internal<\/font><\/p>\n<p align=\"justify\">Podemos ver c\u00f3mo funciona este comando en la figura a continuaci\u00f3n. Aqu\u00ed hemos usado el cmdlet <font color=\"#ff0000\" face=\"OCR A Extended\">Get-VMSwitch <\/font>para mostrar una lista de los conmutadores virtuales previamente existentes. Luego creamos el nuevo conmutador virtual, y luego ejecutamos el cmdlet <font color=\"#ff0000\" face=\"OCR A Extended\">Get-VMSwitch <\/font> nuevamente, para mostrar que el conmutador virtual reci\u00e9n creado se ha agregado a la lista de conmutadores virtuales.<\/p>\n<p align=\"justify\"><a href=\"https:\/\/www.radians.com.ar\/Articulos\/Images2019\/Como-solucionar-el-problema-de-hacer-NAT_128AF\/SNAGHTML588c55.png\"><img loading=\"lazy\" decoding=\"async\" title=\"www.radians.com.ar\" style=\"margin: 5px auto; float: none; display: block;\" alt=\"www.radians.com.ar\" src=\"https:\/\/www.radians.com.ar\/Articulos\/Images2019\/Como-solucionar-el-problema-de-hacer-NAT_128AF\/SNAGHTML588c55_thumb.png\" width=\"540\" height=\"306\" \/><\/a><\/p>\n<h2>Identificando el adaptador Ethernet virtual correspondiente<\/h2>\n<p align=\"justify\">Cuando creamos un conmutador virtual Hyper-V, Hyper-V crear\u00e1 autom\u00e1ticamente un adaptador Ethernet virtual que corresponda al conmutador virtual. Si regresa y mira la figura anterior, podemos ver, sin embargo, que el servidor host ya ten\u00eda un conmutador virtual antes de crear el conmutador NAT. Por lo tanto, el servidor Hyper-V tiene tres adaptadores Ethernet virtuales. Hay un adaptador para el conmutador virtual previamente existente, otro adaptador para la NIC f\u00edsica y un tercer adaptador que corresponde al conmutador NAT que acabamos de crear. Hyper-V diferencia entre estos adaptadores mediante el uso de un valor IfIndex. Podemos encontrar el valor IfIndex para el conmutador que acabamos de crear ingresando el cmdlet <font color=\"#ff0000\" face=\"OCR A Extended\">Get-NetAdapter<\/font>. Si observamos la figura a continuaci\u00f3n, podemos ver mis tres adaptadores, y podemos ver que el valor IfIndex de mi adaptador NAT es 37 (su adaptador probablemente tendr\u00e1 un valor diferente).<\/p>\n<p align=\"justify\"><a href=\"https:\/\/www.radians.com.ar\/Articulos\/Images2019\/Como-solucionar-el-problema-de-hacer-NAT_128AF\/SNAGHTML5bb1e0.png\"><img loading=\"lazy\" decoding=\"async\" title=\"www.radians.com.ar\" style=\"margin: 5px auto; border-image: none; float: none; display: block;\" alt=\"www.radians.com.ar\" src=\"https:\/\/www.radians.com.ar\/Articulos\/Images2019\/Como-solucionar-el-problema-de-hacer-NAT_128AF\/SNAGHTML5bb1e0_thumb.png\" width=\"540\" height=\"380\" \/><\/a><\/p>\n<h2>Crear una puerta de enlace NAT<\/h2>\n<p align=\"justify\">El tercer paso en el proceso es crear una puerta de enlace NAT. En el mundo de TI, el t\u00e9rmino &quot;puerta de enlace&quot; puede significar muchas cosas diferentes. En este caso, la puerta de enlace NAT no se refiere a una m\u00e1quina virtual de puerta de enlace ni nada por el estilo. En cambio, la creaci\u00f3n de una puerta de enlace NAT simplemente se refiere al acto de asignar una direcci\u00f3n IP de puerta de enlace al adaptador Ethernet virtual que est\u00e1 utilizando el conmutador virtual NAT reci\u00e9n creado.<\/p>\n<p align=\"justify\">Debido a que basamos la red NAT alrededor de un conmutador virtual interno, quiero usar un rango de direcciones IP no enrutables. Por lo tanto, voy a usar 10.0.0.1 como la direcci\u00f3n IP de la puerta de enlace. Debe usar cualquier rango de direcciones IP que se adapte a sus propias necesidades.<\/p>\n<p align=\"justify\">Adem\u00e1s de la direcci\u00f3n IP, tambi\u00e9n vamos a necesitar especificar una longitud de prefijo. La longitud de prefijo m\u00e1s utilizada para el rango de direcciones IP que voy a usar es 24. Usar un valor de prefijo de 24 es lo mismo que usar una m\u00e1scara de subred de 255.255.255.0. Veinticuatro es tambi\u00e9n el valor de prefijo m\u00e1s utilizado para otras direcciones no enrutables como 192.168.0.xy 172.16.0.x. El comando utilizado para configurar la direcci\u00f3n IP de la puerta de enlace es <font color=\"#ff0000\" face=\"OCR A Extended\">New-NetIPAddress<\/font>. Aqu\u00ed hay un ejemplo de c\u00f3mo usar este comando:<\/p>\n<p><font color=\"#ff0000\" face=\"OCR A Extended\">New-NetIPAddress -IPAddress 10.0.0.1 -PrefixLength 24 -InterfaceIndex 37<\/font><\/p>\n<p align=\"justify\">Como puede ver, este comando es relativamente sencillo, pero notar\u00e1 que tuve que proporcionar un \u00edndice de interfaz. El \u00edndice de la interfaz es el IfIndex que busqu\u00e9 hace un momento. La siguiente figura muestra c\u00f3mo se ve este comando cuando se ejecuta.<\/p>\n<p align=\"justify\"><a href=\"https:\/\/www.radians.com.ar\/Articulos\/Images2019\/Como-solucionar-el-problema-de-hacer-NAT_128AF\/SNAGHTML5e55f6.png\"><img loading=\"lazy\" decoding=\"async\" title=\"www.radians.com.ar\" style=\"margin: 5px auto; float: none; display: block;\" alt=\"www.radians.com.ar\" src=\"https:\/\/www.radians.com.ar\/Articulos\/Images2019\/Como-solucionar-el-problema-de-hacer-NAT_128AF\/SNAGHTML5e55f6_thumb.png\" width=\"540\" height=\"513\" \/><\/a><\/p>\n<h2>Como deshacer los cambios\u2026<\/h2>\n<p align=\"justify\">Hasta ahora, todo lo que hemos hecho es crear un conmutador virtual Hyper-V y asignar una direcci\u00f3n IP al adaptador Ethernet virtual correspondiente. De hecho, podemos usar el Administrador de Hyper-V para ver el trabajo que hemos realizado en PowerShell. Si abro el Virtual Switch Manager, por ejemplo, podemos ver el conmutador virtual interno llamado NAT que creamos anteriormente.<\/p>\n<p align=\"justify\"><a href=\"https:\/\/www.radians.com.ar\/Articulos\/Images2019\/Como-solucionar-el-problema-de-hacer-NAT_128AF\/image.png\"><img loading=\"lazy\" decoding=\"async\" title=\"www.radians.com.ar\" style=\"margin: 5px auto; float: none; display: block; background-image: none;\" border=\"0\" alt=\"www.radians.com.ar\" src=\"https:\/\/www.radians.com.ar\/Articulos\/Images2019\/Como-solucionar-el-problema-de-hacer-NAT_128AF\/image_thumb.png\" width=\"544\" height=\"353\" \/><\/a><\/p>\n<p>Del mismo modo, podemos usar el Panel de control para ver la asignaci\u00f3n de direcci\u00f3n IP que hemos realizado a trav\u00e9s de PowerShell.<\/p>\n<h2>Como crear una red NAT<\/h2>\n<p align=\"justify\">A pesar del trabajo que hemos realizado hasta ahora, no hemos creado un NAT. Todo lo que hemos hecho es crear una red virtual interna b\u00e1sica. Para crear un NAT, deber\u00e1 usar un cmdlet llamado New-NetNat. El uso de este cmdlet requiere que proporcione dos par\u00e1metros: un nombre de red y un prefijo de direcci\u00f3n IP y longitud de subred. El nombre de la red puede ser cualquier cosa. Llamar\u00e9 a mi red BriensNAT. El prefijo de la direcci\u00f3n IP interna se basar\u00e1 en la direcci\u00f3n y la longitud del prefijo que especific\u00f3 anteriormente. En mi caso, usar\u00e9 10.0.0.0\/24. Aqu\u00ed hay un ejemplo del comando:   <br \/><font color=\"#ff0000\" face=\"OCR A Extended\">New-NetNat -Name BriensNAT -ExternalIPInterfaceAddressPrefix 10.0.0.0\/24<\/font><\/p>\n<p align=\"justify\"><a href=\"https:\/\/www.radians.com.ar\/Articulos\/Images2019\/Como-solucionar-el-problema-de-hacer-NAT_128AF\/SNAGHTML62a357.png\"><img loading=\"lazy\" decoding=\"async\" title=\"www.radians.com.ar\" style=\"margin: 5px auto; float: none; display: block;\" alt=\"www.radians.com.ar\" src=\"https:\/\/www.radians.com.ar\/Articulos\/Images2019\/Como-solucionar-el-problema-de-hacer-NAT_128AF\/SNAGHTML62a357_thumb.png\" width=\"540\" height=\"254\" \/><\/a><\/p>\n<p>Espero les sea de utilidad. Saludos, Roberto Di Lello<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Este es un problema muy comuy, y algo que no entiendo como termina siendo tan&#8230;<\/p>\n","protected":false},"author":1,"featured_media":4291,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[342,337,279],"tags":[341,212,304],"class_list":["post-4061","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-342","category-virtualizacion","category-windows-10","tag-howto","tag-virtualizacion","tag-windows-10"],"_links":{"self":[{"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/posts\/4061","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4061"}],"version-history":[{"count":1,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/posts\/4061\/revisions"}],"predecessor-version":[{"id":4062,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/posts\/4061\/revisions\/4062"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=\/wp\/v2\/media\/4291"}],"wp:attachment":[{"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4061"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4061"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.radians.com.ar\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4061"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}