Contenido

Introducción

Prerequisites

Requirements

Componentes Utilizados

Overview

Uso de PowerShell para actualizar IP dinámica (IP codificada con hardware)

Método para permitir la creación de scripts de actualización a IP dinámica

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. En el artículo Mantener redes con direcciones IP dinámicas encontrará una lista de opciones admitidas para actualizar Umbrella con su dirección IP dinámica.

.

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 su panel como se detalla en el artículo Mantener redes con direcciones IP dinámicas.

- 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