O pacote iproute2 é um conjunto moderno de ferramentas para gerenciamento de rede no Linux, projetado para substituir os comandos mais antigos do pacote net-tools (como ifconfig, route e netstat). Enquanto o net-tools oferece funcionalidades básicas e já está defasado em termos de suporte para novas tecnologias, o iproute2 traz vantagens significativas:
Em resumo, a migração para o iproute2 proporciona uma administração de rede mais potente e alinhada com as necessidades atuais, tornando-o a escolha preferencial para administradores de sistemas.
addr
Exibir endereços IP e informações e propriedades de endereços IP.
ip addr
Exibir informações para todos os endereços
ip addr show dev eth0
Exibir informações apenas para o dispositivo eth0
link
Gerenciar e exibir o estado de todas as interfaces de rede.
ip link
Mostrar informações de todas as interfaces
ip link show dev eth0
Exibir informações apenas para o dispositivo eth0
ip -s link
Exibir estatísticas da interface
Vamos ver na prática esses comandos!
route
Exibir e alterar a tabela de roteamento.
ip route
Listar todas as entradas de rota no kernel
maddr
Gerenciar e exibir endereços IP multicast
ip maddr
Exibir informações de multicast para todos os dispositivos
ip maddr show dev eth0
Exibir informações de multicast para o dispositivo eth0
neigh
Exibir objetos vizinhos; também conhecido como tabela ARP para IPv4.
ip neigh
Exibir objetos vizinhos
ip neigh show dev eth0
Exibir o cache ARP para o dispositivo eth0
Agora vendo na prática!
help
Exibir uma lista de comandos e argumentos para cada sub-comando.
ip help
Exibir comandos e argumentos IP
ip addr help
Exibir comandos e argumentos de endereço
ip link help
Exibir comandos e argumentos de link
ip neigh help
Exibir comandos e argumentos de objetos vizinho
Adicionar um endereço IP.
ip addr add 192.168.1.1/24 dev enp0s3
Adicionar o endereço 192.168.1.1 com máscara de rede 24 ao dispositivo enp0s3
addr del
Excluir um endereço.
ip addr del 192.168.1.1/24 dev enp0s8
Remover o endereço 192.168.1.1/24 do dispositivo enp0s8
link set
Alterar o status da interface.
ip link set enp0s3 up
Colocar enp0s3 online
ip link set eth0 down
Colocar eth0 offline
ip link set eth1 mtu 9000
Definir o MTU em eth1 para 9000
ip link set eth0 promisc on
Habilitar o modo promíscuo para eth0
route add
Adicionar uma entrada à tabela de roteamento.
ip route add default via 192.168.1.1 dev enp0s3
Adicionar uma rota padrão (para todos os endereços) através do gateway local 192.168.1.1 que pode ser acessado no dispositivo enp0s3
ip route add 192.168.1.0/24 via 192.168.1.1
Adicionar uma rota para 192.168.1.0/24 através do gateway em 192.168.1.1
ip route add 192.168.1.0/24 dev eth2
Adicionar uma rota para 192.168.1.0/24 que pode ser acessada no dispositivo eth2
route delete
Excluir uma entrada da tabela de roteamento.
ip route delete 192.168.1.0/24 via 192.168.1.1
Excluir a rota para 192.168.1.0/24 via gateway em 192.168.1.1
route replace
Substitui, ou adiciona, se não estiver definida, uma rota.
ip route replace 192.168.1.0/24 dev enp0s8
Substitui a rota definida para 192.168.1.0/24 para usar device enp0s8
route get
Exibe a rota que um endereço seguirá.
ip route get 192.168.1.5
Exibe a rota usada para o IP 192.168.1.5
neigh add
Adicionar uma entrada à Tabela ARP
ip neigh add 192.168.1.1 lladdr 1:2:3:4:5:6 dev enp0s3
Adicionar o endereço 192.168.1.1 com MAC 1:2:3:4:5:6 a enp0s3
neigh del
Invalidar uma entrada
ip neigh del 192.168.1.1 dev eth0
Invalidar a entrada para 192.168.1.1 em eth0
neigh replace
Substituir ou adicionar, se não definido, uma entrada à tabela ARP
ip neigh replace 192.168.1.1 lladdr 1:2:3:4:5:6 dev eth2
Substituir a entrada do endereço 192.168.1.1 para usar o MAC 1:2:3:4:5:6 em eth2
arping
Envia requisição ARP para um host vizinho
arping -I eth0 192.168.1.1
Envia requisição ARP para 192.168.1.1 via interface eth0
arping -D -I eth0 192.168.1.1
Verifica se há endereços MAC duplicados em 192.168.1.1 na eth0
ethtool
Consulta ou controla as configurações de driver e hardware da rede
ethtool -g eth0
Exibe o buffer circular para eth0
ethtool -i eth0
Exibe informações do driver para eth0
ethtool -p eth0
Identifica eth0 visualmente, normalmente fazendo os LEDs piscarem na porta de rede
ethtool -S eth0
Exibe estatísticas de rede e driver para eth0
ss
Exibe estatísticas de soquete. As opções abaixo podem ser combinadas:
ss -a
Mostrar todos os sockets (escutando e não escutando)
ss -e
Mostrar informações detalhadas do socket
ss -o
Mostrar informações do temporizador
ss -n
Não resolver endereços
ss -p
Mostrar processo usando o socket
Comandos do pacote Net-Tools | Comandos do pacote Iproute |
arp -a | ip neigh |
arp -v | ip -s neigh |
arp -s 192.168.1.1 3:4:4:5:5:5 | ip neigh add 192.168.1.1 lladdr 3:4:4:5:5:5 dev eth1 |
arp -i eth1 -d 192.168.1.1 | ip neigh del 192.168.1.1 dev eth1 |
ifconfig -a | ip addr |
ifconfig eth0 down | ip link set eth0 down |
ifconfig eth0 up | ip link set eth0 up |
ifconfig eth0 192.168.1.1 | ip addr add 192.168.1.1/24 dev eth0 |
ifconfig eth0 netmask 255.255.255.0 | ip addr add 192.168.1.1/24 dev eth0 |
ifconfig eth0 mtu 9000 | ip link set eth0 mtu 9000 |
ifconfig eth0:0 192.168.1.2 | ip add add 192.168.1.2/24 dev eth0 |
netstat | ss |
netstat -neopa | ss -neopa |
netstat -g | ip maddr |
route | ip route |
route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0 | ip route add 192.168.1.0/24 dev eth0 |
route add default gw 192.168.1.1 | ip route add default via 192.168.1.1 |