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 |
|
|
|
Alibaba Cloud Linux 4 |
|
|
|
Alibaba Cloud Linux 2 |
|
|
|
CentOS 6 |
|
|
|
CentOS 7 |
|
|
|
CentOS 8 |
|
|
|
Ubuntu 16 e anteriores |
|
|
|
Ubuntu 18 e posteriores |
|
|
|
Debian 11 e anteriores |
|
|
|
Debian 12 |
|
|
|
Red Hat 6 |
|
|
|
Red Hat 7 |
|
|
|
Red Hat 8 e 9 |
|
|
|
Red Hat 10 |
|
|
|
SUSE e OpenSUSE |
|
|
Etapa 1: Fazer login na instância ECS
Esta etapa aplica-se a todas as distribuições.
Acesse o Console do ECS - Instância. Na barra de navegação superior, selecione a região e o grupo de recursos desejados.
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
-
Edite o arquivo de configuração de rede.
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0 -
Defina os parâmetros a seguir, salve e saia.
BOOTPROTO=dhcp DEVICE=eth0 ONBOOT=yes TYPE=Ethernet -
Reinicie o serviço de rede.
-
Recarregue todas as configurações de NIC.
sudo nmcli c reload -
Ative a interface de rede.
sudo nmcli d connect eth0
-
Alibaba Cloud Linux 4
-
Identifique o nome da conexão ativa. Exemplo de saída: neste exemplo,
eth0é oNAMEda conexão de rede ativa.sudo nmcli connection show --activeNAME UUID TYPE DEVICE eth0 1dd9a779-d327-56e1-8454-c65e2556c12c ethernet eth0 lo 0973d353-93a1-41f8-8b7b-5922ade582c6 loopback lo -
Localize o arquivo de configuração dessa conexão. Substitua
<id_name>peloNAMEobtido 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 -
Abra o arquivo e verifique se
methodem[ipv4]está definido comoauto. Substitua<network_configuration_file_path>pelo caminho encontrado na etapa anterior.sudo vi <network_configuration_file_path> -
Reinicie o serviço de rede.
-
Recarregue todas as configurações de NIC.
sudo nmcli c reload -
Ative a interface de rede.
sudo nmcli d connect eth0
-
Alibaba Cloud Linux 2
-
Edite o arquivo de configuração de rede.
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0 -
Defina os parâmetros a seguir, salve e saia.
BOOTPROTO=dhcp DEVICE=eth0 ONBOOT=yes TYPE=Ethernet -
Reinicie o serviço de rede.
sudo systemctl restart network
CentOS
CentOS 6
-
Edite o arquivo de configuração de rede.
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0 -
Defina os parâmetros a seguir, salve e saia.
BOOTPROTO=dhcp DEVICE=eth0 ONBOOT=yes TYPE=Ethernet -
Reinicie o serviço de rede.
sudo service network restart
CentOS 7
-
Edite o arquivo de configuração de rede.
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0 -
Defina os parâmetros a seguir, salve e saia.
BOOTPROTO=dhcp DEVICE=eth0 ONBOOT=yes TYPE=Ethernet -
Reinicie o serviço de rede.
sudo systemctl restart network
CentOS 8
-
Edite o arquivo de configuração de rede.
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0 -
Defina os parâmetros a seguir, salve e saia.
BOOTPROTO=dhcp DEVICE=eth0 ONBOOT=yes TYPE=Ethernet -
Reinicie o serviço de rede.
-
Recarregue todas as configurações de NIC.
sudo nmcli c reload -
Ative a interface de rede.
sudo nmcli d connect eth0
-
Ubuntu
Ubuntu 16 e anteriores
-
Edite o arquivo de configuração de rede.
sudo vi /etc/network/interfaces -
Defina os parâmetros a seguir, salve e saia.
auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp -
Reinicie o serviço de rede.
No Ubuntu 14, execute
sudo rebootpara reiniciar o sistema e aplicar a configuração.Nas demais versões, execute
sudo systemctl restart networking.
Ubuntu 18 e posteriores
-
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 -
Edite o arquivo de configuração ativo. Substitua
<network_configuration_file_path>pelo caminho obtido na etapa anterior.sudo vi <network_configuration_file_path> -
Defina os parâmetros a seguir, salve e saia.
network: version: 2 renderer: networkd ethernets: eth0: dhcp4: yes dhcp6: no -
Aplique a configuração.
sudo netplan apply
Debian
Debian 11 e anteriores
-
Edite o arquivo de configuração de rede.
Se o arquivo
interfacescontiversource /etc/network/interfaces.d/*, edite a configuração de rede em/etc/network/interfaces.d/<network_config_file>.sudo vi /etc/network/interfaces -
Defina os parâmetros a seguir, salve e saia.
auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp -
Reinicie o serviço de rede.
sudo systemctl restart networking
Debian 12
-
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 -
Edite o arquivo de configuração ativo. Substitua
<network_configuration_file_path>pelo caminho obtido na etapa anterior.sudo vi <network_configuration_file_path> -
Defina os parâmetros a seguir, salve e saia.
network: version: 2 renderer: networkd ethernets: eth0: dhcp4: yes dhcp6: no -
Aplique a configuração.
sudo netplan apply
Red Hat
Red Hat 6
-
Edite o arquivo de configuração de rede.
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0 -
Defina os parâmetros a seguir, salve e saia.
BOOTPROTO=dhcp DEVICE=eth0 ONBOOT=yes TYPE=Ethernet -
Reinicie o serviço de rede.
sudo service network restart
Red Hat 7
-
Edite o arquivo de configuração de rede.
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0 -
Defina os parâmetros a seguir, salve e saia.
BOOTPROTO=dhcp DEVICE=eth0 ONBOOT=yes TYPE=Ethernet -
Reinicie o serviço de rede.
sudo systemctl restart network
Red Hat 8 e 9
-
Edite o arquivo de configuração de rede.
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0 -
Defina os parâmetros a seguir, salve e saia.
BOOTPROTO=dhcp DEVICE=eth0 ONBOOT=yes TYPE=Ethernet -
Reinicie o serviço de rede.
-
Recarregue todas as configurações de NIC.
sudo nmcli c reload -
Ative a interface de rede.
sudo nmcli d connect eth0
-
Red Hat 10
-
Identifique o nome da conexão ativa. Exemplo de saída: neste exemplo,
eth0é oNAMEda conexão de rede ativa.sudo nmcli connection show --activeNAME UUID TYPE DEVICE eth0 1dd9a779-d327-56e1-8454-c65e2556c12c ethernet eth0 lo 0973d353-93a1-41f8-8b7b-5922ade582c6 loopback lo -
Localize o arquivo de configuração dessa conexão. Substitua
<id_name>peloNAMEobtido 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 -
Abra o arquivo e verifique se
methodem[ipv4]está definido comoauto. Substitua<network_configuration_file_path>pelo caminho encontrado na etapa anterior.sudo vi <network_configuration_file_path> -
Reinicie o serviço de rede.
-
Recarregue todas as configurações de NIC.
sudo nmcli c reload -
Ative a interface de rede.
sudo nmcli d connect eth0
-
SUSE e OpenSUSE
-
Edite o arquivo de configuração de rede.
sudo vi /etc/sysconfig/network/ifcfg-eth0 -
Defina os parâmetros a seguir, salve e saia.
BOOTPROTO='dhcp' STARTMODE='auto' -
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.