Impostazione delle alternative

Deprecated Content

This page documents the iptables-legacy alternative, which was removed in Fedora CoreOS 43 and later. The examples and instructions on this page are no longer applicable to current versions of Fedora CoreOS. This content is retained for historical reference only.

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