Skip to main content

Interfaces de Rede | eth0, eth1, enp3s0 | Redes | Linux

  • Interfaces de Rede | eth0, eth1, enp3s0 | Redes | Linux

📌 1. Nomenclatura de Interfaces de Rede no Linux

🧷 Antes (Estilo Antigo: eth0, wlan0)

Historicamente, o Linux nomeava as interfaces de rede com nomes simples e sequenciais, como:

  • eth0, eth1 — interfaces Ethernet
  • wlan0, wlan1 — interfaces Wi-Fi

❌ Problema

Essa abordagem podia causar instabilidade, já que a ordem de detecção dos dispositivos podia variar a cada boot, especialmente quando mais de uma interface estava presente (ex: onboard + USB).


🆕 Agora (Nomenclatura Previsível)

A partir de distribuições mais modernas (com systemd e udev), o Linux passou a usar nomenclatura previsível para garantir nomes consistentes, baseados em localização física dos dispositivos.

Exemplos:

NomeSignificado
enp3s0Ethernet, PCI bus 3, slot 0
wlp2s0Wireless, PCI bus 2, slot 0
eno1Ethernet onboard, porta 1
ens33Ethernet, slot designado pela BIOS/firmware

🔁 Como voltar ao estilo antigo (não recomendado):

No parâmetro do kernel:

net.ifnames=0 biosdevname=0

🐳 2. Interfaces de Rede Criadas pelo Docker

Quando você instala o Docker, ele gerencia redes virtuais automaticamente para isolar containers. Isso gera interfaces de rede virtuais no sistema.

🔹 Interface docker0

Criada por padrão, representa a rede bridge padrão que conecta containers:

172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1

Essa interface permite que containers comuniquem-se entre si e com o host via NAT.


🔹 Interfaces br-<id>

Quando você cria redes customizadas com:

docker network create minha-rede

O Docker cria uma nova interface do tipo bridge com nome br-<ID>, como:

br-13e87564ecfe
br-2e16b90ec8d5
...

Cada rede bridge fica isolada, com uma sub-rede dedicada (172.x.x.x/16) para os containers que fazem parte dela.


📌 Verificando as redes Docker:

  • Listar redes:

    docker network ls
  • Inspecionar detalhes de uma rede:

    docker network inspect br-13e87564ecfe
  • Limpar redes não utilizadas:

    docker network prune

✅ Exemplo real da tabela de rotas

172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1
172.19.0.0/16 dev br-6c300feaccc proto kernel scope link src 172.19.0.1
...
192.168.1.0/24 dev enp3s0 proto kernel scope link src 192.168.1.100
  • Interfaces br-* → Redes criadas pelo Docker
  • docker0 → Rede bridge padrão
  • enp3s0 → Interface física da máquina, conectada à rede local