Introducción
Este documento describe cómo actualizar su dirección IP mediante PowerShell para redes dinámicas en Cisco Umbrella.
Prerequisites
Requirements
No hay requisitos específicos para este documento.
Componentes Utilizados
La información de este documento se basa en Cisco Umbrella.
La información que contiene este documento se creó a partir de los dispositivos en un ambiente de laboratorio específico. Todos los dispositivos que se utilizan en este documento se pusieron en funcionamiento con una configuración verificada (predeterminada). Si tiene una red en vivo, asegúrese de entender el posible impacto de cualquier comando.
Overview
Este artículo tiene por objeto servir de descripción general. Una lista de opciones soportadas para actualizar Umbrella con su IP dinámica está disponible aquí.
Puede utilizar cualquier método con scripts para actualizar su dirección IP mediante la API. En este artículo se muestra cómo utilizar PowerShell.
Antes de comenzar este proceso:
- Configure el panel tal y como se detalla aquí.
- Tome nota del nombre de su red dinámica en el Panel General en Implementaciones > Redes.
Uso de PowerShell para actualizar IP dinámica (IP codificada con hardware)
1. Determine la dirección IP externa actual para esta red. Esto debe hacerse desde una máquina en esta red.
$MyIp = Resolve-DnsName myip.opendns.com | Select -ExpandProperty IPAddress
2. Obtenga las credenciales. Tenga en cuenta que estos deben tener derechos de administrador completos en su panel.
$MyCredential = Get-Credential
Se abre una ventana emergente.
3. Introduzca su dirección de correo electrónico y contraseña. A continuación, puede utilizar estas credenciales para publicar una actualización mediante este comando:
Invoke-RestMethod -Uri "https://updates.opendns.com/nic/update?hostname=biscuit&myip=$MyIP" -Credential $MyCredential
Método para permitir la creación de scripts de actualización a IP dinámica
Este método requiere almacenar previamente las credenciales para su uso desatendido.
Precaución: Este método NO es seguro y se proporciona sólo como ejemplo. Esto se ha probado sólo en PowerShell 5.1.
1. Primero, genere un archivo ofuscado que contenga la contraseña. Esto sólo debe ejecutarse una vez. Introduzca la dirección de correo electrónico y la contraseña de cualquier usuario administrador completo del panel.
(Get-Credential).Password | ConvertFrom-SecureString | Out-File "C:\MyPassword.txt"
2. A continuación, puede utilizar este archivo en un script completo:
$UmbrellaNetwork = "your network name"
$User = "your admin email address"
$MyIp = Resolve-DnsName myip.opendns.com | Select -ExpandProperty IPAddress
$File = "C:\MyPassword.txt"
$MyCredential=New-Object -TypeName System.Management.Automation.PSCredential ` -ArgumentList $User, (Get-Content $File | ConvertTo-SecureString)
Invoke-RestMethod -Uri "https://updates.opendns.com/nic/update?hostname=$UmbrellaNetwork&myip=$MyIp" -Credential $MyCredential