Redes · 6 min read · Sep 29, 2025
Como Renomear Interfaces de Rede para eth0 no CentOS

Neste artigo, aprenderemos sobre a nomenclatura de interfaces do Linux. Ele é escrito para distribuições Linux baseadas em RHEL, como AlmaLinux, CentOS e Rocky Linux. Você aprenderá como a interface de rede no Linux é nomeada como eth(X), ens(X), eno(X), etc.
Primeiramente, aprenderemos sobre o conceito de nomenclatura de uma interface de rede no sistema Linux, incluindo o esquema de nomenclatura clássico, biosdevname e a política do udev do sistema.
1. Convenção de Nomenclatura Tradicional
A Convenção de Nomenclatura Tradicional é o esquema de nomenclatura de interface tradicional padrão fornecido pelo driver do kernel do Linux. Como sabemos, a Convenção de Nomenclatura Tradicional é como eth(n) para dispositivo Ethernet, wlan(n) para dispositivo LAN sem fio e usb(n) para usbnet.
Na convenção de nomenclatura tradicional, todo o hardware de rede será tratado da mesma forma pelo driver do kernel. É bom o suficiente para nos informar sobre o tipo de conexão, mas não muito sobre o hardware que você está acostumado.
2. Biosdevname
O Biosdevname é um projeto iniciado pela Dell para fornecer uma nomenclatura consistente de dispositivos de rede. O Biosdevname é um utilitário udev que fornece um mecanismo de nomenclatura consistente para dispositivos de rede com base na localização física do hardware, conforme sugerido pelo BIOS do sistema.
Abaixo está a política padrão do esquema de nomenclatura fornecido pelo biosdevname:
- Para os dispositivos de rede onboard, serão nomeados como “ em
[_ “] - Para dispositivos NICs adicionais, serão nomeados como “ p
p “[_ ]
Mais detalhes:
- em = dispositivos de rede onboard
= o respectivo slot PCI = Número da porta dos NICs (se tiver NICs de múltiplas portas) = o índice da instância SRIOV e/ou NPAR - O ‘ p ‘ em NICs adicionais representa o slot pci e a porta, respectivamente
3. Regras do Systemd Udev
Hoje em dia, algumas distribuições Linux populares, como Ubuntu, CentOS e Debian, estão usando o Systemd como gerenciador de sistema e serviços. E desde a versão 197, o systemd foi adicionado às políticas e esquemas de nomenclatura nativos para interfaces de rede que são semelhantes ao Biosdevname.
Abaixo estão 5 políticas de nomenclatura de interface de rede para sistemas baseados em Systemd:
- Para dispositivos de rede onboard, será nomeado como ‘eno1’, ‘eno2’, etc.
- Para incorporar números de índice de slot PCI Express hotplug fornecidos pelo Firmware/BIOS, nomeado como ‘ens1’. Isso será aplicado se a primeira política falhar. Usado principalmente por máquinas virtuais, como VMWare e KVM.
- Nomes que incorporam a localização física do conector do hardware (exemplo: enp2s0) são aplicados se aplicável, caso contrário, voltam diretamente para o esquema 5 em todos os outros casos.
- Nomes que incorporam o endereço MAC da interface (exemplo: enx78e7d1ea46da) não são usados por padrão, mas estão disponíveis se o usuário escolher.
- O esquema de nomenclatura imprevisível tradicional do kernel é usado se todos os outros métodos falharem (exemplo: eth0).
Agora que aprendemos sobre a convenção de nomenclatura de interfaces do Linux.
Em seguida, mostraremos como mudar o nome das interfaces de rede para o tradicional ‘et0’, eth1, etc. E há duas maneiras de fazer isso, mudando os nomes das interfaces de rede através do ‘biosdevname’ e através das ‘regras do systemd udev’.
1. Mudar Nome da Interface para eth0 Desativando o Biosdevname
Como sabemos no início, o biosdevname é um utilitário udev criado pela Dell para nomear interfaces de rede conforme sugerido pelo BIOS do sistema. E por padrão, o pacote biosdevname está instalado no sistema Linux.
Para desativar o biosdevname no sistema Linux, você precisará desativá-lo no nível de inicialização editando a configuração do grub no seu sistema.
Antes de prosseguir, vamos verificar as interfaces atuais no sistema usando o seguinte comando.
ifconfig -a
ip addrE abaixo está o resultado.

Como resultado, temos duas interfaces de rede ‘ens3’ e ‘ens8’.
Em seguida, renomearemos ambas as interfaces para ‘eth0’ e ‘eth1’ em nosso sistema CentOS 8, editando a configuração do grub e a configuração de rede para cada interface.
- Configurar Grub2
Vá para o diretório ‘/etc/sysconfig/‘ e edite a configuração do ‘grub’ usando o editor vim.
cd /etc/sysconfig/
vim grubNa configuração ‘GRUB_CMDLINE_LINUX’, adicione a seguinte configuração para desativar o biosdevname e o parâmetro do kernel net.ifnames.
net.ifnames=0 biosdevname=0Salve e feche.

Depois disso, gere uma nova configuração do grub usando o comando ‘grub2-mkconfig’ conforme abaixo.
sudo grub2-mkconfig -o /boot/grub2/grub.cfgE você obterá o resultado conforme abaixo.

- Editar Script de Rede
Em seguida, precisamos renomear ambas as interfaces de rede na configuração localizada no diretório ‘/etc/sysconfig/network-scripts/‘.
Vá para o ‘/etc/sysconfig/network-scripts/‘.
cd /etc/sysconfig/network-scripts/Renomeie ambos os nomes da interface para ‘ifcfg-ethX’.
mv ifcfg-enp0s3 ifcfg-eth0
mv ifcfg-enp0s8 ifcfg-eth1Depois disso, mude ambas as interfaces para ‘ethX’ em ambos os arquivos usando o comando sed abaixo.
sed -i -e 's/enp0s3/eth0/g' ifcfg-eth0
sed -i -e 's/enp0s8/eth1/g' ifcfg-eth1Agora reinicie o sistema CentOS 8.
sudo reboot
- Testando
Uma vez que você tenha feito login novamente, verifique as interfaces de rede disponíveis usando o seguinte comando.
ifconfig
ip addrE você verá o resultado conforme abaixo.

Ambas as interfaces de rede no sistema CentOS 8 foram alteradas e agora estão usando a convenção de nomenclatura tradicional. As interfaces de rede mudaram ao desativar o ‘biosdevname’ durante a inicialização do sistema.
- Opcionalmente
Se você quiser verificar detalhes sobre as mudanças na inicialização do sistema, pode executar o seguinte comando.
dmesg | grep -i ethVocê verá que o nome da interface padrão foi alterado para o nome tradicional ‘ethX’, alterado através das regras personalizadas do udev.

2. Mudar Nome da Interface para eth0 Usando as Regras do Udev
Outra maneira de mudar o nome da interface de rede para a nomenclatura tradicional, como eth0, etc., é criando regras personalizadas do udev. E ao usar as regras personalizadas do udev, as interfaces de rede serão alteradas após o sistema.
- Criar Regras Personalizadas do Udev
Agora vá para o diretório ‘/etc/udev/rules.d/‘ e crie a regra personalizada chamada ‘70-persistent-net.rules’ usando o editor vim.
cd /etc/udev/rules.d/
vim 70-persistent-net.rulesAltere o endereço mac e a interface padrão ‘ens3’ e ‘ens8’ com os seus próprios e cole nele.
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="52:54:00:6c:a8:e6", ATTR{type}=="1", KERNEL=="ens3", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="52:54:00:97:cf:33", ATTR{type}=="1", KERNEL=="ens8", NAME="eth1"Salve e feche.

- Editar Script de Rede
Em seguida, vá para o diretório ‘/etc/sysconfig/network-scripts’.
cd /etc/sysconfig/network-scripts/Renomeie ambos os nomes da interface para ‘ifcfg-ethX’.
mv ifcfg-enp0s3 ifcfg-eth0
mv ifcfg-enp0s8 ifcfg-eth1Depois disso, mude ambas as interfaces para ‘ethX’ em ambos os arquivos usando o comando sed abaixo.
sed -i -e 's/enp0s3/eth0/g' ifcfg-eth0
sed -i -e 's/enp0s8/eth1/g' ifcfg-eth1Agora reinicie o servidor CentOS 8.
sudo reboot
- Testando
Uma vez que você tenha feito login novamente, verifique todas as interfaces de rede disponíveis usando os seguintes comandos.
ifconfig
ip addrE você obterá a nova interface ‘ethX’ que foi atribuída.

- Opcionalmente
Se você quiser verificar detalhes sobre as mudanças na inicialização do sistema, pode executar o seguinte comando.
dmesg | grep -i ethVocê verá que o nome ‘ensX’ foi alterado para o nome tradicional ‘ethX’, alterado através das regras personalizadas do udev.

Referência
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.