Comando IP - Fonte de consulta

Criado por André Miranda Albuquerque em Linux 1/04/2025
Compartilhar

 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:


  • Recursos avançados: Permite configurações de redes mais complexas, como múltiplas tabelas de roteamento, política de roteamento e gerenciamento detalhado de tráfego.


  • Integração com o kernel: Oferece melhor interoperabilidade com as funcionalidades recentes do kernel Linux, garantindo maior desempenho e flexibilidade.


  • Atualizações e suporte: Sendo mantido e atualizado ativamente, acompanha as demandas de redes modernas e ambientes virtualizados/geograficamente distribuídos.


  • Versatilidade: Além de substituir funções dos comandos do net-tools, o iproute2 dispõe de comandos robustos para monitoramento e controle preciso das interfaces de rede.


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.


CONSULTAS IP

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


MODIFICANDO PROPRIEDADES DE ENDEREÇO ​​E LINK


addr add

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



AJUSTANDO E EXIBINDO ROTAS


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


GERENCIANDO A TABELA ARP


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


COMANDOS DE REDE ÚTEIS (NÃO NECESSARIAMENTE FORNECIDOS PELO IPROUTE)


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


COMPARANDO OS COMANDOS DOS PACOTES NET-TOOLS E IPROUTE


Comandos do pacote Net-ToolsComandos do pacote Iproute
arp -aip neigh
arp -vip -s neigh
arp -s 192.168.1.1 3:4:4:5:5:5ip neigh add 192.168.1.1 lladdr 3:4:4:5:5:5 dev eth1
arp -i eth1 -d 192.168.1.1ip neigh del 192.168.1.1 dev eth1
ifconfig -aip addr
ifconfig eth0 downip link set eth0 down
ifconfig eth0 upip 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.0ip addr add 192.168.1.1/24 dev eth0
ifconfig eth0 mtu 9000ip link set eth0 mtu 9000
ifconfig eth0:0 192.168.1.2ip add add 192.168.1.2/24 dev eth0
netstat ss
netstat -neopass -neopa
netstat -gip maddr
routeip route
route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0ip route add 192.168.1.0/24 dev eth0
route add default gw 192.168.1.1ip route add default via 192.168.1.1


Compartilhar

Compartilhar este post com outros