Udostępnij za pośrednictwem


Usługa Azure IoT Edge dla systemu Linux w wirtualnych konfiguracjach wielu kart sieciowych systemu Windows

Dotyczy:Znacznik wyboru usługi IoT Edge 1.4 IoT Edge 1.4

Ważne

Obsługiwane są wersje usługi IoT Edge 1.5 LTS i IoT Edge 1.4. Usługa IoT Edge 1.4 LTS kończy się 12 listopada 2024 r. Jeśli korzystasz z wcześniejszej wersji, zobacz aktualizację Azure IoT Edge.

Domyślnie maszyna wirtualna usługi Azure IoT Edge dla systemu Linux w systemie Windows (EFLOW) ma przypisaną jedną kartę sieciową. Można jednak skonfigurować maszynę wirtualną EFLOW z wieloma interfejsami sieciowymi przy użyciu obsługi protokołu EFLOW do dołączania wielu interfejsów sieciowych do maszyny wirtualnej. Ta funkcja może być przydatna w wielu scenariuszach, w których może istnieć podział sieci lub separacja w różnych sieciach lub strefach. Aby połączyć maszynę wirtualną EFLOW z różnymi sieciami, może być konieczne dołączenie różnych kart interfejsu sieciowego do maszyny wirtualnej EFLOW.

W tym artykule opisano sposób konfigurowania usługi Azure IoT Edge dla systemu Linux na maszynie wirtualnej z systemem Windows w celu obsługi wielu kart sieciowych i nawiązywania połączenia z wieloma sieciami. Ten proces jest podzielony na następujące kroki:

  • Tworzenie i przypisywanie przełącznika wirtualnego
  • Tworzenie i przypisywanie punktu końcowego sieci
  • Sprawdzanie konfiguracji sieci maszyn wirtualnych

Aby uzyskać więcej informacji na temat pojęć i konfiguracji sieci, zobacz Artykuł Azure IoT Edge for Linux on Windows Networking and How to configure Azure IoT Edge for Linux on Windows networking ( Jak skonfigurować usługę Azure IoT Edge dla systemu Linux w sieci systemu Windows).

Wymagania wstępne

Tworzenie i przypisywanie przełącznika wirtualnego

Podczas wdrażania maszyny wirtualnej EFLOW maszyna wirtualna miała przypisany przełącznik dla całej komunikacji między systemem operacyjnym hosta systemu Windows a maszyną wirtualną. Zawsze używasz przełącznika do komunikacji zarządzania cyklem życia maszyny wirtualnej i nie można go usunąć.

W poniższych krokach w tej sekcji pokazano, jak przypisać interfejs sieciowy do maszyny wirtualnej EFLOW. Upewnij się, że przełącznik wirtualny i konfiguracja sieci są zgodne ze środowiskiem sieciowym. Aby uzyskać więcej informacji na temat pojęć związanych z siecią, takich jak typy przełączników, DHCP i DNS, zobacz Azure IoT Edge dla systemu Linux w sieci systemu Windows.

  1. Otwórz sesję programu PowerShell z podwyższonym poziomem uprawnień, zaczynając od polecenia Uruchom jako Administracja istrator.

  2. Sprawdź, czy przełącznik wirtualny przypisany do maszyny wirtualnej EFLOW jest dostępny.

    Get-VMSwitch -Name "{switchName}" -SwitchType {switchType}
    
  3. Przypisz przełącznik wirtualny do maszyny wirtualnej EFLOW.

    Add-EflowNetwork -vSwitchName "{switchName}" -vSwitchType {switchType}
    

    Jeśli na przykład chcesz przypisać zewnętrzny przełącznik wirtualny o nazwie OnlineExt, użyj następującego polecenia

    Add-EflowNetwork -vSwitchName "OnlineExt" -vSwitchType "External"
    

    Dołączanie przełącznika wirtualnego EFLOW

  4. Sprawdź, czy przełącznik wirtualny został poprawnie przypisany do maszyny wirtualnej EFLOW.

    Get-EflowNetwork -vSwitchName "{switchName}"
    

Aby uzyskać więcej informacji na temat dołączania przełącznika wirtualnego do maszyny wirtualnej EFLOW, zobacz Funkcje programu PowerShell dla usługi Azure IoT Edge dla systemu Linux w systemie Windows.

Tworzenie i przypisywanie punktu końcowego sieci

Po pomyślnym przypisaniu przełącznika wirtualnego do maszyny wirtualnej EFLOW utwórz punkt końcowy sieci przypisany do przełącznika wirtualnego w celu sfinalizowania tworzenia interfejsu sieciowego. Jeśli używasz statycznego adresu IP, upewnij się, że używasz odpowiednich parametrów: ip4Address, ip4GatewayAddress i ip4PrefixLength.

  1. Otwórz sesję programu PowerShell z podwyższonym poziomem uprawnień, zaczynając od polecenia Uruchom jako Administracja istrator.

  2. Tworzenie punktu końcowego sieci maszyny wirtualnej EFLOW

    • Jeśli używasz protokołu DHCP, nie potrzebujesz parametrów statycznego adresu IP.

      Add-EflowVmEndpoint -vSwitchName "{switchName}" -vEndpointName "{EndpointName}"
      
    • Jeśli używasz statycznego adresu IP

      Add-EflowVmEndpoint -vSwitchName "{switchName}" -vEndpointName "{EndpointName}" -ip4Address "{staticIp4Address}" -ip4GatewayAddress "{gatewayIp4Address}" -ip4PrefixLength "{prefixLength}"
      

      Jeśli na przykład chcesz utworzyć i przypisać punkt końcowy usługi OnlineEndpoint z zewnętrznym przełącznikiem wirtualnym o nazwie OnlineExt i statycznymi konfiguracjami adresów IP (ip4Address=192.168.0.103, ip4GatewayAddress=192.168.0.1, ip4PrefixLenght=24) należy użyć następującego polecenia:

      Add-EflowVmEndpoint -vSwitchName "OnlineExt" -vEndpointName "OnlineEndpoint" -ip4Address "192.168.0.103" -ip4GatewayAddress "192.168.0.1" -ip4PrefixLength "24"
      

      Punkt końcowy sieci dołączania EFLOW

  3. Sprawdź, czy punkt końcowy sieci został poprawnie utworzony i przypisany do maszyny wirtualnej EFLOW. Powinny zostać wyświetlone dwa interfejsy sieciowe przypisane do maszyny wirtualnej.

    Get-EflowVmEndpoint
    

    EFLOW — uzyskiwanie dołączonych interfejsów sieciowych

Aby uzyskać więcej informacji na temat tworzenia i dołączania punktu końcowego sieci do maszyny wirtualnej EFLOW, zobacz Funkcje programu PowerShell dla usługi Azure IoT Edge dla systemu Linux w systemie Windows.

Sprawdzanie konfiguracji sieci maszyn wirtualnych

Ostatnim krokiem jest upewnienie się, że konfiguracje sieci zostały zastosowane poprawnie, a maszyna wirtualna EFLOW ma skonfigurowany nowy interfejs sieciowy. Nowy interfejs jest wyświetlany jako "eth1" , jeśli jest to pierwszy dodatkowy interfejs dodany do maszyny wirtualnej.

  1. Otwórz program PowerShell w sesji z podwyższonym poziomem uprawnień. Możesz to zrobić, otwierając okienko Start w systemie Windows i wpisując polecenie "PowerShell". Kliknij prawym przyciskiem myszy aplikację środowiska Windows PowerShell , która zostanie wyświetlona, a następnie wybierz polecenie Uruchom jako administrator.

  2. Połączenie do maszyny wirtualnej EFLOW.

    Connect-EflowVm
    
  3. Po przejściu do maszyny wirtualnej sprawdź interfejsy sieciowe i ich konfiguracje przy użyciu polecenia ifconfig .

    ifconfig
    

    Domyślny interfejs eth0 jest używany do zarządzania wszystkimi maszynami wirtualnymi. Powinien zostać wyświetlony inny interfejs, taki jak eth1, czyli nowy interfejs przypisany do maszyny wirtualnej. Jeśli wcześniej przypisano nowy punkt końcowy ze statycznym adresem IP 192.168.0.103, powinien zostać wyświetlony interfejs eth1 z dodatkiem inet: 192.168.0.103.

    Zrzut ekranu przedstawiający interfejsy sieciowe maszyn wirtualnych EFLOW.

Następne kroki

Wykonaj kroki opisane w temacie Jak skonfigurować sieć dla usługi Azure IoT Edge dla systemu Linux w systemie Windows , aby upewnić się, że wszystkie konfiguracje sieci zostały prawidłowo zastosowane.