Perché Ubuntu ha cambiato la configurazione di rete


19

Come tutti sappiamo, per configurare la rete, possiamo modificare /etc/network/interfacesed eseguire /etc/init.d/networking restart.

Oggi provo a usare Ubuntu 17.10 e ho scoperto che la configurazione di rete era cambiata. Ora dovremmo modificare /etc/netplan01-netcfg.yamled eseguire netplan apply.

OK, questa potrebbe essere una brutta domanda, ma voglio davvero sapere perché Ubuntu ha fatto un tale cambiamento. C'è un motivo valido per spiegare tutti i cambiamenti come questo?


2
Martin Pitt (Canonical) ha scritto nell'annuncio del 2016 "Con netplan ci sono file di configurazione di rete /etc/netplan/*.yaml centrali per tutti gli Ubuntu - Snappy, Server, Client, MaaS, cloud-init ..." forse guarda wiki.ubuntu.com/Netplan & people.canonical.com/~mtrudel/netplan
guiverc

Questo è iniziato con 16.04 o 16.10 iirc.
Rinzwind,

Risposte:


16

Dalla pagina Wiki Ubuntu su Migrazione a Netplan :

Fondamento logico

Netplan è stato implementato per supportare la rappresentazione semplice e dichiarativa di configurazioni di rete complesse, nonché per affrontare alcune attuali limitazioni di ifupdown. Netplan fornisce un formato di configurazione yaml semplice ed elegante con supporto per più provider di backend.

Alcune delle carenze di ifupdown coperte da netplan:

  • ifupdown non può rappresentare tutte le configurazioni con una sintassi puramente dichiarativa; pertanto non possiamo analizzare la configurazione
    • tutta la configurazione di netplan è puramente dichiarativa.
  • ifupdown può rappresentare solo le interfacce per nome, quindi non è portatile su tutti i dispositivi
    • netplan utilizza la corrispondenza per nome, indirizzo MAC, driver, ecc.
  • condizioni di gara in configurazioni complesse
    • netplan ha il contesto della gerarchia nella definizione delle interfacce, in modo tale che queste informazioni vengano trasferite al renderer utilizzato e applicato nel giusto ordine.

Data la crescente domanda di scenari di rete complessi (l'uso di cloud di grandi dimensioni spesso richiede la stratificazione complessa di diverse funzionalità, come ponti su obbligazioni su VLAN, ecc.), Ha dimostrato di essere importante per migliorare la facilità di rappresentazione della configurazione di rete.

Come molte modifiche a qualcosa di meglio ma incompatibile, ci sarà un po 'di dolore per un guadagno futuro.

Se hai ancora bisogno /etc/network/interfaces, puoi usarlo. Dalla pagina Wiki Ubuntu su Netplan :

Ho davvero bisogno di ifupdown, posso ancora usarlo?

Se ti imbatti in un caso in cui devi usare ifupdowninvece di netplan, vorremmo davvero saperlo, quindi dovresti presentare un bug in Launchpad .

Sebbene non ti consigliamo di farlo, puoi rimuovere netplane installare ifupdowndopo l'installazione e compilare /etc/network/interfacesmanualmente per configurare la tua rete nel modo desiderato.


Come tutti sappiamo, per configurare la rete, possiamo modificare /etc/network/interfacesed eseguire /etc/init.d/networking restart.

Come tutti sappiamo, questo era usato per distruggere gravemente il desktop .



1
Trovo che la spiegazione del wiki di Ubuntu lasci molte cose inspiegabili, ad esempio la sezione "carenze di ifupdown" menziona le condizioni di gara in configurazioni complesse ma non fornisce esempi di tali configurazioni. I bridge richiedono che alcuni IF siano attivi prima di altri, e non ho mai avuto problemi prima di netplan, quindi non capisco perché questo sia elencato come un difetto. TBH, quell'intera pagina legge come qualcuno che cerca di spingere il proprio progetto da compagnia senza spiegare sufficientemente cosa fa meglio - come se stesse cercando di risolvere i problemi che ppl che già usano ifupdown non hanno.
Jeff Welling,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.