Asignar IP estática a una VM en Microsoft Azure

domingo, 6 de abril de 2014

Una de las limitaciones que teníamos con Windows Azure (ahora Microsoft Azure), era la restricción de usar direcciones IP estáticas, el entorno de Microsoft Azure tiene su propio DHCP que asigna las direcciones de manera automática y Microsoft recomendaba no poner direcciones estáticas o podíamos perder conectividad con la máquina virtual. Pues bien, a partir de la versión de Windows Azure Powershell 0.7.3.1, es posible establecer direcciones IP estáticas a nuestras VMs, en este artículo veremos como hacerlo a través de los cmdlets diseñados para ello.
En este momento tengo implementadas dos instancias de máquina virtual a las cuales se les ha asignado una dirección dinámicamente del segmento de red definido en la red virtual.


Ahora, vamos a explorar los cmdlet para trabajar con direccionamiento estático.
Primero exploremos el cl cmdlet Test-AzureStaticVnetIP el cual nos permite averiguar si una dirección IP está disponible o no, por ejemplo probemos con una de las direcciones IP asignadas dinámicamente a las VM, debería indicarnos que no está disponible. 

Test-AzureStaticVNetIP -VNetName Prueba -IPAddress 192.168.0.4 (Prueba es el nombre de la red virtual en este ejemplo)

omo podemos observar, el parámetro IsAvailabe tiene el valor False y el parámetro AvailableAddresses nos informa las direcciones que tenemos disponibles para asignar, vemos que la primera en la lista es 192.168.0.6, ejecutaremos el comando anterior para comprobar que efectivamente nos indique que está disponible.
Test-AzureStaticVNetIP -VNetName Prueba -IPAddress 192.168.0.6


En efecto podemos observar que esta dirección se encuentra disponible.
Ahora vamos a realizar las operaciones necesarias para asignar la IP 192.168.0.6 de forma estática a la máquina virtual llamada VM01
$staticIP = Get-AzureVM -ServiceName itprocloud1 -Name VM01 (Los parámetros a reemplazar son el nombre del servicio y de la VM)


Bien, ahora que tenemos los datos de la VM en la variable $staticIP podemos utilizar dicha variable como parámetro del cmdlet que usaremos para establecer la IP estática. Set-AzureStaticVnetIP

Set-AzureStaticVNetIP -VM $staticIP -IPAddress 192.168.0.6 | Update-AzureVM


Al finalizar la asignación de la IP, la VM se reiniciará automáticamente.


Una vez reinicie la máquina, podemos también verificar desde Powershell si la IP efectivamente fue asignada de manera estática.


De este modo ya tenemos una dirección IP estática para nuestra VM. Ahora apaguemos las máquinas desde el portal (desasignar), con lo cual no se garantiza que la dirección IP asignada dinámicamente se mantenga, es importante recordar que es diferente apagar la máquina desde el sistema operativo a apagarla desde el portal de administración, ésta seguna opción se conoce como desasignar, lo que significa que se liberan los recursos y no se factura por la máquina, con la primer opción así apaguemos la máquina Microsoft garantiza la IP asignada dinámicamente, mientras que si apagamos desde el portal, podemos llegar a perder la IP, de ahí la utilidad del procedimiento descrito en este artículo. Para comprobarlo vamos a apagar desde el portal dos máquinas virtuales, una con IP asignada dinámicamente y la otra es la que modificamos con los pasos anteriores, es decir; la que tiene la IP estática.


Como vemos, al apagar las máquinas desde el portal las direcciones IP han desaparecido, y si vemos al principio del artículo esta misma imagen las direcciones estaban asignadas de la siguiente manera:
VM01 192.168.0.4
VM02 192.168.0.5
Lo que hicimos fue cambiar la IP de la VM01 por la dirección 192.168.0.6, ahora prendamos las máquinas para ver qué ocurre.


Bien, como vemos la IP de la VM01 se conserva, ya que es la IP estática que establecimos, mientras que la VM02 perdió la IP 192.168.0.5 y en su lugar le fue asignada la IP 192.168.0.4
Espero esta información les sea de utilidad. Hasta la próxima.

No hay comentarios:

 

Lo más visto

Comunidad

Comunidad
Comunidad Técnica

Visitas