Antes de configurar qualquer coisa na rede, você precisa saber quais interfaces existem no sistema e qual o estado de cada uma. Neste post vamos explorar os comandos essenciais para listar e inspecionar interfaces de rede no Linux.
ip link show
O comando ip link show lista todas as interfaces de rede disponíveis no sistema, exibindo nome, estado e endereço MAC:
ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT
link/ether 08:00:27:a1:b2:c3 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT
link/ether 5c:e0:c5:d4:e5:f6 brd ff:ff:ff:ff:ff:ff
ip addr (ip a)
Para ver também os endereços IP atribuídos a cada interface, use ip addr ou sua forma abreviada ip a:
ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP
link/ether 08:00:27:a1:b2:c3 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
valid_lft 86200sec preferred_lft 86200sec
inet6 fe80::a00:27ff:fea1:b2c3/64 scope link
valid_lft forever preferred_lft forever
ifconfig (legacy)
O ifconfig faz parte do pacote net-tools e é considerado obsoleto, mas ainda aparece em muitos tutoriais e sistemas antigos:
ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
ether 08:00:27:a1:b2:c3 txqueuelen 1000 (Ethernet)
RX packets 15230 bytes 12045678 (12.0 MB)
TX packets 8921 bytes 1023456 (1.0 MB)
iproute2 (ip) em vez de net-tools (ifconfig, route, netstat). O iproute2 é mais completo e mantido ativamente.nmcli device
Em distribuições que usam NetworkManager, o nmcli permite listar e gerenciar interfaces de forma prática:
nmcli device status
DEVICE TYPE STATE CONNECTION
eth0 ethernet connected Wired connection 1
wlan0 wifi disconnected --
lo loopback unmanaged --
Para ver detalhes completos de uma interface:
nmcli device show eth0
Entendendo as flags
Ao listar interfaces, você encontra flags entre os sinais < >. As principais são:
- UP - a interface está administrativamente ativada (habilitada pelo sistema operacional).
- DOWN - a interface está desativada. Ative com
ip link set eth0 up. - LOWER_UP - existe sinal no nível físico (cabo conectado ou associação Wi-Fi ativa).
- BROADCAST - a interface suporta broadcast.
- MULTICAST - a interface suporta multicast.
- LOOPBACK - interface de loopback (lo), usada para comunicação interna.
Uma interface funcional normalmente mostra <BROADCAST,MULTICAST,UP,LOWER_UP>. Se aparecer UP mas sem LOWER_UP, o cabo pode estar desconectado.
Ativando e desativando interfaces
# Desativar interface
sudo ip link set eth0 down
# Ativar interface
sudo ip link set eth0 up
# Verificar estado
ip link show eth0
ip -c link show para saída colorida. O -c destaca interfaces ativas em verde e inativas em vermelho, facilitando a identificação rápida.