Como habilitar o netplan no servidor ubuntu atualizado de 16.04 para 18.04

2

Eu recentemente atualizei meu sistema de servidor 16.04 para o 18.04 e tentei usar o netplan para configurar a rede. Infelizmente, agora minhas configurações de rede estão quebradas e não sei quais arquivos pertencem a qual sistema de configuração de rede.

O arquivo / etc / network / interfaces ainda contém dados, e há um monte de outros arquivos em / etc / network cujo propósito eu não sei.

O que eu quero fazer é começar de novo com a seguinte configuração:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp4s0:
      dhcp4: yes
      dhcp6: yes
  bridges:
    br0:
      interfaces: [enp4s0]
      dhcp4: true
      parameters:
        stp: false
        forward-delay: 0

Alguém pode me dizer quais arquivos eu realmente preciso e o que é apenas lixo que deve ser excluído? Este sistema deve ter apenas um dispositivo de rede em ponte e ter o openssh-server, lxc e docker em execução. Isto é o que está atualmente lá:

# tree network
network
├── fan
├── if-down.d
│   ├── resolvconf
│   └── ubuntu-fan
├── if-post-down.d
│   ├── bridge -> /lib/bridge-utils/ifupdown.sh
│   ├── ifenslave
│   ├── ubuntu-fan
│   ├── vlan
│   └── wireless-tools
├── if-pre-up.d
│   ├── bridge -> /lib/bridge-utils/ifupdown.sh
│   ├── ethtool
│   ├── ifenslave
│   ├── vlan
│   └── wireless-tools
├── if-up.d
│   ├── 000resolvconf
│   ├── avahi-daemon
│   ├── ethtool
│   ├── ifenslave
│   ├── ip
│   ├── openssh-server
│   └── ubuntu-fan
├── interfaces
└── interfaces.d

5 directories, 21 files
# tree netplan
netplan
└── 01-netcfg.yaml

0 directories, 1 file
# tree NetworkManager/
NetworkManager/
└── conf.d
    └── 10-ubuntu-fan.conf
    
por Karl 11.05.2018 / 02:28

1 resposta

7

Se você estiver atualizando para o 18.04 e quiser usar o netplan em vez do ifupdown, faça o seguinte:

  1. verifique se você tem uma maneira de acessar seu servidor se a rede cair
  2. verifique se o pacote netplan.io está instalado (deve estar no 18.04).
  3. crie um yaml de acordo com sua configuração. Existem muitos exmaples para escolher.
  4. sudo netplan apply
  5. sudo apt purge ifupdown
  6. Reinicializar
  7. Agora você deve ser "migrado" e networkctl , ip addr , etc, deve mostrar suas interfaces.

Note que ainda haverá uma mistura em /etc/network/ . Você pode remover / arquivar

  • /etc/network/interfaces
  • /etc/network/interfaces.d/

Os demais são diretórios "hook", em que outros pacotes colocam arquivos que tentam reagir ao estado da rede do sistema. Esses arquivos devem ser deixados em paz.

Se você tiver algum arquivo que tenha colocado lá, é melhor fazer essas mesmas instalações, integrando-se em arquivos unitários do systemd, ou usando networkd-dispatcher . Veja mais sobre o FAQ do netplan

    
por dpb 11.05.2018 / 06:28