Azure IoT Edge för Linux på virtuella Windows-konfigurationer för flera nätverkskort
Gäller för: IoT Edge 1.5
Viktigt!
IoT Edge 1.5 LTS är den version som stöds. IoT Edge 1.4 LTS upphör från och med den 12 november 2024. Om du har en tidigare version läser du Uppdatera IoT Edge.
Som standard har den virtuella Datorn Azure IoT Edge för Linux på Windows (EFLOW) ett enda nätverkskort (NIC) tilldelat. Du kan dock konfigurera den virtuella EFLOW-datorn med flera nätverksgränssnitt med hjälp av EFLOW-stödet för att ansluta flera nätverksgränssnitt till den virtuella datorn. Den här funktionen kan vara användbar i många scenarier där du kan ha en nätverksdelning eller uppdelning i olika nätverk eller zoner. För att ansluta den virtuella EFLOW-datorn till de olika nätverken kan du behöva koppla olika nätverkskort till den virtuella EFLOW-datorn.
Den här artikeln beskriver hur du konfigurerar Azure IoT Edge för Linux på en virtuell Windows-dator för att stödja flera nätverkskort och ansluta till flera nätverk. Den här processen är indelad i följande steg:
- Skapa och tilldela en virtuell växel
- Skapa och tilldela en nätverksslutpunkt
- Kontrollera nätverkskonfigurationerna för virtuella datorer
Mer information om nätverksbegrepp och konfigurationer finns i Azure IoT Edge för Linux i Windows-nätverk och Konfigurera Azure IoT Edge för Linux i Windows-nätverk.
Förutsättningar
- En Windows-enhet med EFLOW redan konfigurerad. Mer information om installation och konfiguration av EFLOW finns i Skapa och etablera en IoT Edge för Linux på Windows-enheter med symmetriska nycklar.
- Virtuell växel skiljer sig från standardväxeln som användes under EFLOW-installationen. Mer information om hur du skapar en virtuell växel finns i Skapa en virtuell växel för Azure IoT Edge för Linux i Windows.
Skapa och tilldela en virtuell växel
Under distributionen av den virtuella EFLOW-datorn hade den virtuella datorn en växel tilldelad för all kommunikation mellan Windows-värdoperativsystemet och den virtuella datorn. Du använder alltid växeln för kommunikation med livscykelhantering för virtuella datorer och det går inte att ta bort den.
Följande steg i det här avsnittet visar hur du tilldelar ett nätverksgränssnitt till den virtuella EFLOW-datorn. Kontrollera att den virtuella växeln och nätverkskonfigurationen överensstämmer med nätverksmiljön. Mer information om nätverksbegrepp som typ av växlar, DHCP och DNS finns i Azure IoT Edge för Linux i Windows-nätverk.
Öppna en upphöjd PowerShell-session genom att börja med Kör som administratör.
Kontrollera att den virtuella växel som du tilldelar till den virtuella EFLOW-datorn är tillgänglig.
Get-VMSwitch -Name "{switchName}" -SwitchType {switchType}
Tilldela den virtuella växeln till den virtuella EFLOW-datorn.
Add-EflowNetwork -vSwitchName "{switchName}" -vSwitchType {switchType}
Om du till exempel vill tilldela den externa virtuella växeln med namnet OnlineExt bör du använda följande kommando
Add-EflowNetwork -vSwitchName "OnlineExt" -vSwitchType "External"
Kontrollera att du har tilldelat den virtuella växeln till den virtuella EFLOW-datorn korrekt.
Get-EflowNetwork -vSwitchName "{switchName}"
Mer information om hur du kopplar en virtuell växel till den virtuella EFLOW-datorn finns i PowerShell-funktioner för Azure IoT Edge för Linux i Windows.
Skapa och tilldela en nätverksslutpunkt
När du har tilldelat den virtuella växeln till den virtuella EFLOW-datorn skapar du en nätverksslutpunkt som tilldelats den virtuella växeln för att slutföra skapandet av nätverksgränssnittet. Om du använder statisk IP ska du se till att använda lämpliga parametrar: ip4Address, ip4GatewayAddress och ip4PrefixLength.
Öppna en upphöjd PowerShell-session genom att börja med Kör som administratör.
Skapa nätverksslutpunkten för den virtuella EFLOW-datorn
Om du använder DHCP behöver du inte statiska IP-parametrar.
Add-EflowVmEndpoint -vSwitchName "{switchName}" -vEndpointName "{EndpointName}"
Om du använder statisk IP-adress
Add-EflowVmEndpoint -vSwitchName "{switchName}" -vEndpointName "{EndpointName}" -ip4Address "{staticIp4Address}" -ip4GatewayAddress "{gatewayIp4Address}" -ip4PrefixLength "{prefixLength}"
Om du till exempel vill skapa och tilldela slutpunkten OnlineEndpoint med den externa virtuella växeln med namnet OnlineExt och statiska IP-konfigurationer (ip4Address=192.168.0.103, ip4GatewayAddress=192.168.0.1, ip4PrefixLength=24) bör du använda följande kommando:
Add-EflowVmEndpoint -vSwitchName "OnlineExt" -vEndpointName "OnlineEndpoint" -ip4Address "192.168.0.103" -ip4GatewayAddress "192.168.0.1" -ip4PrefixLength "24"
Kontrollera att du har skapat nätverksslutpunkten korrekt och tilldelat den till den virtuella EFLOW-datorn. Du bör se två nätverksgränssnitt tilldelade till den virtuella datorn.
Get-EflowVmEndpoint
Mer information om hur du skapar och kopplar en nätverksslutpunkt till den virtuella EFLOW-datorn finns i PowerShell-funktioner för Azure IoT Edge för Linux i Windows.
Kontrollera nätverkskonfigurationerna för virtuella datorer
Det sista steget är att se till att nätverkskonfigurationerna tillämpas korrekt och att den virtuella EFLOW-datorn har det nya nätverksgränssnittet konfigurerat. Det nya gränssnittet visas som "eth1" om det är det första extra gränssnittet som läggs till i den virtuella datorn.
Öppna PowerShell i en upphöjd session. Du kan göra det genom att öppna startfönstret i Windows och skriva in "PowerShell". Högerklicka på Windows PowerShell-appen som visas och välj Kör som administratör.
Anslut till den virtuella EFLOW-datorn.
Connect-EflowVm
När du är inne i den virtuella datorn kontrollerar du nätverksgränssnitten och deras konfigurationer med hjälp av kommandot ifconfig .
ifconfig
Standardgränssnittet eth0 är det som används för all hantering av virtuella datorer. Du bör se ett annat gränssnitt, till exempel eth1, som är det nya gränssnittet som du har tilldelat till den virtuella datorn. Om du tidigare har tilldelat en ny slutpunkt med den statiska IP-adressen 192.168.0.103 bör du se gränssnittet eth1 med inet addr: 192.168.0.103.
Nästa steg
Följ stegen i Konfigurera nätverk för Azure IoT Edge för Linux i Windows för att se till att du har tillämpat alla nätverkskonfigurationer korrekt.