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 Ethernetwlan0,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:
| Nome | Significado |
|---|---|
enp3s0 | Ethernet, PCI bus 3, slot 0 |
wlp2s0 | Wireless, PCI bus 2, slot 0 |
eno1 | Ethernet onboard, porta 1 |
ens33 | Ethernet, 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ãoenp3s0→ Interface física da máquina, conectada à rede local