Compartir a través de


Azure IoT Edge para Linux en configuraciones de varias NIC virtuales Windows

Se aplica a:Marca de verificación de IoT Edge 1.5 IoT Edge 1.5 marca de verificación de IoT Edge 1.4 IoT Edge 1.4

Importante

IoT Edge 1.5 LTS e IoT Edge 1.4 LTS son versiones compatibles. IoT Edge 1.4 LTS finaliza el ciclo de vida el 12 de noviembre de 2024. Si está usando una versión anterior, consulte Actualización de IoT Edge.

De forma predeterminada, la máquina virtual de Azure IoT Edge para Linux en Windows (EFLOW) tiene asignada una sola tarjeta de interfaz de red (NIC). Sin embargo, puede configurar la máquina virtual de EFLOW con varias interfaces de red mediante la compatibilidad de EFLOW para conectar varias interfaces de red a la máquina virtual. Esta funcionalidad puede resultar útil en numerosos escenarios en los que puede tener una división de red o una separación en diferentes redes o zonas. Para conectar la máquina virtual EFLOW a las diferentes redes, es posible que tenga que conectar diferentes tarjetas de interfaz de red a la máquina virtual EFLOW.

En este artículo se describe cómo configurar la máquina virtual de Azure IoT Edge para Linux para admitir varias tarjetas de interfaz de red (NIC) y conectarse a varias redes. Este proceso se divide en los pasos siguientes:

  • Creación y asignación de un conmutador virtual
  • Creación y asignación de un punto de conexión de red
  • Compruebe las configuraciones de red de la máquina virtual

Para más información sobre los conceptos y configuraciones de redes, consulte Azure IoT Edge para Linux en redes de Windows y Configuración de Azure IoT Edge para Linux en redes de Windows.

Requisitos previos

Creación y asignación de un conmutador virtual

Durante la implementación de la máquina virtual de EFLOW, la máquina virtual tenía asignado un modificador para todas las comunicaciones entre el sistema operativo host de Windows y la máquina virtual. Siempre usarás el conmutador para las comunicaciones de administración del ciclo de vida de la máquina virtual y no es posible eliminarlo.

En los pasos siguientes de esta sección se muestra cómo asignar una interfaz de red a la máquina virtual EFLOW. Asegúrate de que la configuración del conmutador virtual se alinee con el entorno de red. Para más información sobre los conceptos de red, como el tipo de conmutadores, DHCP y DNS, consulte Azure IoT Edge para Linux en redes de Windows.

  1. Abra una sesión de PowerShell con privilegios elevados empezando por Ejecutar como administrador.

  2. Comprueba que el conmutador virtual que vas a asignar a la máquina virtual de EFLOW está disponible.

    Get-VMSwitch -Name "{switchName}" -SwitchType {switchType}
    
  3. Asigne el conmutador virtual a la máquina virtual EFLOW.

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

    Por ejemplo, si desea asignar el conmutador virtual externo denominado OnlineExt, debe usar el siguiente comando

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

    Conmutador virtual de conexión EFLOW

  4. Comprueba que has asignado correctamente el conmutador virtual a la máquina virtual de EFLOW.

    Get-EflowNetwork -vSwitchName "{switchName}"
    

Para obtener más información sobre la implementación de la máquina virtual de EFLOW, consulte Funciones de PowerShell para Azure IoT Edge para Linux en Windows.

Creación y asignación de un punto de conexión de red

Una vez que asignes correctamente el conmutador virtual a la máquina virtual de EFLOW, crea un punto de conexión de red asignado al conmutador virtual para finalizar la creación de la interfaz de red. Si usa la dirección IP estática, asegúrese de usar los parámetros adecuados: ip4Address, ip4GatewayAddress y ip4PrefixLength.

  1. Abra una sesión de PowerShell con privilegios elevados empezando por Ejecutar como administrador.

  2. Creación del punto de conexión de red de máquina virtual de EFLOW

    • Si usas DHCP, no necesitas parámetros IP estáticos.

      Add-EflowVmEndpoint -vSwitchName "{switchName}" -vEndpointName "{EndpointName}"
      
    • Si usa la dirección IP estática

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

      Por ejemplo, si desea crear y asignar el punto de conexión OnlineEndpoint con el conmutador virtual externo denominado OnlineExt y configuraciones de IP estáticas (ip4Address=192.168.0.103, ip4GatewayAddress=192.168.0.1, ip4PrefixLenght=24), debe usar el siguiente comando:

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

      Punto de conexión para conexiones EFLOW

  3. Comprueba que el punto de conexión de red se creó correctamente y se asignó a la máquina virtual de EFLOW. Deberías ver las dos interfaces de red asignadas a la máquina virtual.

    Get-EflowVmEndpoint
    

    EFLOW obtiene interfaces de red de conexión

Para obtener más información sobre la implementación de la máquina virtual de EFLOW, consulte Funciones de PowerShell para Azure IoT Edge para Linux en Windows.

Compruebe las configuraciones de red de la máquina virtual

El último paso es asegurarte de que las configuraciones de red se han aplicado correctamente y la máquina virtual EFLOW tiene configurada la nueva interfaz de red. La nueva interfaz se muestra como "eth1" si es la primera interfaz adicional agregada a la máquina virtual.

  1. Abra PowerShell en una sesión con privilegios elevados. Para ello, abra el panel Inicio en Windows y escriba "PowerShell". Haga clic con el botón derecho en la aplicación Windows PowerShell que aparece y seleccione Ejecutar como administrador.

  2. Conexión a la máquina virtual EFLOW.

    Connect-EflowVm
    
  3. Una vez dentro de la máquina virtual, compruebe las interfaces de red y sus configuraciones mediante el comando ifconfig.

    ifconfig
    

    La interfaz predeterminada eth0 es la que se usa para toda la administración de máquinas virtuales. Deberías ver otra interfaz, como eth1, que es la nueva interfaz que has asignado a la máquina virtual. Siguiendo los ejemplos, si anteriormente asignaste un nuevo punto de conexión con la dirección IP estática 192.168.0.103, deberías ver la interfaz eth1 con la dirección inet: 192.168.0.103.

    Captura de pantalla de las interfaz de red de la máquina virtual EFLOW.

Pasos siguientes

Sigue los pasos descritos en Configuración de red para Azure IoT Edge para Linux en Windows para comprobar que has aplicado correctamente las configuraciones de red.