Inhoud

Inleiding

Voorwaarden

Vereisten

Gebruikte componenten

Overzicht

Gebruik PowerShell om Dynamic IP (Hard Coded IP) bij te werken

Methode om scripting van update naar dynamisch IP toe te staan

Inleiding

In dit document wordt beschreven hoe u uw IP-adres kunt bijwerken met PowerShell voor dynamische netwerken in Cisco Umbrella.

Voorwaarden

Vereisten

Er zijn geen specifieke vereisten van toepassing op dit document.

Gebruikte componenten

De informatie in dit document is gebaseerd op Cisco Umbrella.

De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u zorgen dat u de potentiële impact van elke opdracht begrijpt.

Overzicht

Dit artikel is bedoeld als algemeen overzicht. Een lijst met ondersteunde opties voor het bijwerken van Umbrella met uw dynamische IP is beschikbaar in het artikel Netwerken onderhouden met dynamische IP-adressen.

.

U kunt elke scriptmethode gebruiken om uw IP-adres bij te werken met behulp van de API. Dit artikel laat zien hoe PowerShell kan worden gebruikt.

Voordat je aan dit proces begint:

- Configureer uw dashboard zoals beschreven in het artikel Netwerken onderhouden met dynamische IP-adressen.

- Noteer de naam van uw dynamische netwerk in het overkoepelende dashboard onder Implementaties > Netwerken.

Gebruik PowerShell om Dynamic IP (Hard Coded IP) bij te werken

1. Bepaal het huidige externe IP-adres voor dit netwerk. Dit moet worden gedaan vanaf een machine op dit netwerk.

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

2. Vraag de referenties aan. Houd er rekening mee dat deze volledige beheerdersrechten moeten hebben voor uw Dashboard.

$MyCredential = Get-Credential

Dit opent een pop-up.

3. Voer uw e-mailadres en wachtwoord in. U kunt vervolgens deze referenties gebruiken om een update te plaatsen met behulp van deze opdracht:

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

Methode om scripting van update naar dynamisch IP toe te staan

Bij deze methode moeten de referenties vooraf worden opgeslagen voor gebruik zonder toezicht.

Let op: deze methode is NIET veilig en wordt alleen als voorbeeld gegeven. Dit is alleen getest op PowerShell 5.1.

1. Genereer eerst een versluierd bestand met het wachtwoord. Dit hoeft maar één keer uitgevoerd te worden. Voer het e-mailadres en wachtwoord in van elke volledige admin-gebruiker van het dashboard.

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

2. U kunt dit bestand vervolgens in een volledig script gebruiken:

$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