Share via


Virtuele switch maken voor Azure IoT Edge voor Linux op Windows

Van toepassing op:IoT Edge 1.5-vinkje IoT Edge 1.5 Vinkje voor IoT Edge 1.4 IoT Edge 1.4

Belangrijk

IoT Edge 1.5 LTS en IoT Edge 1.4 LTS worden ondersteund releases. IoT Edge 1.4 LTS eindigt op 12 november 2024. Raadpleeg IoT Edge bijwerken als u een eerdere versie hebt.

Azure IoT Edge voor Linux in Windows maakt gebruik van een virtuele switch op de hostcomputer om te communiceren met de virtuele machine. Windows-bureaubladversies worden geleverd met een standaardswitch die kan worden gebruikt, maar Windows Server niet. Voordat u IoT Edge voor Linux op Windows kunt implementeren op een Windows Server-apparaat, moet u een virtuele switch maken. Bovendien kunt u deze handleiding gebruiken om zo nodig uw aangepaste virtuele switch te maken.

In dit artikel leest u hoe u een virtuele switch maakt op een Windows-apparaat om IoT Edge voor Linux in Windows te installeren. Dit proces is onderverdeeld in de volgende stappen:

  • Een virtuele switch maken
  • Een NAT-tabel maken
  • Een DHCP-server installeren en instellen

Vereisten

Virtuele switch maken

De volgende stappen in deze sectie zijn een algemene handleiding voor het maken van een virtuele switch. Zorg ervoor dat de configuratie van de virtuele switch overeenkomt met uw netwerkomgeving.

Notitie

In de volgende stappen wordt beschreven hoe u een interne of persoonlijke virtuele switch maakt. Zie In plaats daarvan een virtuele switch maken voor virtuele Hyper-V-machines voor meer informatie over het maken van een externe switch. Houd er rekening mee dat als u een Virtuele Azure-machine gebruikt, de virtuele switch niet extern kan zijn.

  1. Open PowerShell in een sessie met verhoogde bevoegdheid. U kunt dit doen door het startvenster in Windows te openen en in PowerShell te typen. Klik met de rechtermuisknop op de Windows PowerShell-app die wordt weergegeven en selecteer Uitvoeren als administrator.

  2. Controleer de virtuele switches op de Windows-host en zorg ervoor dat u nog geen virtuele switch hebt die kan worden gebruikt. U kunt dit doen door de volgende get-VMSwitch-opdracht uit te voeren in PowerShell:

    Get-VMSwitch
    

    Als er al een virtuele switch met de naam Default Switch is gemaakt en u geen aangepaste virtuele switch nodig hebt, moet u IoT Edge voor Linux in Windows kunnen installeren zonder de rest van de stappen in deze handleiding te volgen.

  3. Maak een nieuwe VM-switch met een naam van uw keuze en een intern of privé-switchtype door de volgende opdracht New-VMSwitch uit te voeren, waarbij u de waarden van de tijdelijke aanduiding vervangt:

    New-VMSwitch -Name "{switchName}" -SwitchType {switchType}
    
  4. Als u het IP-adres wilt ophalen voor de switch die u hebt gemaakt, moet u eerst de interface-index ophalen. U kunt deze waarde ophalen door de volgende Get-NetAdapter-opdracht uit te voeren, waarbij u de tijdelijke aanduidingswaarde vervangt:

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

    Mogelijk moet u de waarde voor de Name parameter wijzigen om de vEthernet ({switchName}) sjabloon te volgen als er een fout optreedt wanneer u deze opdracht probeert uit te voeren. U ontvangt ongeveer dezelfde uitvoer als in het volgende voorbeeld:

    Schermopname van de uitvoer van het uitvoeren van de opdracht Get-NetAdapter, waarbij de indexwaarde van de interface wordt gemarkeerd.

    Noteer de indexwaarde van de interface, omdat u deze in toekomstige stappen moet gebruiken.

  5. Het resulterende IP-adres van de virtuele switch verschilt voor elke omgeving. Houd er rekening mee dat u voor de rest van de opdrachten in deze handleiding IP-adressen gebruikt die zijn afgeleid van de familie 172.20.X.Y . U kunt echter uw eigen adresfamilie en IP-adressen gebruiken.

    U maakt en gebruikt de volgende IP-adressen:

    IP-adres Template Opmerking
    IP-adres van gateway xxx.xxx.xxx.1 172.20.0.1
    NAT IP xxx.xxx.xxx.0 172.20.0.0
    Start-IP xxx.xxx.xxx.100 172.20.0.100
    Eind-IP xxx.xxx.xxx.200 172.20.0.200
  6. Stel het IP-adres van de gateway in door de laatste octet van de IP-adresfamilie van de virtuele switch te vervangen door een nieuwe numerieke waarde. Vervang bijvoorbeeld de laatste octet door 1 en haal het adres 172.20.0.1 op. Voer de volgende opdracht New-NetIPAddress uit om het ip-adres van de nieuwe gateway in te stellen, waarbij u de waarden van de tijdelijke aanduiding vervangt:

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

    Als u deze opdracht uitvoert, moet u informatie uitvoeren die vergelijkbaar is met het volgende voorbeeld:

    Schermopname van de uitvoer van het uitvoeren van de opdracht New-NetIPAddress.

  7. Maak een NAT-object (Network Address Translation) dat een intern netwerkadres vertaalt naar een extern netwerk. Gebruik hetzelfde IPv4-gezinsadres uit de vorige stappen. Op basis van de tabel van stap zes komt het NAT IP-adres overeen met de oorspronkelijke IP-adresfamilie, behalve dat de laatste octet wordt vervangen door een nieuwe numerieke waarde, bijvoorbeeld 0. Voer de volgende opdracht New-NetNat uit om het NAT IP-adres in te stellen, waarbij u de waarden van de tijdelijke aanduiding vervangt:

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

    Als u deze opdracht uitvoert, moet u informatie uitvoeren die vergelijkbaar is met het volgende voorbeeld:

    Schermopname van de uitvoer van het uitvoeren van de opdracht New-NetNat.

De switch is nu gemaakt. Vervolgens stelt u de DNS in.

DHCP-server maken

Notitie

Het is mogelijk om de installatie zonder DHCP-server voort te zetten zolang de EFLOW-VM wordt geïmplementeerd met behulp van statische IP-parameters (ip4Address, ip4GatewayAddress, ). ip4PrefixLength Als dynamische IP-toewijzing wordt gebruikt, moet u ervoor zorgen dat u doorgaat met de installatie van de DHCP-server.

Waarschuwing

Autorisatie is mogelijk vereist voor het implementeren van een DHCP-server in een bedrijfsnetwerkomgeving. Controleer of de configuratie van de virtuele switch voldoet aan het beleid van uw bedrijfsnetwerk. Zie DHCP implementeren met Windows PowerShell voor meer informatie.

  1. Controleer of de dhcp-serverfunctie is geïnstalleerd op de hostcomputer. Zoek de kolom Installatiestatus . Als de waarde 'Geïnstalleerd' is, kunt u de volgende stap overslaan.

    Get-WindowsFeature -Name 'DHCP'
    
  2. Als de DHCP-server nog niet is geïnstalleerd, doet u dit door de volgende opdracht uit te voeren:

    Install-WindowsFeature -Name 'DHCP' -IncludeManagementTools
    
  3. Voeg de DHCP-server toe aan de standaard lokale beveiligingsgroepen en start de server opnieuw op.

    netsh dhcp add securitygroups
    Restart-Service dhcpserver
    

    U ontvangt de volgende waarschuwingsberichten terwijl de DHCP-server wordt gestart: WARNING: Waiting for service 'DHCP Server (dhcpserver)' to start...

  4. Als u het DHCP-serverbereik van IP-adressen wilt configureren dat beschikbaar moet worden gesteld, moet u een IP-adres instellen als het begin-IP-adres en een IP-adres als het eind-IP-adres. Dit bereik wordt gedefinieerd door de parameters StartRange en EndRange in de opdracht Add-DhcpServerv4Scope. U moet ook het subnetmasker instellen wanneer u deze opdracht uitvoert. Dit is 255.255.255.0. Op basis van de IP-adressjablonen en voorbeelden in de tabel uit de vorige sectie maakt het instellen van StartRange op 169.254.229.100 en endrange als 169.254.229.200 100 IP-adressen beschikbaar. Voer de volgende opdracht uit en vervang de tijdelijke aanduidingen door uw eigen waarden:

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

    Met deze opdracht moet geen uitvoer worden geproduceerd.

  5. Wijs de NAT - en gateway-IP-adressen toe die u in de vorige sectie hebt gemaakt aan de DHCP-server en start de server opnieuw op om de configuratie te laden. De eerste opdracht moet geen uitvoer produceren, maar het opnieuw opstarten van de DHCP-server moet dezelfde waarschuwingsberichten uitvoeren die u hebt ontvangen toen u dit in de derde stap van deze sectie deed.

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

Volgende stappen

Volg de stappen in Azure IoT Edge voor Linux installeren en inrichten op een Windows-apparaat om een apparaat in te stellen met IoT Edge voor Linux in Windows.