Sommario

Introduzione

Prerequisiti

Requisiti

Componenti usati

Panoramica

Utilizzare PowerShell per aggiornare l'IP dinamico (IP hardcoded)

Metodo per consentire lo scripting dell'aggiornamento su IP dinamico

Introduzione

In questo documento viene descritto come aggiornare l'indirizzo IP utilizzando PowerShell per le reti dinamiche in Cisco Umbrella.

Prerequisiti

Requisiti

Nessun requisito specifico previsto per questo documento.

Componenti usati

Le informazioni fornite in questo documento si basano su Cisco Umbrella.

Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.

Panoramica

Il presente articolo ha lo scopo di fornire una panoramica generale. Un elenco delle opzioni supportate per l'aggiornamento di Umbrella con l'IP dinamico è disponibile nell'articolo Mantieni reti con indirizzi IP dinamici.

.

È possibile utilizzare qualsiasi metodo basato su script per aggiornare l'indirizzo IP utilizzando l'API.  In questo articolo viene illustrato come utilizzare PowerShell.

Prima di iniziare questo processo:

- Configurare il dashboard come descritto nell'articolo Gestione delle reti con indirizzi IP dinamici.

- Prendere nota del nome della rete dinamica in Umbrella Dashboard in Distribuzioni > Reti.

Utilizzare PowerShell per aggiornare l'IP dinamico (IP hardcoded)

1. Determinare l'indirizzo IP esterno corrente per la rete. Questa operazione deve essere eseguita da un computer della rete.

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

2. Ottenere le credenziali. Si noti che questi utenti devono disporre di diritti amministrativi completi per il dashboard.

$MyCredential = Get-Credential

Verrà aperto un popup.

3. Inserisci l'indirizzo e-mail e la password. È quindi possibile utilizzare queste credenziali per inviare un aggiornamento utilizzando questo comando:

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

Metodo per consentire lo scripting dell'aggiornamento su IP dinamico

Questo metodo richiede la prearchiviazione delle credenziali per l'utilizzo automatico.

Attenzione: Questo metodo NON è sicuro e viene fornito solo come esempio. Questa funzionalità è stata testata solo in PowerShell 5.1.

1. Generare innanzitutto un file offuscato contenente la password. Questa operazione deve essere eseguita una sola volta. Immettere l'indirizzo di posta elettronica e la password di qualsiasi utente amministratore completo del dashboard.

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

2. È quindi possibile utilizzare questo file in uno 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