Come personalizzare il nome di una NIC

Utilizzo di un File di Collegamento systemd

Puoi creare un [file di collegamento]https://www.freedesktop.org/software/systemd/man/systemd.link.html di systemd con configurazioni Ignition.

Ad esempio, per assegnare il nome "infra" alla NIC con l’indirizzo MAC 12:34:56:78:9a:bc, inserisci un file di collegamento systemd in /etc/systemd/network/25-infra.link usando il frammento di configurazione di [Butane](xref:producing-ign.adoc) mostrato di seguito:

Esempio: personalizzare la NIC tramite un file Link di systemd
variant: fcos
version: 1.7.0
storage:
  files:
    - path: /etc/systemd/network/25-infra.link
      mode: 0644
      contents:
        inline: |
          [Match]
          MACAddress=12:34:56:78:9a:bc
          [Link]
          Name=infra

Utilizzo delle Regole Udev

Analogamente, anche tramite configurazioni Ignition, per assegnare alla NIC con l’indirizzo MAC 12:34:56:78:9a:bc il nome "infra", crea una regola udev in /etc/udev/rules.d/80-ifname.rules utilizzando lo snippet di configurazione Butane mostrato di seguito:

Esempio: Personalizza NIC tramite Regole Udev
variant: fcos
version: 1.7.0
storage:
  files:
    - path: /etc/udev/rules.d/80-ifname.rules
      mode: 0644
      contents:
        inline: |
          SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="12:34:56:78:9a:bc", ATTR{type}=="1", NAME="infra"

Rete nell’Initramfs tramite Argomenti del Kernel

Se è necessaria la rete nell’initramfs, l’argomento del kernel ifname= creerà dinamicamente una regola udev per cambiare il nome di una NIC.

For example, to give the NIC with the MAC address 12:34:56:78:9a:bc a name of "infra", provide a ifname=infra:12:34:56:78:9a:bc kernel argument. A udev rule will be created like:

# cat /etc/udev/rules.d/80-ifname.rules
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="12:34:56:78:9a:bc", ATTR{type}=="1", NAME="infra"