Teilen über


Erstellung eines virtueller Switches für Azure IoT Edge für Linux unter Windows

Gilt für: Häkchen für IoT Edge 1.5 IoT Edge 1.5 IoT Edge 1.4 Häkchen IoT Edge 1.4

Wichtig

IoT Edge 1.5 LTS und IoT Edge 1.4 LTS sind unterstützte Releases. Das Ende der Lebensdauer von IoT Edge 1.4 LTS wird am 12. November 2024 erreicht. Wenn Sie ein früheres Release verwenden, finden Sie weitere Informationen unter Aktualisieren von IoT Edge.

Azure IoT Edge für Linux unter Windows verwendet einen virtuellen Switch auf dem Hostcomputer, um mit dem virtuellen Computer zu kommunizieren. Windows-Desktopversionen enthalten einen Standardswitch, der verwendet werden kann. Windows Server enthält diesen Switch nicht. Bevor Sie IoT Edge für Linux unter Windows auf einem Windows Server-Gerät bereitstellen können, müssen Sie einen virtuellen Switch erstellen. Sie können bei Bedarf diesen Leitfaden verwenden, um einen benutzerdefinierten virtuellen Switch zu erstellen.

In diesem Artikel erfahren Sie, wie Sie einen virtuellen Switch auf einem Windows-Gerät erstellen, um IoT Edge für Linux unter Windows zu installieren. Dieser Prozess ist in die folgenden Schritte unterteilt:

  • Erstellen eines virtuellen Switches
  • Erstellen einer NAT-Tabelle
  • Installieren und Einrichten eines DHCP-Servers

Voraussetzungen

Erstellen des virtuellen Switches

Die folgenden Schritte in diesem Abschnitt sind eine allgemeine Anleitung für die Erstellung eines virtuellen Switches. Stellen Sie sicher, dass die Konfiguration des virtuellen Switches mit Ihrer Netzwerkumgebung übereinstimmt.

Hinweis

In den folgenden Schritten wird beschrieben, wie ein interner oder privater virtueller Switch erstellt wird. Informationen zum Erstellen eines externen Switches finden Sie unter Erstellen eines virtuellen Switches für virtuelle Hyper-V-Computer. Beachten Sie, dass der virtuelle Switch nicht extern sein kann, wenn Sie einen virtuellen Azure-Computer verwenden.

  1. Öffnen Sie PowerShell in einer Sitzung mit erhöhten Rechten. Öffnen Sie dazu unter Windows den Startbereich, und geben Sie „PowerShell“ ein. Klicken Sie mit der rechten Maustaste auf die angezeigte App Windows PowerShell, und wählen Sie Als Administrator ausführen aus.

  2. Überprüfen Sie die virtuellen Switches auf dem Windows-Host, und vergewissern Sie sich, dass es nicht bereits einen virtuellen Switch gibt, der verwendet werden kann. Führen Sie dazu in PowerShell den folgenden Get-VMSwitch-Befehl aus:

    Get-VMSwitch
    

    Wenn bereits ein virtueller Switch mit dem Namen Default Switch erstellt wurde und Sie keinen benutzerdefinierten virtuellen Switch benötigen, sollten Sie IoT Edge für Linux unter Windows installieren können, ohne die restlichen Schritte in dieser Anleitung zu befolgen.

  3. Erstellen Sie einen neuen VM-Switch mit einem Namen Ihrer Wahl und einem internen oder privaten Switchtyp, indem Sie den folgenden New-VMSwitch-Befehl ausführen und dabei die Platzhalterwerte ersetzen:

    New-VMSwitch -Name "{switchName}" -SwitchType {switchType}
    
  4. Zum Abrufen der IP-Adresse für den von Ihnen erstellten Switch müssen Sie zuerst dessen Schnittstellenindex abrufen. Sie können diesen Wert abrufen, indem Sie den folgenden Get-NetAdapter-Befehl ausführen und dabei den Platzhalterwert ersetzen:

    (Get-NetAdapter -Name "{switchName}").ifIndex
    

    Wenn bei der Ausführung dieses Befehls ein Fehler angezeigt wird, müssen Sie möglicherweise den Wert für den Parameter Name ändern, um der Vorlage vEthernet ({switchName}) zu folgen. Sie sollten eine ähnliche Ausgabe wie im folgenden Beispiel erhalten:

    Screenshot: Ausgabe der Befehlsausführung „Get-NetAdapter“, mit hervorgehobenem Schnittstellenindex-Wert.

    Notieren Sie sich den Wert des Schnittstellenindexes, weil Sie ihn in zukünftigen Schritten verwenden müssen.

  5. Die resultierende IP-Adresse des virtuellen Switches ist für jede Umgebung anders. Beachten Sie, dass für die übrigen Befehle in diesem Leitfaden IP-Adressen verwendet werden, die von der 172.20.X.Y-Familie abgeleitet sind. Sie können jedoch Ihre eigenen Adressfamilien und IP-Adressen verwenden.

    Sie erstellen und verwenden die folgenden IP-Adressen:

    IP-Adresse Vorlage Beispiel
    Gateway-IP xxx.xxx.xxx.1 172.20.0.1
    NAT-IP-ADRESSEN xxx.xxx.xxx.0 172.20.0.0
    Start-IP xxx.xxx.xxx.100 172.20.0.100
    End-IP xxx.xxx.xxx.200 172.20.0.200
  6. Legen Sie die Gateway-IP-Adresse fest, indem Sie das letzte Oktett der IP-Adressfamilie Ihres virtuellen Switches durch einen neuen numerischen Wert ersetzen. Ersetzen Sie beispielsweise das letzte Oktett durch 1, um die Adresse 172.20.0.1 zu erhalten. Führen Sie den folgenden New-NetIPAddress-Befehl aus, um die neue Gateway-IP-Adresse festzulegen. Ersetzen Sie dabei die Platzhalterwerte:

    New-NetIPAddress -IPAddress {gatewayIp} -PrefixLength 24 -InterfaceIndex {interfaceIndex}
    

    Durch Ausführung dieses Befehls sollten ähnliche Informationen wie im folgenden Beispiel ausgegeben werden:

    Screenshot: Ausgabe der Befehlsausführung „New-NetIPAddress“.

  7. Erstellen Sie ein NAT-Objekt (Network Address Translation), das eine interne Netzwerkadresse in ein externes Netzwerk übersetzt. Verwenden Sie die gleiche IPv4-Adressfamilie aus den vorherigen Schritten. Basierend auf der Tabelle aus Schritt 6 entspricht die NAT-IP-Adresse der ursprünglichen IP-Adressfamilie des virtuellen Switches – mit dem Unterschied, dass das letzte Oktett durch einen neuen numerischen Wert ersetzt wird, z. B. „0“. Führen Sie den folgenden New-NetNat-Befehl aus, um die NAT-IP-Adresse festzulegen. Ersetzen Sie dabei die Platzhalterwerte:

    New-NetNat -Name "{switchName}" -InternalIPInterfaceAddressPrefix "{natIp}/24"
    

    Durch Ausführung dieses Befehls sollten ähnliche Informationen wie im folgenden Beispiel ausgegeben werden:

    Screenshot: Ausgabe der Befehlsausführung „New-NetNat“.

Der Switch wird jetzt erstellt. Als Nächstes richten Sie das DNS ein.

Erstellen des DHCP-Servers

Hinweis

Es ist möglich, die Installation ohne DHCP-Server fortzusetzen, sofern der virtuelle EFLOW-Computer mithilfe von statischen IP-Parametern (ip4Address, ip4GatewayAddress, ip4PrefixLength) bereitgestellt wird. Wenn Sie eine dynamische IP-Zuweisung verwenden möchten, fahren Sie mit der Installation des DHCP-Servers fort.

Warnung

Für die Bereitstellung eines DHCP-Servers in einer Unternehmensnetzwerkumgebung ist möglicherweise eine Autorisierung erforderlich. Überprüfen Sie, ob die Konfiguration des virtuellen Switches den Richtlinien Ihres Unternehmensnetzwerks entspricht. Weitere Informationen finden Sie unter Bereitstellen von DHCP mit Windows PowerShell.

  1. Überprüfen Sie, ob das DHCP-Server-Feature auf dem Hostcomputer installiert wurde. Suchen Sie nach der Spalte Installationsstatus. Wenn der Wert „Installiert“ lautet, können Sie den folgenden Schritt überspringen.

    Get-WindowsFeature -Name 'DHCP'
    
  2. Wenn der DHCP-Server noch nicht installiert wurde, führen Sie jetzt dazu den folgenden Befehl aus:

    Install-WindowsFeature -Name 'DHCP' -IncludeManagementTools
    
  3. Fügen Sie den DHCP-Server den lokalen Standardsicherheitsgruppen hinzu, und starten Sie den Server neu.

    netsh dhcp add securitygroups
    Restart-Service dhcpserver
    

    Während der DHCP-Server gestartet wird, erhalten Sie die folgenden Warnmeldungen: WARNING: Waiting for service 'DHCP Server (dhcpserver)' to start...

  4. Zum Konfigurieren des DHCP-Serverbereichs von IP-Adressen, der verfügbar gemacht werden soll, müssen Sie eine IP-Adresse als Start-IP und eine IP-Adresse als End-IP festlegen. Dieser Bereich wird im Befehl Add-DhcpServerv4Scope durch die Parameter StartRange und EndRange definiert. Bei der Ausführung dieses Befehls müssen Sie auch die Subnetzmaske (255.255.255.0) festlegen. Basierend auf den IP-Adressvorlagen und Beispielen in der Tabelle aus dem vorherigen Abschnitt werden durch Festlegen von StartRange auf „169.254.229.100“ und EndRange auf „169.254.229.200“ 100 IP-Adressen verfügbar. Führen Sie den folgenden Befehl aus, und ersetzen Sie dabei die Platzhalter durch Ihre eigenen Werte:

    Add-DhcpServerV4Scope -Name "AzureIoTEdgeScope" -StartRange {startIp} -EndRange {endIp} -SubnetMask 255.255.255.0 -State Active
    

    Dieser Befehl sollte keine Ausgabe erzeugen.

  5. Weisen Sie dem DHCP-Server die NAT- und Gateway-IP-Adressen zu, die Sie im vorherigen Abschnitt erstellt haben. Starten Sie dann den Server neu, um die Konfiguration zu laden. Der erste Befehl sollte keine Ausgabe erzeugen, aber beim Neustart des DHCP-Servers sollten die gleichen Warnmeldungen wie im dritten Schritt dieses Abschnitts ausgegeben werden.

    Set-DhcpServerV4OptionValue -ScopeID {startIp} -Router {gatewayIp}
    Restart-service dhcpserver
    

Nächste Schritte

Führen Sie die Schritte unter Installieren und Bereitstellen von Azure IoT Edge für Linux auf einem Windows-Gerät aus, um ein Gerät mit IoT Edge für Linux unter Windows einzurichten.