Pular para o conteúdo principal

Capítulo 7.1 - Interfaces de Rede

Objetivos de Aprendizagem​

Ao final deste capítulo, você será capaz de:

  • Compreender as interfaces de rede Linux
  • Configurar interfaces com ip e ifconfig
  • Gerenciar endereços IP
  • Entender os arquivos de configuração de rede
  • Ativar/desativar interfaces

Interfaces de Rede​

Tipos de Interfaces​

Tipos:

  • eth0, eth1: Interfaces Ethernet físicas
  • wlan0: Interface WiFi
  • lo: Loopback (127.0.0.1)
  • virbr0, veth: Interfaces virtuais (VM, containers)

Comandos Básicos​

ip - Comando Moderno​

# Ver todas as interfaces
ip addr show
ip a
ip address

# Ver interface específica
ip addr show eth0

# Ver somente interfaces ativas
ip link show up

# Estatísticas
ip -s link show

ifconfig - Comando Clássico​

# Ver todas as interfaces
ifconfig -a

# Ver interface específica
ifconfig eth0

# Instalar se necessário (net-tools)
sudo apt install net-tools # Ubuntu/Debian

Configuração de IP​

Adicionar um Endereço IP​

# Com ip
sudo ip addr add 192.168.1.100/24 dev eth0

# Com ifconfig
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0

# Verificar
ip addr show eth0

Remover um Endereço IP​

# Com ip
sudo ip addr del 192.168.1.100/24 dev eth0

# Com ifconfig
sudo ifconfig eth0 0.0.0.0

Múltiplos Endereços IP​

# Adicionar vários IPs em uma interface
sudo ip addr add 192.168.1.100/24 dev eth0
sudo ip addr add 192.168.1.101/24 dev eth0

# Ver todos os IPs
ip addr show eth0

Ativar/Desativar Interfaces​

Com ip​

# Ativar
sudo ip link set eth0 up

# Desativar
sudo ip link set eth0 down

# Ver estado
ip link show eth0

Com ifconfig​

# Ativar
sudo ifconfig eth0 up

# Desativar
sudo ifconfig eth0 down

Configuração Permanente​

Ubuntu/Debian (Netplan)​

# /etc/netplan/01-netcfg.yaml
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: true
# Ou estático:
# addresses:
# - 192.168.1.100/24
# gateway4: 192.168.1.1
# nameservers:
# addresses:
# - 8.8.8.8
# - 8.8.4.4

Aplicar:

sudo netplan apply
sudo netplan try # Teste com rollback

Red Hat/CentOS (NetworkManager)​

# Arquivo: /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=static
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4

Reiniciar:

sudo systemctl restart NetworkManager

Configuração Manual (systemd-networkd)​

# /etc/systemd/network/20-wired.network
[Match]
Name=eth0

[Network]
Address=192.168.1.100/24
Gateway=192.168.1.1
DNS=8.8.8.8
DNS=8.8.4.4

Informações da Interface​

Detalhes Completos​

# Com ip
ip -d link show eth0 # Detalhes
ip -s -s link show eth0 # Estatísticas detalhadas

# Com ethtool (instalar se necessário)
sudo apt install ethtool
ethtool eth0 # Informações de hardware
ethtool -S eth0 # Estatísticas

MTU​

# Ver MTU
ip link show eth0 | grep mtu

# Alterar MTU
sudo ip link set eth0 mtu 1500

Exemplos Práticos​

Configuração Estática​

#!/bin/bash
# Script de configuração de rede

INTERFACE="eth0"
IP="192.168.1.100"
NETMASK="255.255.255.0"
GATEWAY="192.168.1.1"

# Configurar IP
sudo ip addr add $IP/24 dev $INTERFACE

# Ativar interface
sudo ip link set $INTERFACE up

# Adicionar rota padrão
sudo ip route add default via $GATEWAY

Verificação​

#!/bin/bash
# Verificar configuração de rede

echo "=== Interfaces ==="
ip addr show

echo "=== Rotas ==="
ip route show

echo "=== Conexões ==="
ss -tuln

Resumo​

Neste capítulo, você aprendeu:

Interfaces: eth0, wlan0, lo, interfaces virtuais
Comandos: ip (moderno), ifconfig (clássico)
Configuração: IP, netmask, ativação/desativação
Permanente: Netplan (Ubuntu), NetworkManager (Red Hat), systemd-networkd
Informações: ip -d, ethtool para detalhes
Prática: Scripts de configuração e verificação


Próximos Passos​

Capítulo 7.2: Roteamento e Tabelas de Roteamento
Capítulo 7.3: DNS e Resolução de Nomes


Capítulo criado em: Dezembro de 2024