|Index|SUSE Edge Documentación|Solución de problemas|Solución de problemas de Edge Networking (NMC)
Applies to SUSE Edge 3.6

37 Solución de problemas de Edge Networking (NMC)

NMC se inyecta en las imágenes EIB de SL Micro para configurar la red de los hosts Edge en el momento del arranque mediante combustión. También se ejecuta en el flujo de trabajo de Metal3 como parte del proceso de inspección. Pueden producirse problemas cuando el host arranca por primera vez o durante el proceso de inspección de Metal3.

Problemas comunes
  • El host no puede arrancar correctamente la primera vez: Los archivos de definición de red mal formados pueden provocar que la fase de combustión falle y, a continuación, el host muestre una shell de root.

  • Los archivos no se generan correctamente: Asegúrese de que los archivos de red coincidan con el formato NMState.

  • Las interfaces de red no están configuradas correctamente: Asegúrese de que las direcciones MAC coincidan con las interfaces que se utilizan en el host.

  • Desajuste entre los nombres de las interfaces: SL Micro habilita Predictable Naming Scheme for Network Interfaces de forma predeterminada, por lo que ya no existe eth0, sino otros esquemas de nomenclatura como enp2s0.

Registros
  • Registros de combustión: Como nmc se utiliza durante la combustión, compruebe los registros de combustión con journalctl -u combustion en el host que se está aprovisionando.

Pasos para la solución de problemas
  1. Verificad la sintaxis yaml: los archivos de configuración de nmc son archivos yaml, comprobad la sintaxis correcta con yamllint o herramientas similares.

  2. Ejecutad nmc manualmente: Como nmc forma parte del contenedor EIB, para depurar cualquier problema, se puede utilizar un comando podman local.

    1. Cread una carpeta temporal para almacenar los archivos de nmc.

      mkdir -p ${HOME}/tmp/foo
    2. Guardad los archivos de nmc en esa ubicación.

      ❯ tree --noreport ${HOME}/tmp/foo
      /Users/johndoe/tmp/foo
      ├── host1.example.com.yaml
      └── host2.example.com.yaml
    3. Ejecutad el contenedor EIB con nmc como punto de entrada y el comando generate para realizar las mismas tareas que nmc realizaría en el momento de la combustión:

      podman run -it --rm -v ${HOME}/tmp/foo:/tmp/foo:Z --entrypoint=/usr/bin/nmc registry.suse.com/edge/3.6/edge-image-builder:1.3.3.1 generate --config-dir /tmp/foo --output-dir /tmp/foo/
      
      [2025-06-04T11:58:37Z INFO  nmc::generate_conf] Generating config from "/tmp/foo/host2.example.com.yaml"...
      [2025-06-04T11:58:37Z INFO  nmc::generate_conf] Generating config from "/tmp/foo/host1.example.com.yaml"...
      [2025-06-04T11:58:37Z INFO  nmc] Successfully generated and stored network config
    4. Observad los registros y los archivos que se generan en la carpeta temporal.