Por que o Ubuntu mudou a configuração de rede

19

Como todos sabemos, para configurar a rede, podemos editar /etc/network/interfacese executar /etc/init.d/networking restart.

Hoje eu tento usar o Ubuntu 17.10 e descobri que a configuração da rede mudou. Agora devemos editar /etc/netplan01-netcfg.yamle executar netplan apply.

OK, isso pode ser uma pergunta ruim, mas eu realmente quero saber por que o Ubuntu fez essa mudança. Existe uma forte razão para explicar todas as mudanças como esta?

Yves
fonte
2
Martin Pitt (Canonical) escreveu em 2016 o anúncio "Com o netplan, existem arquivos de configuração de rede /etc/netplan/*.yaml para todos os Ubuntu - Snappy, Servidor, Cliente, MaaS, cloud-init. ..." talvez veja wiki.ubuntu.com/Netplan & people.canonical.com/~mtrudel/netplan
guiverc
Isso começou com 16.04 ou 16.10 iirc.
Rinzwind 12/02

Respostas:

16

Na página Ubuntu Wiki em Migrando para o Netplan :

Fundamentação

O Netplan foi implementado para oferecer suporte a representações simples e declarativas de configurações complexas de rede, além de abordar algumas limitações atuais de ifupdown. A Netplan fornece um formato de configuração yaml simples e elegante, com suporte para vários provedores de back-end.

Algumas das deficiências de ifupdown cobertas pelo netplan:

  • ifupdown não pode representar todas as configurações com uma sintaxe puramente declarativa; portanto, não podemos analisar a configuração
    • toda a configuração netplan é puramente declarativa.
  • O ifupdown pode representar apenas interfaces por nome, portanto, não é portátil entre dispositivos
    • O netplan usa correspondência por nome, endereço MAC, driver, etc.
  • condições de corrida em configurações complexas
    • O netplan possui o contexto de hierarquia na definição das interfaces, de forma que essas informações sejam transferidas para o renderizador usado e aplicado na ordem correta.

Dada a crescente demanda por cenários de rede complexos (os grandes usos da nuvem geralmente exigem camadas complexas de diferentes recursos, como pontes sobre títulos por VLANs etc.), mostrou-se importante melhorar a facilidade de representar a configuração da rede.

Como muitas mudanças em algo melhor, mas incompatível, haverá alguma dor para um ganho futuro.

Se você ainda precisar /etc/network/interfaces, pode usá-lo. Na página Wiki do Ubuntu na Netplan :

Eu realmente preciso de ifupdown, ainda posso usá-lo?

Se você topar com um caso em que você precisa fazer para usar ifupdownem vez de netplan, nós realmente gostaria de saber sobre isso, então você deve arquivar um bug no Launchpad .

Embora não seja recomendável fazê-lo, você pode remover netplane instalar ifupdownapós a instalação e preencher /etc/network/interfacesmanualmente para configurar sua rede da maneira que desejar.


Como todos sabemos, para configurar a rede, podemos editar /etc/network/interfacese executar /etc/init.d/networking restart.

Como todos sabemos, isso costumava danificar mal a área de trabalho .

muru
fonte
11
O netplan não suporta aliases: bugs.launchpad.net/ubuntu/+source/nplan/+bug/1826760
CaffeineAddiction
11
Acho que a explicação do Ubuntu Wiki deixa muitas coisas inexplicáveis, por exemplo, a seção 'deficiências do ifupdown' menciona as condições de corrida em configurações complexas, mas não fornece exemplos dessas configurações. As pontes exigem que alguns FIs sejam apresentados antes de outros, e eu nunca tive um problema com isso antes da netplan, então não entendo por que isso está listado como uma falha. TBH, essa página inteira parece com alguém tentando empurrar seu projeto de estimação sem explicar suficientemente o que faz melhor - como se estivesse tentando resolver problemas que pessoas que já usam ifupdown não têm.
Jeff Welling