ifconfig¶
O que é¶
Utilitário legado do pacote net-tools para visualizar/configurar interfaces. Ainda aparece em distribuições antigas e scripts herdados.
Para que serve¶
- Consultar rapidamente IP, máscara, MAC e contadores RX/TX
- Subir/descer interface em ambientes antigos (
up/down) - Ajustar MTU em troubleshooting pontual legado
- Entender scripts antigos que ainda não migraram para
ip
Quando usar¶
- Você está em servidor antigo (RHEL/CentOS antigos, appliances, imagens minimalistas)
- Script legado usa
ifconfige precisa manutenção urgente - Precisa comparar saída antiga com nova após migração para
ip
Exemplos de uso¶
ifconfig -a
ifconfig eth0
ifconfig eth0 mtu 1400
ifconfig eth0 down && ifconfig eth0 up
Exemplos de saída¶
$ ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.10.20.15 netmask 255.255.255.0 broadcast 10.10.20.255
inet6 fe80::5054:ff:fe12:3456 prefixlen 64 scopeid 0x20<link>
ether 52:54:00:12:34:56 txqueuelen 1000 (Ethernet)
RX packets 892340 bytes 1302298301 (1.3 GB)
RX errors 0 dropped 221 overruns 0 frame 0
TX packets 640221 bytes 712339102 (712.3 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Leitura prática:
- dropped alto em RX pode apontar gargalo local (buffer/driver/CPU).
- carrier/collisions são pistas clássicas de problema físico em rede antiga.
Dicas de troubleshooting¶
- Se
ifconfigdivergir deip a, useipcomo fonte de verdade atual. - Após mudar MTU com
ifconfig, valide com teste real de tráfego (não sóping). - Em incidentes, capture
ethtool eth0junto para confirmar link/duplex. - Evite depender de parsing textual do
ifconfig; formato varia entre distros.
Flags importantes¶
-a: mostra interfaces ativas e inativas.<iface> up|down: altera estado administrativo da interface.<iface> mtu <valor>: altera MTU.<iface> <ip> netmask <mask>: define IP/máscara (legado).
Boas práticas¶
- Use
ippara novos playbooks; mantenhaifconfigapenas para compatibilidade. - Documente claramente quando alteração foi feita por ferramenta legada.
- Em automação, evite
ifconfig; priorizeip -jpara parsing robusto.
Referências¶
man ifconfig- net-tools: https://sourceforge.net/projects/net-tools/
- Migração para iproute2: https://www.redhat.com/en/blog/deprecated-linux-command-replacements