Ejercicio: Comprobación del emparejamiento de redes virtuales mediante SSH entre máquinas virtuales de Azure
En la unidad anterior, ha configurado conexiones de emparejamiento entre redes virtuales para permitir que los recursos se comuniquen entre sí. En la configuración se ha usado una topología de concentrador y radio. MarketingVNet era el concentrador y SalesVNet y ResearchVNet eran los radios.
Recuerde que las conexiones de emparejamiento son no transitivas. Las redes virtuales intermedias no permiten que la conectividad fluya a través de ellas hacia las redes virtuales conectadas. SalesVNet se puede comunicar con MarketingVNet. ResearchVNet se puede comunicar con MarketingVNet. MarketingVNet se puede comunicar tanto con SalesVNet como con ResearchVNet. La única comunicación que no se permite es entre SalesVNet y ResearchVNet. Aunque SalesVNet y ResearchVNet están conectadas a MarketingVNet, no se pueden comunicar entre sí porque no están emparejadas de forma directa.
Vamos a confirmar la conectividad a través de conexiones de emparejamiento. Primero crea una conexión desde Azure Cloud Shell a la dirección IP pública de una máquina virtual (VM) de destino. Luego, establece una conexión entre la máquina virtual objetivo y la máquina virtual de destino mediante la dirección IP privada de la máquina virtual de destino.
Importante
Para probar la conexión de emparejamiento de red virtual, conéctese a la dirección IP privada asignada a cada máquina virtual.
Para conectarse a las máquinas virtuales, usa SSH (Secure Shell) directamente desde Cloud Shell. Cuando se usa SSH, primero se buscan las direcciones IP públicas asignadas a las máquinas virtuales de prueba.
En Cloud Shell, ejecute el comando siguiente a fin de mostrar las direcciones IP que va a usar para conectarse a las máquinas virtuales:
az vm list \ --resource-group "<rgn>[sandbox resource group name]</rgn>" \ --query "[*].{Name:name, PrivateIP:privateIps, PublicIP:publicIps}" \ --show-details \ --output table
Registre la salida. Para los ejercicios de esta unidad necesita las direcciones IP.
Antes de iniciar las pruebas, piense en lo que ha aprendido en este módulo. ¿Qué resultados espera? ¿Qué máquinas virtuales se pueden comunicar o no entre sí?
Prueba de las conexiones desde SalesVM
En la primera prueba, usa SSH en Cloud Shell para conectarse a la dirección IP pública de SalesVM. Luego, intenta conectarse desde SalesVM a MarketingVM y a ResearchVM.
En Cloud Shell, ejecute el comando siguiente, y use SSH para conectarse a la dirección IP pública de SalesVM. En el comando, reemplace
<SalesVM public IP>
con la dirección IP pública de la máquina virtual.ssh -o StrictHostKeyChecking=no azureuser@<SalesVM public IP>
Inicie sesión con la contraseña que ha usado para crear la máquina virtual. Ahora en el símbolo del sistema se muestra que ha iniciado sesión en SalesVM.
En Cloud Shell, ejecute el comando siguiente, y use SSH para conectarse a la dirección IP pública de MarketingVM. En el comando, reemplace
<MarketingVM private IP>
con la dirección IP privada de esta máquina virtual.ssh -o StrictHostKeyChecking=no azureuser@<MarketingVM private IP>
El intento de conexión debería ser correcto debido a la conexión de emparejamiento entre las redes virtuales SalesVNet y MarketingVNet.
Inicie sesión con la contraseña que ha usado para crear la máquina virtual.
Escriba
exit
para cerrar esta sesión de SSH y vuelva al mensaje de SalesVM.En Cloud Shell, ejecute el comando siguiente, y use SSH para conectarse a la dirección IP privada de ResearchVM. En el comando, reemplace
<ResearchVM private IP>
con la dirección IP privada de esta máquina virtual.ssh -o StrictHostKeyChecking=no azureuser@<ResearchVM private IP>
El intento de conexión debe generar un error, porque no existe ninguna conexión de emparejamiento entre las redes virtuales SalesVNet y ResearchVNet. Es posible que transcurran hasta 60 segundos antes de que se agote el tiempo de espera del intento de conexión. Para forzar la detención del intento, presione Ctrl+C.
Escriba
exit
para cerrar la sesión de SSH y volver a Cloud Shell.
Prueba de las conexiones desde ResearchVM
En la segunda prueba, usa SSH en Cloud Shell para conectarse a la dirección IP pública de ResearchVM. Luego, intenta conectarse desde ResearchVM a MarketingVM y a SalesVM.
En Cloud Shell, ejecute el comando siguiente, y use SSH para conectarse a la dirección IP pública de ResearchVM. En el comando, reemplace
<ResearchVM public IP>
con la dirección IP pública de esta máquina virtual.ssh -o StrictHostKeyChecking=no azureuser@<ResearchVM public IP>
Inicie sesión con la contraseña que ha usado para crear la máquina virtual. Ahora en el símbolo del sistema se muestra que ha iniciado sesión en ResearchVM.
En Cloud Shell, ejecute el comando siguiente, y use SSH para conectarse a la dirección IP pública de MarketingVM. En el comando, reemplace
<MarketingVM private IP>
con la dirección IP privada de esta máquina virtual.ssh -o StrictHostKeyChecking=no azureuser@<MarketingVM private IP>
El intento de conexión debería ser correcto debido a la conexión de emparejamiento entre las redes virtuales ResearchVNet y MarketingVNet.
Inicie sesión con la contraseña que ha usado para crear la máquina virtual.
Escriba
exit
para cerrar esta sesión de SSH y volver al mensaje de ResearchVM.En Cloud Shell, ejecute el comando siguiente, y use SSH para conectarse a la dirección IP privada de SalesVM. En el comando, reemplace
<SalesVM private IP>
con la dirección IP privada de esta máquina virtual.ssh -o StrictHostKeyChecking=no azureuser@<SalesVM private IP>
El intento de conexión debe generar un error, porque no existe ninguna conexión de emparejamiento entre las redes virtuales ResearchVNet y SalesVNet. Es posible que transcurran hasta 60 segundos antes de que se agote el tiempo de espera del intento de conexión. Para forzar la detención del intento, presione Ctrl+C.
Escriba
exit
para cerrar la sesión de SSH y volver a Cloud Shell.
Prueba de las conexiones desde MarketingVM
En la última prueba, usa SSH en Cloud Shell para conectarse a la dirección IP pública de MarketingVM. Luego, intenta conectarse desde MarketingVM a ResearchVM y a SalesVM.
En Cloud Shell, ejecute el comando siguiente, y use SSH para conectarse a la dirección IP pública de MarketingVM. En el comando, reemplace
<MarketingVM public IP>
con la dirección IP pública de esta máquina virtual.ssh -o StrictHostKeyChecking=no azureuser@<MarketingVM public IP>
Inicie sesión con la contraseña que ha usado para crear la máquina virtual. Ahora en el símbolo del sistema se muestra que ha iniciado sesión en MarketingVM.
En Cloud Shell, ejecute el comando siguiente, y use SSH para conectarse a la dirección IP privada de ResearchVM. En el comando, reemplace
<ResearchVM private IP>
con la dirección IP privada de esta máquina virtual.ssh -o StrictHostKeyChecking=no azureuser@<ResearchVM private IP>
El intento de conexión debería ser correcto debido a la conexión de emparejamiento entre las redes virtuales MarketingVNet y ResearchVNet.
Inicie sesión con la contraseña que ha usado para crear la máquina virtual.
Escriba
exit
para cerrar esta sesión de SSH y vuelva al mensaje de MarketingVM.En Cloud Shell, ejecute el comando siguiente, y use SSH para conectarse a la dirección IP privada de SalesVM. En el comando, reemplace
<SalesVM private IP>
con la dirección IP privada de esta máquina virtual.ssh -o StrictHostKeyChecking=no azureuser@<SalesVM private IP>
Este intento de conexión también debería ser correcto debido a la conexión de emparejamiento entre las redes virtuales MarketingVNet y SalesVNet.
Inicie sesión con la contraseña que ha usado para crear la máquina virtual.
Escriba
exit
para cerrar esta sesión de SSH y vuelva al mensaje de MarketingVM.Escriba
exit
para cerrar la sesión de SSH y vuelva a Cloud Shell.
En esta prueba sencilla con SSH se muestra la conectividad de red entre redes virtuales emparejadas. También ilustra la falta de conectividad de red para las conexiones transitivas.
Si estos servidores ejecutaran servicios de aplicaciones, la conectividad del servidor permitiría la comunicación entre los servicios que se ejecutan en las máquinas virtuales. La conectividad permitiría que la empresa compartiera datos entre los departamentos según sea necesario.