Erro de configuração do Netplan: “YAML inválido… não localizou a chave esperada”.

0

Estou tentando conectar-me à Internet usando IP estático, mas quando eu insiro o comando sudo netplan apply , o console retorna o seguinte erro:

Invalid YAML at //etc/netplan/01-netcfg.yaml line 8 column 5: did not find expected key.

Como consertar isso? O conteúdo do meu 01-netcfg.yaml se parece com:

network:
version: 2
renderer: networkd
ethernets:
enp0s3:
            dhcp4: no
            dhcp6: no
            addresses: [10.0.2.15/64]
            gateway4: 10.0.2.0
            nameservers:
            addresses: [8.8.8.8,8.8.4.4]
    
por user9507446 08.05.2018 / 17:05

4 respostas

1

Então, com relação ao erro específico que você está recebendo, você falhou na sintaxe e recuo do YAML básico, que é uma das razões pelas quais netplan está reclamando. O YAML é extremamente orientado por indentação para como ele interpreta comandos, argumentos de configuração, etc. Você precisa ter um recuo adequado para as configurações do YAML serem analisadas. Surpresa, você não está fazendo nada e quebrando a sintaxe do YAML. É por isso que netplan está reclamando porque você não está fornecendo YAML adequado.

Mas mesmo mais importante que a sintaxe YAML que fará o Netplan funcionar, você tem algumas falhas críticas na sua configuração de rede , e você realmente precisa corrigi-los independentemente. Essas falhas são, especificamente:

  • 10.0.2.15/64 não é um intervalo CIDR IPv4 válido. Os intervalos aceitáveis do CIDR estão entre /0 (para todo o IPv4) e /32 (para um único endereço) para o IPv4. A maioria das redes é /24 para o intervalo do CIDR (com esse intervalo de IP, que abrangeria 10.0.2.1 - 10.0.2.255 como espaço de endereço utilizável, embora eu suponha que .1 seja o Gateway e .255 seja o Broadcast, mas isso pode diferem em sua rede, então verifique todos os valores!). O intervalo adequado do CIDR é necessário para que o sistema saiba qual é a máscara de rede e o espaço IP acessível.
  • 10.0.2.0 não é um endereço de gateway adequado. O endereço .0 não é um endereço utilizável em sub-redes IP, pois geralmente é mantido apenas pelo prefixo de rede. E como sua configuração do netowrk tenta fazer um /24 , mas terrivelmente falha, este gateway provavelmente deve ser 10.0.2.1 - mas, novamente, verifique novamente esses valores com seu administrador de rede primeiro.

Assim, corrigindo seu recuo e consertando a rede para assumir que é um /24 baseado na tentativa de IP e gateway que você especificou, seu YAML deve se parecer com o abaixo, com os recuos apropriados. E comparado ao seu já existente, você realmente precisa aprender como o recuo funciona.

network:
  version: 2
  ethernets:
    enp0s3:
      dhcp4: no
      dhcp6: no
      addresses: [10.0.2.15/24]
      gateway4: 10.0.2.1
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]
    
por Thomas Ward 08.05.2018 / 17:15
0

Eu tentei configurar o netplan, usando guias como o acima e o seguinte:

por IT Gremlin 05.10.2018 / 12:44
0

Este trabalhou para mim:

 network:
    ethernets:
        enp2s0:
            addresses:
            - 192.168.0.2/24
            dhcp4: false
            gateway4: 192.168.0.1
            nameservers:
                addresses:
                - 192.168.0.1
                - 8.8.8.8
                search:
                - workgroup
    version: 2

sudo netplan apply

Espero que isso seja bom para você também.

    
por Mithra 04.11.2018 / 17:14
-1

Quando editei o arquivo .yaml e executei: $ netplan try falhou.

No meu caso eu poderia resolvê-lo deixando o espaço que tinha o arquivo original: Isso é no Ubuntu Server 18.04.1 LST. Faça o backup do arquivo original antes de editá-lo. Boa sorte.

    
por Lion Gates 27.08.2018 / 19:44