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.6.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.6.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.

Attualmente, a differenza di altre parti della configurazione di rete dall’initramfs (ad es. IP statici, nomi host, ecc.), queste regole udev non vengono persistite nel root reale. Se il nome personalizzato deve essere applicato al root reale, deve essere creato un file di collegamento (link) o una regola udev, come mostrato sopra. Vedi questo issue per maggiori dettagli.

Ad esempio, per dare alla NIC con l’indirizzo MAC 12:34:56:78:9a:bc il nome "infra", fornisci un argomento del kernel ifname=infra:12:34:56:78:9a:bc. Una regola udev verrebbe creata nell’initramfs come:

# 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"