Ubuntu 17.10+ desabilitar netplan

5

De acordo com: link

Eu posso desabilitar o netplan: "preseeding netcfg / do_not_use_netplan = true (adicionando a linha de comando quando você inicializa a mídia de instalação do Ubuntu Server"

Estou assumindo que isso é feito via /etc/default/grub , mas onde exatamente eu adiciono "netcfg / do_not_use_netplan = true"?

É adicionado a: GRUB_CMDLINE_LINUX

Atualmente, tenho este definido para:

GRUB_CMDLINE_LINUX="ipv6.disable=1"

Qual seria a sintaxe a adicionar em "netcfg / do_not_use_netplan = true" a esta configuração existente?

P.S. SIM, eu quero remover o netplan, então a questão é especificamente sobre como fazer isso, não por quê.

    
por CentaurusA 17.11.2017 / 00:54

2 respostas

4

O método exato para fazer isso é difícil, talvez impossível de localizar agora nos primeiros dias do netplan.

  

Atualmente, tenho este definido para:

     

GRUB_CMDLINE_LINUX="ipv6.disable = 1"

Suponho que você queira dizer que seu /etc/default/grub lê, em parte:

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR='lsb_release -i -s 2> /dev/null || echo Debian'
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX="ipv6.disable=1"
<snip>

Suponho também que o link fornecido sugere que você adicione o texto de referência:

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR='lsb_release -i -s 2> /dev/null || echo Debian'
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX="ipv6.disable=1 netcfg/do_not_use_netplan=true"
<snip>

Sugiro que você faça exatamente isso, seguido de:

sudo update-grub

Você também precisará:

sudo apt install ifupdown

Já pode estar instalado.

Por fim, preencha /etc/network/interfaces manualmente para configurar sua rede da maneira que você quiser.

O processo exato para fazer esta pós-instalação, tanto quanto o Google e eu podemos encontrar, não existe. Reinicie com os dedos cruzados!

    
por chili555 17.11.2017 / 01:39
5

Essas instruções foram testadas também no Ubuntu 18.04.1 e muito provavelmente funcionarão também em qualquer versão futura usando netplan e systemd .

Não há necessidade de mexer com o GRUB nem qualquer remoção manual de arquivos. A configuração configurada em /etc/networking files e diretórios sobreviverá às reinicializações .

Estas são as etapas verificadas :

  1. Verifique os nomes de interface reais com os quais você está interessado em ip l para os links (interfaces aka) e com ip a para os endereços.
  2. Instale ifupdown com sudo apt -y install ifupdown .
  3. Limpar netplan com sudo apt -y purge netplan.io .
  4. Configure /etc/network/interfaces e / ou /etc/network/interfaces.d de acordo com suas necessidades ( man 5 interfaces pode ser de alguma ajuda com exemplos).
  5. Reinicie o networking service com sudo systemctl restart networking; systemctl status networking ou sudo /etc/init.d/networking restart; /etc/init.d/networking status . A saída do comando status deve mencionar active como seu status.
  6. O comando ip a mostrará se a configuração de rede esperada foi aplicada.
  7. Opcionalmente, purgar manualmente os remanescentes dos arquivos de configuração do netplan com sudo rm -vfr /usr/share/netplan /etc/netplan .

Nenhuma reinicialização é necessária para "atualizar" a configuração de IP: ela estará ativa a partir da etapa no.5. Em caso de problemas, verifique os nomes das interfaces. Uma configuração típica de DHCP IPv4 será semelhante a esta:

auto enp0s3
iface enp0s3 inet dhcp

enquanto um endereço IPv4 estático pode ser configurado assim:

auto enp0s3
iface enp0s3 inet static
address 192.168.255.42/24
gateway 192.168.255.254
#dns-nameservers 8.8.8.8 208.67.222.222
Cuidado, a entrada dns-nameservers não funcionará (obrigado @Velkan por apontá-la!): o resolvedor ainda está usando /etc/resolv.conf e systemd está fornecendo seu próprio serviço de resolução a partir de 127.0.0.53 . Então você pode atualizá-lo manualmente (não é necessário reiniciar a rede!):

nameserver 8.8.8.8
nameserver 208.67.222.222

Mas a sua seria apenas uma solução temporária para desaparecer após a próxima reinicialização.

Para obter uma solução permanente, você precisa editar /etc/systemd/resolved.conf e adicionar uma linha como essa à sub-rotina " [Resolve] ":

DNS=8.8.8.8 208.67.222.222

Por favor, consulte man 5 resolved.conf para a documentação completa.

Finalmente, no caso improvável de qualquer serviço de rede não estar respondendo como esperado, os serviços podem precisar de um reinício. Mas isso é um comportamento estranho do daemon de rede não padrão.

    
por Uqbar 17.05.2018 / 09:59