Contents

Introdução

Pré-requisitos

Requisitos

Componentes Utilizados

Overview

Use o PowerShell para atualizar o IP dinâmico (IP codificado)

Método para permitir script de atualização para IP dinâmico

Introdução

Este documento descreve como atualizar seu endereço IP usando o PowerShell para redes dinâmicas no Cisco Umbrella.

Pré-requisitos

Requisitos

Não existem requisitos específicos para este documento.

Componentes Utilizados

As informações neste documento são baseadas no Cisco Umbrella.

As informações neste documento foram criadas a partir de dispositivos em um ambiente de laboratório específico. Todos os dispositivos utilizados neste documento foram iniciados com uma configuração (padrão) inicial. Se a rede estiver ativa, certifique-se de que você entenda o impacto potencial de qualquer comando.

Overview

O objetivo deste artigo é servir como uma visão geral. Uma lista de opções suportadas para atualizar o Umbrella com seu IP dinâmico está disponível no artigo Manter redes com endereços IP dinâmicos.

.

Você pode usar qualquer método com script para atualizar seu endereço IP usando a API.  Este artigo demonstra como o PowerShell pode ser usado.

Antes de iniciar este processo:

- Configure o painel conforme detalhado no artigo Manter redes com endereços IP dinâmicos.

- Anote o nome da sua rede dinâmica no Umbrella Dashboard em Implantações > Redes.

Use o PowerShell para atualizar o IP dinâmico (IP codificado)

1. Determine o endereço IP externo atual para esta rede. Isso deve ser feito de uma máquina nesta rede.

$MyIp = Resolve-DnsName myip.opendns.com | Select -ExpandProperty IPAddress

2. Obtenha as credenciais. Observe que eles devem ter direitos de administrador completos em seu Painel.

$MyCredential = Get-Credential

Isso abre um pop-up.

3. Digite seu endereço de e-mail e senha. Você pode usar essas credenciais para postar uma atualização usando este comando:

Invoke-RestMethod -Uri "https://updates.opendns.com/nic/update?hostname=biscuit&myip=$MyIP" -Credential $MyCredential

Método para permitir script de atualização para IP dinâmico

Este método requer o pré-armazenamento das credenciais para uso autônomo.

Caution: Este método NÃO é seguro e é fornecido apenas como exemplo. Isso foi testado somente no PowerShell 5.1.

1. Primeiro, gere um arquivo ofuscado contendo a senha. Isso só precisa ser executado uma vez. Insira o endereço de e-mail e a senha de qualquer usuário administrador completo do painel.

(Get-Credential).Password | ConvertFrom-SecureString | Out-File "C:\MyPassword.txt"

2. Você poderá então usar este arquivo em um 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