Todos os produtos
Search
Central de documentação

:Configure DHCP on a Linux instance

Última atualização: Jul 03, 2026

Configure uma instância Linux do Elastic Compute Service (ECS) para obter as configurações de rede via Dynamic Host Configuration Protocol (DHCP). Com o DHCP, a instância recebe automaticamente o endereço IP e as configurações de rede associadas, simplificando a configuração e evitando erros manuais.

Configure o DHCP antes de criar uma imagem personalizada a partir de uma instância. Se a instância usar um endereço IP estático, novas instâncias iniciadas a partir dessa imagem herdarão a mesma configuração estática, o que pode causar conflitos de endereços IP ou problemas de conectividade de rede.

Referência rápida

A tabela a seguir lista o caminho do arquivo de configuração e o comando de reinicialização para cada distribuição compatível.

Distribuição

Caminho do arquivo de configuração

Comando de reinicialização

Alibaba Cloud Linux 3

/etc/sysconfig/network-scripts/ifcfg-eth0

sudo nmcli c reload seguido de sudo nmcli d connect eth0

Alibaba Cloud Linux 4

/etc/NetworkManager/system-connections/*.nmconnection

sudo nmcli c reload seguido de sudo nmcli d connect eth0

Alibaba Cloud Linux 2

/etc/sysconfig/network-scripts/ifcfg-eth0

sudo systemctl restart network

CentOS 6

/etc/sysconfig/network-scripts/ifcfg-eth0

sudo service network restart

CentOS 7

/etc/sysconfig/network-scripts/ifcfg-eth0

sudo systemctl restart network

CentOS 8

/etc/sysconfig/network-scripts/ifcfg-eth0

sudo nmcli c reload seguido de sudo nmcli d connect eth0

Ubuntu 16 e anteriores

/etc/network/interfaces

sudo systemctl restart networking (Ubuntu 14: sudo reboot)

Ubuntu 18 e posteriores

/etc/netplan/*.yaml

sudo netplan apply

Debian 11 e anteriores

/etc/network/interfaces

sudo systemctl restart networking

Debian 12

/etc/netplan/*.yaml

sudo netplan apply

Red Hat 6

/etc/sysconfig/network-scripts/ifcfg-eth0

sudo service network restart

Red Hat 7

/etc/sysconfig/network-scripts/ifcfg-eth0

sudo systemctl restart network

Red Hat 8 e 9

/etc/sysconfig/network-scripts/ifcfg-eth0

sudo nmcli c reload seguido de sudo nmcli d connect eth0

Red Hat 10

/etc/NetworkManager/system-connections/*.nmconnection

sudo nmcli c reload seguido de sudo nmcli d connect eth0

SUSE e OpenSUSE

/etc/sysconfig/network/ifcfg-eth0

sudo systemctl restart wicked

Etapa 1: Fazer login na instância ECS

Esta etapa aplica-se a todas as distribuições.

  1. Acesse o Console do ECS - Instância. Na barra de navegação superior, selecione a região e o grupo de recursos desejados.

  2. Abra a página de detalhes da instância de destino. Clique em Connect e selecione Workbench. Siga as instruções na tela para fazer login no terminal.

Etapa 2: Configurar o DHCP

Selecione a seção correspondente à sua distribuição e versão do Linux.

Alibaba Cloud Linux

Alibaba Cloud Linux 3

  1. Edite o arquivo de configuração de rede.

    sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
  2. Defina os parâmetros a seguir, salve e saia.

    BOOTPROTO=dhcp
    DEVICE=eth0
    ONBOOT=yes
    TYPE=Ethernet
  3. Reinicie o serviço de rede.

    1. Recarregue todas as configurações de NIC.

      sudo nmcli c reload
    2. Ative a interface de rede.

      sudo nmcli d connect eth0

Alibaba Cloud Linux 4

  1. Identifique o nome da conexão ativa. Exemplo de saída: neste exemplo, eth0 é o NAME da conexão de rede ativa.

    sudo nmcli connection show --active
    NAME  UUID                                  TYPE      DEVICE
    eth0  1dd9a779-d327-56e1-8454-c65e2556c12c  ethernet  eth0
    lo    0973d353-93a1-41f8-8b7b-5922ade582c6  loopback  lo
  2. Localize o arquivo de configuração dessa conexão. Substitua <id_name> pelo NAME obtido na etapa anterior. Exemplo de saída:

    sudo find /etc/NetworkManager/system-connections/ -type f -exec grep -l "id=<id_name>" {} \;
    /etc/NetworkManager/system-connections/1.nmconnection
  3. Abra o arquivo e verifique se method em [ipv4] está definido como auto. Substitua <network_configuration_file_path> pelo caminho encontrado na etapa anterior.

    sudo vi <network_configuration_file_path>
  4. Reinicie o serviço de rede.

    1. Recarregue todas as configurações de NIC.

      sudo nmcli c reload
    2. Ative a interface de rede.

      sudo nmcli d connect eth0

Alibaba Cloud Linux 2

  1. Edite o arquivo de configuração de rede.

    sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
  2. Defina os parâmetros a seguir, salve e saia.

    BOOTPROTO=dhcp
    DEVICE=eth0
    ONBOOT=yes
    TYPE=Ethernet
  3. Reinicie o serviço de rede.

    sudo systemctl restart network

CentOS

CentOS 6

  1. Edite o arquivo de configuração de rede.

    sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
  2. Defina os parâmetros a seguir, salve e saia.

    BOOTPROTO=dhcp
    DEVICE=eth0
    ONBOOT=yes
    TYPE=Ethernet
  3. Reinicie o serviço de rede.

    sudo service network restart

CentOS 7

  1. Edite o arquivo de configuração de rede.

    sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
  2. Defina os parâmetros a seguir, salve e saia.

    BOOTPROTO=dhcp
    DEVICE=eth0
    ONBOOT=yes
    TYPE=Ethernet
  3. Reinicie o serviço de rede.

    sudo systemctl restart network

CentOS 8

  1. Edite o arquivo de configuração de rede.

    sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
  2. Defina os parâmetros a seguir, salve e saia.

    BOOTPROTO=dhcp
    DEVICE=eth0
    ONBOOT=yes
    TYPE=Ethernet
  3. Reinicie o serviço de rede.

    1. Recarregue todas as configurações de NIC.

      sudo nmcli c reload
    2. Ative a interface de rede.

      sudo nmcli d connect eth0

Ubuntu

Ubuntu 16 e anteriores

  1. Edite o arquivo de configuração de rede.

    sudo vi /etc/network/interfaces
  2. Defina os parâmetros a seguir, salve e saia.

    auto lo
    iface lo inet loopback
    
    auto eth0
    iface eth0 inet dhcp
  3. Reinicie o serviço de rede.

    • No Ubuntu 14, execute sudo reboot para reiniciar o sistema e aplicar a configuração.

    • Nas demais versões, execute sudo systemctl restart networking.

Ubuntu 18 e posteriores

  1. Localize o arquivo de configuração de rede ativo. Exemplo de saída: o Netplan aplica as configurações em ordem alfabética. Neste exemplo, o último arquivo, /etc/netplan/99-eth0.yaml, substitui os anteriores e representa a configuração ativa.

    ls /etc/netplan/*.yaml | sort
    /etc/netplan/100-eth0.yaml
    /etc/netplan/50-cloud-init.yaml
    /etc/netplan/99-eth0.yaml
  2. Edite o arquivo de configuração ativo. Substitua <network_configuration_file_path> pelo caminho obtido na etapa anterior.

    sudo vi <network_configuration_file_path>
  3. Defina os parâmetros a seguir, salve e saia.

    network:
      version: 2
      renderer: networkd
      ethernets:
        eth0:
          dhcp4: yes
          dhcp6: no
  4. Aplique a configuração.

    sudo netplan apply

Debian

Debian 11 e anteriores

  1. Edite o arquivo de configuração de rede.

    Se o arquivo interfaces contiver source /etc/network/interfaces.d/* , edite a configuração de rede em /etc/network/interfaces.d/<network_config_file> .
    sudo vi /etc/network/interfaces
  2. Defina os parâmetros a seguir, salve e saia.

    auto lo
    iface lo inet loopback
    
    auto eth0
    iface eth0 inet dhcp
  3. Reinicie o serviço de rede.

    sudo systemctl restart networking

Debian 12

  1. Localize o arquivo de configuração de rede ativo. Exemplo de saída: o Netplan aplica as configurações em ordem alfabética. Neste exemplo, o último arquivo, /etc/netplan/99-eth0.yaml, substitui os anteriores e representa a configuração ativa.

    ls /etc/netplan/*.yaml | sort
    /etc/netplan/100-eth0.yaml
    /etc/netplan/50-cloud-init.yaml
    /etc/netplan/99-eth0.yaml
  2. Edite o arquivo de configuração ativo. Substitua <network_configuration_file_path> pelo caminho obtido na etapa anterior.

    sudo vi <network_configuration_file_path>
  3. Defina os parâmetros a seguir, salve e saia.

    network:
      version: 2
      renderer: networkd
      ethernets:
        eth0:
          dhcp4: yes
          dhcp6: no
  4. Aplique a configuração.

    sudo netplan apply

Red Hat

Red Hat 6

  1. Edite o arquivo de configuração de rede.

    sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
  2. Defina os parâmetros a seguir, salve e saia.

    BOOTPROTO=dhcp
    DEVICE=eth0
    ONBOOT=yes
    TYPE=Ethernet
  3. Reinicie o serviço de rede.

    sudo service network restart

Red Hat 7

  1. Edite o arquivo de configuração de rede.

    sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
  2. Defina os parâmetros a seguir, salve e saia.

    BOOTPROTO=dhcp
    DEVICE=eth0
    ONBOOT=yes
    TYPE=Ethernet
  3. Reinicie o serviço de rede.

    sudo systemctl restart network

Red Hat 8 e 9

  1. Edite o arquivo de configuração de rede.

    sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
  2. Defina os parâmetros a seguir, salve e saia.

    BOOTPROTO=dhcp
    DEVICE=eth0
    ONBOOT=yes
    TYPE=Ethernet
  3. Reinicie o serviço de rede.

    1. Recarregue todas as configurações de NIC.

      sudo nmcli c reload
    2. Ative a interface de rede.

      sudo nmcli d connect eth0

Red Hat 10

  1. Identifique o nome da conexão ativa. Exemplo de saída: neste exemplo, eth0 é o NAME da conexão de rede ativa.

    sudo nmcli connection show --active
    NAME  UUID                                  TYPE      DEVICE
    eth0  1dd9a779-d327-56e1-8454-c65e2556c12c  ethernet  eth0
    lo    0973d353-93a1-41f8-8b7b-5922ade582c6  loopback  lo
  2. Localize o arquivo de configuração dessa conexão. Substitua <id_name> pelo NAME obtido na etapa anterior. Exemplo de saída:

    sudo find /etc/NetworkManager/system-connections/ -type f -exec grep -l "id=<id_name>" {} \;
    /etc/NetworkManager/system-connections/1.nmconnection
  3. Abra o arquivo e verifique se method em [ipv4] está definido como auto. Substitua <network_configuration_file_path> pelo caminho encontrado na etapa anterior.

    sudo vi <network_configuration_file_path>
  4. Reinicie o serviço de rede.

    1. Recarregue todas as configurações de NIC.

      sudo nmcli c reload
    2. Ative a interface de rede.

      sudo nmcli d connect eth0

SUSE e OpenSUSE

  1. Edite o arquivo de configuração de rede.

    sudo vi /etc/sysconfig/network/ifcfg-eth0
  2. Defina os parâmetros a seguir, salve e saia.

    BOOTPROTO='dhcp'
    STARTMODE='auto'
  3. Reinicie o serviço de rede.

    sudo systemctl restart wicked

Verificar a configuração

Após reiniciar o serviço de rede, verifique se a instância obteve um endereço IP via DHCP.

Execute o comando a seguir para verificar o endereço IP atribuído à interface de rede:

ip addr show eth0

Na saída, procure uma linha inet que exiba o endereço IP atribuído. A presença de um endereço IP indica que o DHCP funciona corretamente.

Verifique também a conectividade de rede:

ping -c 4 100.100.2.136

Uma resposta bem-sucedida confirma que a instância consegue se comunicar pela rede.