Ubuntu 18.04: volte para / etc / network / interfaces

12

A partir do Ubuntu 18.04, os desenvolvedores do Ubuntu pararam de usar o método clássico /etc/init.d/networking e /etc/network/interfaces de configurar a rede e trocaram para coisa chamada netplan . Isso deixou muita gente com muita raiva e foi amplamente considerada uma má jogada. É possível remover netplan e usar o método correto /etc/network/interfaces para configurar a rede?

    
por jdgregson 03.05.2018 / 21:55

5 respostas

14

O seguinte procedimento funciona para o Ubuntu 18.04 (Bionic Beaver)

eu. Reinstale o pacote ifupdown :

# apt-get update
# apt-get install ifupdown

II. Configure seu arquivo / etc / network / interfaces com sub-rotinas de configuração, como:

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

allow-hotplug enp0s3
auto enp0s3
iface enp0s3 inet static
  address 192.168.1.133
  netmask 255.255.255.0
  broadcast 192.168.1.255
  gateway 192.168.1.1
  dns-nameservers 8.8.8.8 8.8.4.4

III. Tornar a configuração efetiva (não é necessário reinicializar):

# ifdown --force enp0s3 lo && ifup -a

IV. Desativar e remover os serviços indesejados:

# systemctl stop networkd-dispatcher
# systemctl disable networkd-dispatcher
# systemctl mask networkd-dispatcher
# apt-get purge nplan netplan.io

Então, você está feito.

Observação: Você DEVE adaptar os valores de acordo com o seu sistema (rede, nome da interface ...).

    
por Nuxwin 04.07.2018 / 09:07
1

Por que não basta configurar com o netplan?

Bem, como está configurado no 18.04-Desktop, é um controle de entrega de linha única para todas as interfaces do NetworkManager.

Embora isso seja provavelmente adequado para 95% dos usuários, lembre-se de que o NetworkManager só é executado quando você está conectado a uma sessão.

Se você quiser que sua máquina aja como um servidor / desktop, por exemplo, comece a servir arquivos para máquinas locais, agindo como servidor VNP, etc ... ou qualquer coisa "chique" antes que alguém esteja logado, apenas pelo simples Na verdade, você terá problemas com a configuração do padrão 18.04-Desktop.

Naturalmente, a alternativa seria usar a configuração servidor-Netplan, que, até onde eu li (não verificado por mim), as mãos controlam o systemd-networkd. Nesse caso, é melhor você aprender como o systemd faz as coisas como uma substituição do antigo init do System V.

Se você seguir este caminho, ainda precisará fazer alterações no netplan yaml, já que em uma versão para desktop o controle é dado ao NetworkManager.

    
por Zakhar 21.05.2018 / 10:25
1

A chave é saber que cloud.init é o programa de controle real.
Dito isto, a linha no arquivo netplan config "optional: true" é obrigatória.
Sabendo que isso facilitou.

Acabei de remover 01-network-manager-all.yaml e copiei para /root/save/ . Em seguida, coloque uma boa configuração conhecida no lugar dela, 50-cloud-init.yaml : seu conteúdo segue:

network:
  version: 2
  renderer: networkd
  ethernets:
    eports:
      match: 
        name: enp*
        optional: true
  bonds:
    bond0:
      interfaces: [eports]
      addresses: [192.168.2.5/24]
      gateway4: 192.168.2.1
      nameservers:
        addresses: [127.0.0.1, 8.8.4.4]          
      parameters:
        mode: 0          
        mii-monitor-interval: 100

Em seguida, reinicie e ele deve estar funcionando bem.

A configuração boa conhecida veio de Configure 802.3ad usando o netplan no Ubuntu 18.04 .

    
por pksings 31.08.2018 / 22:03
0

De acordo com essa resposta, a solução é remover todos os arquivos .yaml operacionais: Ubuntu 17.10 desativar netplan

Eu não removerei nada sem fazer o backup. Podemos fazer isso facilmente simplesmente movendo os arquivos para o lado. Primeiro, localize os arquivos:

sudo updatedb
locate netplan | grep yaml

No meu sistema 18.04, parece que o único arquivo operacional é /etc/netplan/01-network-manager-all.yaml. Vamos movê-lo:

mkdir ~/netplan
sudo mv /etc/netplan/01-network-manager-all.yaml  /home/user/netplan

... onde usuário é seu nome de usuário.

Agora, verifique se o arquivo realmente desapareceu:

ls /etc/netplan

Agora faça suas inclusões em / etc / network / interfaces conforme necessário.

Reinicie.

Alguma melhoria?

Nota de Rodapé: O processo exato para fazer isso é difícil de encontrar. Talvez precisemos refinar um pouco à medida que avançamos.

    
por chili555 03.05.2018 / 23:07
0

O Netplan e o yaml são, na melhor das hipóteses, frágeis no ambiente somente de servidor (erros de recuo custarão a você). Interfaces foi perdoar o suficiente para facilitar o gerenciamento das configurações de rede em um servidor.
Netplan introduz novas camadas. Mas o problema real é que o U18 quebra o ifupdown e não termina o trabalho com o NetPlan. Se você retornar a / etc / network / interfaces, reinstalando o ifupdown, o gerenciamento do DNS não funcionará mais no arquivo de interfaces. Qualquer entrada de DNS-nameservers é ignorada. Em vez disso, o dns é definido em /etc/resolv.conf. Mas você não pode editar esse arquivo porque ele é reescrito toda vez que a máquina é inicializada. WTF O Netplan foi projetado para ser gerenciado por uma GUI, de modo que aqueles que estão no campo somente para servidores são deixados com um sistema frágil que temos que andar na ponta dos pés. Não é bom Ubuntu!
por que não nos dar uma maneira de redirecionar as configurações em / etc / network / interfaces para o netplan na inicialização para nos ajudar enquanto você conclui o netplan?

    
por Dan Desjardins 31.10.2018 / 14:50