Todos os produtos
Search
Central de documentação

:Resolver incompatibilidade de endereço IP da NIC em uma instância Linux

Última atualização: Jul 03, 2026

Um endereço IP estático no arquivo de configuração da NIC diferente daquele exibido no console ECS pode causar falhas de rede, ineficácia nas regras de grupo de segurança e problemas de gerenciamento. Atualize a configuração da NIC para corresponder ao endereço IP do console.

Descrição do problema

O endereço IP estático no arquivo de configuração da NIC não corresponde ao endereço IP mostrado no console ECS.

image

image

Solução

Etapa 1: Obter o endereço IP no console ECS

Localize o endereço IP privado da instância no console ECS. Consulte Endereços IP.

Etapa 2: Atualizar o arquivo de configuração da NIC

Série Red Hat Enterprise Linux (RHEL)

Nota
  • Aplica-se a: Alibaba Cloud Linux 2, Alibaba Cloud Linux 3, CentOS 6, CentOS 7, CentOS 8, Red Hat 6, Red Hat 7, Red Hat 8, Red Hat 9, Anolis 7, Anolis 8, Fedora 33, Fedora 34 e Fedora 35.

  • Este exemplo utiliza o Alibaba Cloud Linux 3.2.

  • Este exemplo usa a NIC primária eth0. Substitua pelo nome real da sua NIC.

  1. Conecte-se à instância.

    Consulte Fazer login em uma instância Linux usando o Workbench.

  2. Visualize a máscara de sub-rede.

    Verifique as informações de roteamento:

    route -n

    Saída de exemplo:

    • A máscara de sub-rede (Genmask) é 255.255.255.0.

    • O gateway padrão (Gateway) é 192.168.1.253.

    image

  3. Modifique ou crie o arquivo de configuração da NIC:

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

    Defina o método de obtenção de IP como Static e configure o endereço IPv4 privado primário e a máscara de sub-rede.

    Modelo:

    DEVICE=eth0
    TYPE=Ethernet
    #The method used to obtain an IP address, which is set to Static.
    BOOTPROTO=static 
    
    #The IPv4 address and subnet mask that require manual configuration.
    IPADDR=<Replace the value of this parameter with the actual IPv4 address>
    NETMASK=<Replace the value of this parameter with the actual subnet mask>

    Exemplo:

    DEVICE=eth0
    TYPE=Ethernet
    #The method used to obtain an IP address, which is set to Static.
    BOOTPROTO=static 
    
    #The IPv4 address and subnet mask that require manual configuration.
    IPADDR=192.168.1.201
    NETMASK=255.255.255.0

Ubuntu 22, Ubuntu 24 e Debian 12

  1. Conecte-se à instância.

    Consulte Fazer login em uma instância Linux usando o Workbench.

  2. Visualize a máscara de sub-rede.

    Verifique as informações de roteamento:

    route -n

    Saída de exemplo:

    • A máscara de sub-rede (Genmask) é 255.255.255.0.

    • O gateway padrão (Gateway) é 192.168.1.253.

    image

  3. Desative o recurso de configuração de rede do cloud-init:

    Importante

    O arquivo /etc/netplan/50-cloud-init.yaml é gerado automaticamente pelo cloud-init na inicialização da instância. Desative a configuração de rede do cloud-init antes de editar este arquivo. Consulte Inicialização de rede do cloud-init.

    sudo vim /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg

    Adicione o seguinte conteúdo:

    network: {config: disabled}
  4. Abra o arquivo /etc/netplan/50-cloud-init.yaml e configure a NIC:

    sudo vim /etc/netplan/50-cloud-init.yaml

    Exemplo:

    network:
        version: 2
        ethernets:
            eth0: #The name of the NIC.
                dhcp4: false #By default, Dynamic Host Configuration Protocol (DHCP) is enabled to automatically assign IP addresses. If you set this parameter to false, you must manually configure IP addresses for the NIC.
                match:
                    macaddress: 00:16:3e:16:43:xx #Replace the value of this parameter with the actual MAC address of the NIC.
                set-name: eth0
                addresses:
                        - 192.168.1.201/24 #Replace the value of this parameter with the actual primary private IPv4 address of the NIC.
                routes:
                  - to: default
                    via: 192.168.1.253 #Replace the value of this parameter with the actual default gateway address.

Ubuntu 18 e Ubuntu 20

  1. Conecte-se à instância.

    Consulte Fazer login em uma instância Linux usando o Workbench.

  2. Visualize a máscara de sub-rede.

    Verifique as informações de roteamento:

    route -n

    Saída de exemplo:

    • A máscara de sub-rede (Genmask) é 255.255.255.0.

    • O gateway padrão (Gateway) é 192.168.1.253.

    image

  3. Desative o recurso de configuração de rede do cloud-init:

    Importante

    O arquivo /etc/netplan/50-cloud-init.yaml é gerado automaticamente pelo cloud-init na inicialização da instância. Desative a configuração de rede do cloud-init antes de editar este arquivo. Consulte Inicialização de rede do cloud-init.

    sudo vim /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg

    Adicione o seguinte conteúdo:

    network: {config: disabled}
  4. Abra o arquivo /etc/netplan/50-cloud-init.yaml e configure a NIC:

    sudo vim /etc/netplan/50-cloud-init.yaml

    Exemplo:

    network:
        version: 2
        ethernets:
            eth0: #The name of the NIC.
                dhcp4: false #By default, DHCP is enabled to automatically assign IP addresses. If you set this parameter to false, you must manually configure IP addresses for the NIC.
                match:
                    macaddress: 00:16:3e:16:43:xx #Replace the value of this parameter with the actual MAC address of the NIC.
                set-name: eth0
                addresses:
                        - 192.168.1.201/24 #Replace the value of this parameter with the actual primary private IPv4 address of the NIC.
                gateway4: 192.168.1.253 #Replace the value of this parameter with the actual default gateway address.

Etapa 3: Reiniciar o serviço de rede

Reinicie o serviço de rede para aplicar a nova configuração.

Importante

Alguns comandos exigem a reinicialização da instância, o que pode causar interrupções no serviço. Reinicie o serviço de rede fora dos horários de pico.

Sistema operacional

Comando de reinicialização

  • Alibaba Cloud Linux 2

  • CentOS 7

  • Red Hat 7

  • Anolis 7

  • SUSE Linux 11, SUSE Linux 12 e SUSE Linux 15

  • openSUSE 15 e openSUSE 42

sudo service network restart

ou sudo systemctl restart network

  • CentOS 6

  • Red Hat 6

sudo service network restart

  • Alibaba Cloud Linux 3

  • CentOS 8

  • Red Hat 8

  • Anolis 8

  • Fedora 33, Fedora 34 e Fedora 35

sudo systemctl restart NetworkManager ou sudo reboot

  • Ubuntu 18, Ubuntu 20 e Ubuntu 22

  • Debian 12

sudo netplan apply

  • Ubuntu 14 e Ubuntu 16

  • Debian 8, Debian 9, Debian 10 e Debian 11

sudo systemctl restart networking ou sudo reboot