Einleitung
In diesem Dokument wird beschrieben, wie Sie Ihre IP-Adresse mithilfe von PowerShell für dynamische Netzwerke in Cisco Umbrella aktualisieren.
Voraussetzungen
Anforderungen
Es gibt keine spezifischen Anforderungen für dieses Dokument.
Verwendete Komponenten
Die Informationen in diesem Dokument basieren auf Cisco Umbrella.
Die Informationen in diesem Dokument beziehen sich auf Geräte in einer speziell eingerichteten Testumgebung. Alle Geräte, die in diesem Dokument benutzt wurden, begannen mit einer gelöschten (Nichterfüllungs) Konfiguration. Wenn Ihr Netzwerk in Betrieb ist, stellen Sie sicher, dass Sie die möglichen Auswirkungen aller Befehle kennen.
Überblick
Dieser Artikel dient als allgemeine Übersicht. Eine Liste der unterstützten Optionen zum Aktualisieren von Umbrella mit Ihrer dynamischen IP finden Sie hier.
Sie können jede skriptgesteuerte Methode verwenden, um Ihre IP-Adresse mithilfe der API zu aktualisieren. In diesem Artikel wird die Verwendung von PowerShell veranschaulicht.
Bevor Sie diesen Prozess beginnen:
- Konfigurieren Sie Ihr Dashboard wie hier beschrieben.
- Notieren Sie den Namen Ihres dynamischen Netzwerks im Umbrella Dashboard unter Bereitstellungen > Netzwerke.
Verwenden von PowerShell zur Aktualisierung dynamischer IP (Hard Coded IP)
1. Bestimmen Sie die aktuelle externe IP-Adresse für dieses Netzwerk. Dies muss von einem Computer in diesem Netzwerk aus erfolgen.
$MyIp = Resolve-DnsName myip.opendns.com | Select -ExpandProperty IPAddress
2. Holen Sie sich die Anmeldeinformationen. Beachten Sie, dass diese über vollständige Administratorrechte für Ihr Dashboard verfügen müssen.
$MyCredential = Get-Credential
Daraufhin wird ein Popup geöffnet.
3. Geben Sie Ihre E-Mail-Adresse und Ihr Kennwort ein. Mithilfe dieser Anmeldeinformationen können Sie dann eine Aktualisierung mit dem folgenden Befehl bereitstellen:
Invoke-RestMethod -Uri "https://updates.opendns.com/nic/update?hostname=biscuit&myip=$MyIP" -Credential $MyCredential
Methode zum Zulassen von Skripts für die Aktualisierung auf dynamische IP
Bei dieser Methode müssen die Anmeldeinformationen für die unbeaufsichtigte Verwendung vorab gespeichert werden.
Vorsicht: Diese Methode ist NICHT sicher und wird nur als Beispiel angegeben. Dies wurde nur für PowerShell 5.1 getestet.
1. Generieren Sie zunächst eine verschleierte Datei mit dem Kennwort. Dieser Vorgang muss nur einmal ausgeführt werden. Geben Sie die E-Mail-Adresse und das Passwort aller Administratoren des Dashboards ein.
(Get-Credential).Password | ConvertFrom-SecureString | Out-File "C:\MyPassword.txt"
2. Sie können diese Datei dann in einem vollständigen Skript verwenden:
$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