Como configurar a rede no Linux com o Netplan

O que saber

  • Obtenha o nome da interface de rede e edite o 01-netcfg.yaml Arquivo. Definir dhcp4 para falso.
  • Adicione entradas para endereços, gateway e servidores de nomes DNS. Salve o arquivo usando a combinação do teclado Ctrl+X.
  •  Seja consistente com sua indentação, caso contrário, o Netplan apresentará um erro ao ler o arquivo.

Quando Ubuntu Server 18.04 chegou, ele fez mudanças na forma como os administradores trabalham com a plataforma. Uma mudança importante - que pode enganar usuários experientes - é a configuração da rede. O antigo método de configuração de rede em /etc/network/interfaces. Para configurar a rede na iteração mais recente, diga olá ao Netplan.

Guia para iniciantes no Ubuntu Linux

Configurando um endereço IP estático com Netplan

Já que estamos falando sobre uma instalação de servidor, queremos configurar o servidor para um endereço IP estático. Há uma coisa que você precisa saber sobre o arquivo YAML do Netplan. Você deve aderir ao recuo de código adequado para cada linha do bloco. Isso não significa que você deve recuar linhas específicas para um ponto específico. O que significa é que se você indentar a primeira linha de um bloco com três espaços, deverá indentar o resto do bloco com três espaços. Se você não aderir a isso, o Netplan apresentará um erro.

Localizando o nome da sua interface de rede com o comando ip a

Com isso dito, vamos configurar.

  1. Antes de fazer qualquer alteração, você precisa saber o nome da interface de rede. Para fazer isso, emita o comando:

    ip a

    Você deve ver o nome da interface de rede listada (como ens5 ou ens3). Com esse nome de interface em mãos, você está pronto para configurar.

  2. Fora da caixa, você provavelmente encontrará um único arquivo YAML em /etc/netplan. Esse arquivo será nomeado 01-netcfg.yaml ou 50-cloud-init.yaml. Você deseja editar o arquivo 01-netcfg.yaml. Se não existir, crie-o com o comando:

    sudo touch 01-netcfg.yaml

    Se o arquivo existir, edite-o com o comando:

    sudo nano 01-netcfg.yaml
  3. Seu arquivo padrão pode ser assim:

    rede:
    versão 2
    renderizador: networkd
    ethernets:
    ens5:
    dhcp4: verdadeiro

    A configuração acima é definida para DHCP. Por se tratar de um servidor, você deseja usar um endereço IP estático para que ele nunca mude. Você deve editar tudo abaixo da linha ens5. A primeira coisa a fazer é definir dhcp4 como falso, assim:

    dhcp4: falso
    Um arquivo YAML do Netplan para configurar um endereço IP estático
  4. Em seguida, adicione entradas para endereços, gateway e servidores de nomes DNS. Por exemplo, defina o servidor para o endereço IP 192.168.1.206, com um gateway de 192.168.1.254 e servidores DNS de 8.8.4.4 e 8.8.8.8. Essas entradas são adicionadas abaixo da entrada dhcp4 e têm a seguinte aparência:

    endereços: [192.168.1.206/24]
    gateway4: 192.168.1.254
    servidores de nomes:
    endereços: [8.8.4.4,8.8.8.8]
  5. Lembre-se de que você deve ser consistente com seu recuo, caso contrário, o Netplan apresentará um erro ao ler o arquivo. Além disso, observe que você não define a máscara de rede da mesma maneira que foi feito por meio do arquivo de interfaces. Em vez de um endereço e uma máscara de rede definidos da seguinte forma:

    endereço = 192.168.1.206
    máscara de rede = 255.255.255.0

    Ambas as configurações são tratadas com a única linha:

    endereços: [192.168.1.206/24]
  6. Salve e feche esse arquivo com a combinação de teclado de Ctrl+x.

  7. Depois de salvar o arquivo, você deve informar ao Netplan sobre as alterações. Para que o Netplan releia e aplique os arquivos de configuração, emita o comando:

    sudo netplan aplicar
    Depurando a saída do comando netplan
  8. Você não deve ver nenhum erro ou saída. Se você vir erros, adicione a opção de depuração, que fornece saída conforme o Netplan tenta aplicar o arquivo de configuração da seguinte maneira:

    sudo netplan - debug apply

    Usar a opção --debug deve fornecer informações suficientes para ajudá-lo a solucionar o problema do seu arquivo YAML. Se você não receber nenhuma saída, emita o comando:

    ip a

    A saída do comando acima deve refletir as alterações que você acabou de fazer. Seu servidor agora tem um endereço IP estático, graças ao Netplan.

O que é Netplan?

Netplan é um utilitário para configurar a rede em um sistema Linux, que usa descrições YAML para cada interface de rede encontrada em um servidor ou desktop.

Como funciona o Netplan?

Netplan lê os arquivos de descrição YAML encontrados dentro /etc/netplan. Durante os estágios iniciais de inicialização do sistema operacional, o Netplan irá gerar (a partir dos arquivos YAML criados pelo usuário) o necessário arquivos de configuração no diretório / run, para que o controle de cada dispositivo de rede seja entregue a um daemon de rede específico. Em outras palavras, você cria um arquivo de descrição YAML para uma interface de rede que o Netplan pode ler e usar para fazer aquela interface específica funcionar.

É complicado?

Não entre em pânico. Embora a configuração de rede em um Netplan habilitado servidor é muito diferente do que era nas iterações anteriores, não é tão desafiador. No entanto, é específico. Vamos dar uma olhada em como configurar a rede, via Netplan, em uma instalação do Ubuntu Server 18.04. Como você pode esperar, a configuração da rede em um servidor Linux normalmente é feita por meio da linha de comando, portanto, prepare-se para digitar um pouco.