Introdução
Por padrão, as instâncias ECS usam o Dynamic Host Configuration Protocol (Dynamic Host Configuration Protocol) para atribuir automaticamente endereços IP à Elastic Network Interface e obter o tempo de expiração da concessão. Normalmente, o processo dhclient da sua instância Linux atualiza o tempo de expiração da concessão no servidor DHCP regularmente para garantir a disponibilidade do endereço IP da instância. O serviço DHCP pode apresentar anomalias nas instâncias Linux nas seguintes situações e causar desconexão de rede da instância:
Erro no arquivo de configuração do controlador de interface de rede
O processo
dhclientdo controlador de interface de rede não está em execução.
Este artigo descreve como verificar a configuração DHCP do controlador de interface de rede local e como corrigir a exceção.
Contexto
A Alibaba Cloud lembra que:
Antes de executar operações que possam causar riscos, como modificar configurações ou dados de instâncias, recomendamos que você verifique os recursos de recuperação de desastres e tolerância a falhas das instâncias para garantir a segurança dos dados.
Você pode modificar as configurações e os dados de instâncias, incluindo, mas não se limitando a instâncias do Elastic Compute Service (ECS) e do Relational Database Service (RDS). Antes da modificação, recomendamos que você crie snapshots ou ative o backup de log do RDS.
Se você autorizou ou enviou informações confidenciais, como conta de login e senha, no Console de Gerenciamento da Alibaba Cloud, recomendamos que você modifique essas informações em tempo hábil.
Conecte-se remotamente à instância Linux. Para obter mais informações sobre como fazer login remotamente, consulte Fazer login em uma instância Linux usando o Workbench.
nullSe você não conseguir fazer login em uma instância Linux usando SSH, consulte Conectar usando VNC.
Para evitar riscos de segurança de dados causados por operações incorretas, recomendamos que você faça backup da sua instância ECS por meio de um snapshot. Para obter mais informações sobre como criar um snapshot, consulte Criar manualmente um snapshot individual.
Execute o seguinte comando para verificar e registrar o controlador de interface de rede existente na instância Linux.
ls -al /sys/class/net/O sistema exibe a seguinte figura, na qual eth0 é o controlador de interface de rede. A seguir está um controlador de interface de rede local; por exemplo, se você adicionou um controlador de interface de rede Elastic Network Interface auxiliar às instâncias ECS, considere a situação real.

Se uma instância Linux possui apenas um controlador de interface de rede local, continue com as etapas a seguir para verificar. Se houver vários controladores de interface de rede em uma instância Linux, siga as etapas 5 a 8 para verificar e corrigir cada controlador de interface de rede.
Execute o seguinte comando em uma instância Linux para verificar o arquivo de configuração do controlador de interface de rede.
cat /etc/sysconfig/network-scripts/ifcfg-[$Eth]nullObservação: [$Eth] indica o nome do controlador de interface de rede local. Substitua-o pelo nome do controlador de interface de rede a ser verificado no local, por exemplo, eth0.
O sistema exibe as seguintes informações, onde
BOOTPROTO=dhcpindica que o controlador de interface de rede obtém um endereço IP usando DHCP.# Created by cloud-init on instance boot automatically, do not edit. # If you don't want cloud-init genrated automatically,you can disable it in /etc/cloud/cloud.cfg # For more information, please refer to: https://www.alibabacloud.com/help/en/doc-detail/57803.htm # BOOTPROTO=dhcp DEVICE=[$Eth] ONBOOT=yes STARTMODE=auto TYPE=Ethernet USERCTL=noTrate o problema de acordo com as seguintes condições:
O controlador de interface de rede local obtém o endereço IP usando um método que não é DHCP. Confirme o motivo da alteração do método de obtenção de endereço IP com o administrador do servidor. Se você não precisar usar o DHCP para obter o endereço IP, pule este artigo.
O controlador de interface de rede local obtém o endereço IP por meio de DHCP. Consulte o arquivo de configuração do controlador de interface de rede mencionado acima para confirmar que não há erros de digitação no arquivo de configuração do controlador de interface de rede das suas instâncias Linux e prossiga para a próxima etapa.
Em uma instância Linux, execute o seguinte comando e examine o status de execução do processo
dhclientcorrespondente ao controlador de interface de rede.ps aux | grep dhclient | grep [$Eth]Trate o problema de acordo com as seguintes condições:
Se o sistema retornar o processo
dhclientcorrespondente ao controlador de interface de rede, o serviço DHCP do controlador de interface de rede está normal.
nullObservação: Tomando o controlador de interface de rede eth0 como exemplo, o local está sujeito à situação real.
Se nenhum resultado for retornado, o processo
dhclientnão está em execução. Continue.
Em uma instância Linux, execute o seguinte comando para reiniciar o processo
dhclientcorrespondente ao controlador de interface de rede.ifup [$Eth]Execute novamente o seguinte comando para confirmar o estado de execução do processo
dhclientcorrespondente ao controlador de interface de redeps aux | grep dhclient | grep [$Eth]
Documentação
Escopo de aplicação
Elastic Compute Service