Close Menu
    Facebook X (Twitter) Instagram
    JPAndrade
    X (Twitter) LinkedIn
    JPAndrade
    Home»Linux»Configurando IP estático utilizando o Netplan
    Linux

    Configurando IP estático utilizando o Netplan

    Joao Paulo de AndradeBy Joao Paulo de AndradeMay 24, 2024Updated:May 24, 20241 Comment2 Mins Read
    Facebook Twitter Pinterest LinkedIn Tumblr Email
    Share
    Facebook Twitter LinkedIn Pinterest Email

    Neste tutorial irei explicar como fixar um endereço IP em um servidor Ubuntu com o Netplan.

    Netplan

    O Netplan é um sistema de configuração de rede introduzido a partir do Ubuntu 18.04. Utilizando a sintaxe YAML , tornando mais simples a configuração do endereço IP em um servidor ou desktop com Ubuntu.

    O arquivo de configuração fica localizado em /etc/netplan/, em alguns casos pode estar em /lib/netplan/ ou /run/netplan/, sendo alguns dos arquivos abaixo:

    • 01-netcfg.yaml
    • 01-network-manager-all.yaml
    • 50-cloud-init.yaml

    Caso não possua nenhum arquivo, você pode gerar através do comando:

    Copy
    sudo netplan generate

    No meu caso o arquivo está localizado em /etc/netplan/50-cloud-init.yaml. Abrindo o arquivo, podemos ver o conteúdo:

    Copy
    vim /etc/netplan/50-cloud-init.yaml
    Copy
    # This file is generated from information provided by the datasource.  Changes
    # to it will not persist across an instance reboot.  To disable cloud-init's
    # network configuration capabilities, write a file
    # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
    # network: {config: disabled}
    network:
      version: 2
      renderer: networkd
      ethernets:
        ens32:
          dhcp4: yes

    Note que na seção ethernets, o ens32 refere-se ao nome da interface de rede do servidor, neste caso ela está em modo DHCP, recebendo o IP automaticamente.

    Para que seja possível fixar o endereço IP manualmente, precisamos alterar o arquivo e adicionar algumas configurações:

    dhcp4: Desabilita o DHCP.
    addresses: Endereço IP da máquina seguido da máscara da rede.
    routes: Adiciona a rota padrão para o roteador da rede.
    nameservers: Endereço IP dos servidores DNS.

    Abaixo um exemplo de como ficou o arquivo:

    Copy
    network:
        version: 2
        ethernets:
            ens32:
                dhcp4: no
                addresses: [192.168.0.10/24]
                routes:
                - to: default
                  via: 192.168.0.1
                nameservers:
                  addresses: [8.8.8.8,8.8.8.4]

    Após realizada a alteração do arquivo, precisamos desabilitar no cloud-init para evitar substituições automáticas pelo sistema.

    Copy
    sudo bash -c 'echo "network: {config: disabled}" > /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg'

    Agora podemos aplicar as alterações com o comando:

    Copy
    sudo netplan apply

    Caso tenha algum problema, você pode utilizar o parâmetro –debug para analisar mais informações durante o processo de aplicar as configuracoes:

    Copy
    sudo netplan --debug apply
    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
    Joao Paulo de Andrade
    • Website

    1 Comment

    1. Sillas on November 17, 2024 1:40 am

      você resolveu meu problema meu amigo.
      obrigado!

      Reply
    Reply To Sillas Cancel Reply

    • Twitter
    • LinkedIn
    Top Posts

    Configurando IP estático utilizando o Netplan

    May 24, 2024171 Views

    O que é Pod no Kubernetes?

    January 11, 202543 Views
    X (Twitter) LinkedIn
    2025 JPAndrade - My Personal blog

    Type above and press Enter to search. Press Esc to cancel.