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)
Dica: Prefira sempre os comandos do pacote 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:

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
Dica: Use 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.