Impostazione delle alternative

A causa di un problema in corso nel modo in cui le configurazioni delle alternative vengono archiviate nel sistema, i sistemi Fedora CoreOS non possono utilizzare i soliti comandi alternatives per configurarle.

Invece, finché questo problema non verrà risolto, puoi impostare i collegamenti simbolici direttamente in /etc/alternatives. Ad esempio, per utilizzare le varianti legacy dei comandi iptables:

variante: fcos
versione: 1.6.0
magazzinaggio:
  collegamenti:
    - percorso: /etc/alternatives/iptables
      destinazione: /usr/sbin/iptables-legacy
      sovrascrivere: vero
      difficile: falso
    - percorso: /etc/alternatives/iptables-restore
      destinazione: /usr/sbin/iptables-legacy-restore
      sovrascrivere: vero
      difficile: falso
    - percorso: /etc/alternatives/iptables-save
      destinazione: /usr/sbin/iptables-legacy-save
      sovrascrivere: vero
      difficile: falso
    - percorso: /etc/alternatives/ip6tables
      destinazione: /usr/sbin/ip6tables-legacy
      sovrascrivere: vero
      difficile: falso
    - percorso: /etc/alternatives/ip6tables-restore
      destinazione: /usr/sbin/ip6tables-legacy-restore
      sovrascrivere: vero
      difficile: falso
    - percorso: /etc/alternatives/ip6tables-save
      destinazione: /usr/sbin/ip6tables-legacy-save
      sovrascrivere: vero
      difficile: falso

Utilizzo di comandi alternativi

A partire da Fedora CoreOS basato su Fedora 41, è possibile utilizzare i comandi alternatives per configurare il comando predefinito.

Esempio di configurazione di Butane utilizzando un’unità systemd per configurare il backend iptables predefinito
variante: fcos
versione: 1.6.0
systemd:
  unità:
    - nome: custom-iptables-default.service
      abilitato: vero
      contenuto: |
        [Unità]
        Descrizione=Imposta il backend predefinito per iptables
        [Servizio]
        ExecStart=/usr/sbin/alternatives --set iptables /usr/sbin/iptables-legacy
        RemainAfterExit=sì
        [Installare]
        WantedBy=multi-utente.target
Non consigliamo di configurare il backend iptables predefinito su iptables-legacy. Questo è solo un esempio.

Puoi anche eseguire manualmente i comandi alternatives per configurare il runtime dei comandi predefinito.

Esempio per configurare manualmente il backend iptables predefinito
# Controlla le informazioni sul collegamento
alternative --visualizza iptables
iptables --version

# Configura iptables in modo che punti a iptables-nft
sudo alternative --set iptables /usr/sbin/iptables-nft

# Verifica che la versione di iptables sia iptables-nft
alternative --visualizza iptables
iptables --version