Quando falamos em administração de redes no Linux, dois comandos estão entre os mais citados: ifconfig e ip addr show. Entretanto, poucos realmente entendem as diferenças, as vantagens de cada um e qual faz mais sentido usar hoje. Neste guia direto e esclarecedor, você vai aprender não só “o que faz”, mas “quando e por quê” usar cada um, com exemplos do cotidiano de quem gerencia servidores e desktops Linux no Brasil.

O que é ifconfig?
Historicamente, ifconfig é o comando clássico para exibir e configurar interfaces de rede em sistemas Unix e Linux. Por muitos anos, ele foi a principal ferramente de administradores para visualizar IP’s, ativar/desativar interfaces e fazer troubleshooting básico.
Porém, é importante saber que o ifconfig está obsoleto em várias distribuições modernas (como Ubuntu, Debian, CentOS e Fedora). Ele não recebe mais atualizações e já não traz suporte a recursos mais novos de rede, como interfaces virtuais do tipo VLAN ou bridges avançadas.
O que é ip addr show?
O comando ip addr show faz parte da suíte iproute2, que desde os anos 2010 substitui o antigo ifconfig. Com o ip, você obtém e controla tudo relacionado a redes (endereços IP, interfaces, roteamento, VLAN e muito mais) em um único conjunto de comandos padronizados, mais poderosos e seguros.
Ao contrário do ifconfig, o ip segue recebendo atualizações, traz mais detalhes na saída e suporta as tecnologias que dominam os ambientes modernos (Docker, KVM, bridges, etc).
Exibindo informações de rede com cada comando
ifconfig
Mostra todas as interfaces de rede, IPs, status “UP” ou “DOWN”, pacotes enviados/recebidos e erros.
ip addr show ou ip a
Exibe todas as interfaces, endereços IPv4 e IPv6, estado administrativo, flags de configuração, além de suportar filtros (por interface, por IP etc).
Principais diferenças na prática
Atualização e Suporte
ifconfig: Clássico, mas obsoleto. Nem sempre presente por padrão.
ip: Moderno, universal no Linux recente.
Detalhes técnicos
ifconfig mostra apenas IPv4 e poucas flags de rede.
ip mostra IPv4, IPv6, máscara, status detalhado, alias, flags, scope e MTU.
Exemplo da diferença na saída
ifconfig:
eth0: flags=4163 mtu 1500
inet 192.168.1.20 netmask 255.255.255.0 broadcast 192.168.1.255
RX packets 879 bytes 112334 (112.3 KB)
ip addr show
2: eth0: mtu 1500 qdisc mq state UP group default qlen 1000
inet 192.168.1.20/24 brd 192.168.1.255 scope global eth0
inet6 fe80::f816:3eff:fe3a:4a2b/64 scope link
valid_lft forever preferred_lft forever
Observe como o ip detalha tanto IPv4 quanto IPv6, mostra scope, mtu, flags e informações mais completas.
Exemplos reais de uso no dia a dia
1. Descobrir o endereço IP do servidor
ifconfig
ip a
2. Ativar/desativar uma interface de rede
ifconfig eth0 up
ifconfig eth0 down
ip link set eth0 up
ip link set eth0 down
3. Atribuir um IP fixo temporário em uma placa
ifconfig eth0 192.168.1.50 netmask 255.255.255.0
ip addr add 192.168.1.50/24 dev eth0
4. Remover um endereço IP
ifconfig eth0 del 192.168.1.50
ip addr del 192.168.1.50/24 dev eth0
Quando devo usar ifconfig e quando usar ip?
- Se você está usando uma distribuição antiga (servers legados, scripts antigos que não podem ser reescritos agora), ainda pode encontrar e usar ifconfig.
- Se está em um ambiente moderno, com Docker, Kubernetes, VMs, nuvem ou mesmo desktop Ubuntu/Fedora, use preferencialmente o comando ip — ele é padrão em todos e traz muito mais possibilidades de automação e análise avançada.

Dicas finais para profissionais Linux
- Se precisar instalar o ifconfig em sistemas modernos, o pacote é chamado net-tools.
- Para aprender a sintaxe do ip sem erro, use: man ip
- Automatize scripts com ip, pois ele lida melhor com interfaces virtuais e retornos programáveis.

Resumo
O ifconfig abriu as portas da administração de redes no Linux, mas já está no fim da vida útil. O ip addr show (e toda a suíte iproute2) é a ferramenta que conecta você ao futuro: mais poder, precisão e versatilidade.


