O pacote de comandos IPROUTE veio para substituir o conhecido NET-TOOLS, que continha os conhecidos comandos ifconfig, netstat e etc. Atualmente o IPROUTE vem instalado na maioria das distribuições Linux.
Essas dicas rápidas serão úteis no nosso dia a dia:
CONSULTAS IP
addr: Exibe o endereço IP e demais informações (abreviação de address). Exemplos:
Exibe informações de endereços de todas as placas
# ip addr
Exibe informações apenas do dispositivo eth0
# ip addr show dev eth0
link: Gerencia e exibe o estado de todas as interfaces de rede. Exemplos:
Para exibir informações de todas as interfaces:
# ip link
Exibe informações apenas do dispositivo eth0
# ip link show dev eth0
Exibe estatísticas das interfaces
# ip -s link
route: Exibe e altera a tabela de rotas. Exemplos:
Lista todas as entradas das tabelas de rotas
# ip route
maddr: Gerencia e exibe endereços IP multicast. Exemplos:
Para exibir informações multicast de todas as interfaces:
# ip maddr
Exibe informações informações multicast do dispositivo eth0
# ip maddr show dev eth0
neigh: Exibe objetos vizinhos (neighbour objects), também conhecido como tabela ARP para IPv4. Exemplos:
Exibe tabela ARP
# ip neigh
Exibe o cache da tabela ARP para o dispositivo eth0
# ip neigh show dev eth0
help: Exibe a lista de comandos e argumentos para cada subcomando. Exemplos:
Para exibir comandos e argumentos do comando ip
# ip help
Para exibir comandos e argumentos do comando addr
# ip maddr help
Para exibir comandos e argumentos do comando link
# ip link help
Para exibir comandos e argumentos do comando neigh
# ip neigh help
MODIFICANDO ENDEREÇO E PROPRIEDADES DO LINK
addr add: Adiciona um endereço
Adiciona o endereço 172.16.1.1 com máscara 24 para o dispositivo eth1
# ip addr add 172.16.1.1/24 dev eth1
addr del: Deleta um endereço
Remove o endereço 172.16.1.1/24 do dispositivo eth1
# ip addr del 172.16.1.1/24 dev eth1
link set: Altera o status da interface
Configura a interface eth0 para online
# ip link set eth0 up
Configura a interface eth0 para offline
# ip link set eth0 down
Configura a MTU da interface eth0 para 7000
# ip link set eth0 mtu 7000
Habilita o modo promíscuo para a interface eth2
# ip link set eth2 promisc on
AJUSTANDO E VISUALIZANDO ROTAS
route add: Adiciona uma entrada na tabela de rotas
Adiciona uma rota padrão (para todos os endereços) via o gateway local 172.16.1.1 que pode ser alcançado pelo dispositivo eth1
# ip route add default 172.16.1.1 dev eth1
Adiciona uma rota para 10.1.2.0/24 via o gateway 10.1.2.1
# ip route add 10.1.2.0/24 via 10.1.2.1
Adiciona uma rota para 192.168.70.0/24 que pode ser alcançado pelo dispositivo eth0
# ip route add 192.168.70.0/24 dev eth0
route delete: Deleta uma entrada na tabela de rotas
Deleta a rota para 10.1.1.0/24 via o gateway 10.1.1.245
# ip route delete 10.1.1.0/24 via 10.1.1.245
route replace: Substitui, ou adiciona se não definido, uma rota
Substitui a rota definida para 192.168.20.0/24 para usar o dispositivo eth1
# ip route replace 192.168.20.0/24 dev eth0
route get: Exibe a rota que um endereço irá pegar
Exibe a rota tomada para o IP 192.168.3.45
# ip route get 192.168.3.45
GERENCIANDO A TABELA ARP
neigh add: Adiciona uma entrada na tabela ARP
Adiciona o endereço 192.168.4.1 com MAC 1:2:3:4:5:6 para eth0
# ip neigh add 192.168.4.1 lladdr 1:2:3:4:5:6 dev eth0
neigh del: Invalida uma entrada
Invalida a entrada para 192.168.2.1 em eth0
# ip neigh del 192.168.2.1 dev eth0
neigh replace: Substitui, ou adiciona se não definido, uma entrada na tabela ARP
Substitui a entrada para o endereço 192.168.5.1 para usar o MAC 1:2:3:4:5:6 na eth3
# ip neigh replace 192.168.5.1 lladdr 1:2:3:4:5:6 dev eth3
ENDEREÇAMENTO MULTICAST
maddr add: Adicionar um endereço multicast na camada de enlace
Adiciona o endereço multicast 44:55:00:00:01:02 para eth0
# ip maddr add 44:55:00:00:01:02 dev eth0
maddr del: Deleta um endereço multicast
Deleta o endereço multicast 44:55:00:00:01:02 para eth0
# ip maddr del 44:55:00:00:01:02 dev eth0
COMANDOS DE REDE ÚTEIS (NÃO NECESSARIAMENTE FORNECIDOS PELO IPROUTE)
arping: Envia requisições ARP para um host vizinho
Envia requisições ARP para 192.168.10.1 via interface eth1
# arping -I eth0 192.168.10.1
Checa por endereços MAC duplicados em 192.168.10.1 na eth0
# arping -D -I eth0 192.168.10.1
ethtool: Exibe ou altera configurações de dispositivos ethernet
Exibe informações da placa de rede
# ethtool ens33
Exibe informações do buffer placa de rede
# ethtool -g eth0
Exibe informações do driver placa de rede eth0
# ethtool -i eth0
Exibe estatísticas para o NIC e driver
# ethtool -S eth0
# ethtool --statistics eth0
Identifica placa de rede (Blink Led Port). Faz com que a placa de rede acenda o LED por 15 segundos, neste exemplo. Útil quando se tem um servidor físico e precisamos identificar a interface.
# ethtool -p eth0 15
Configurar eth0, alterar velocidade, modo de negociação da interface
# ethtool -s eth0 speed 100 duplex full
# ethtool --change eth0 speed 10 duplex half
# ethtool eth0
# ethtool eth0 | egrep -i 'speed|duplex'
Alterar velocidade da NIC
# ethtool -s eth0 speed 1000 autoneg off
Exibir auto-negotiation, RX e TX. Funciona só no Red Hat/CentOS
# ethtool -a eth0
Testando a NIC
# ethtool -t eth0 online
ss: Exibe estatísticas dos sockets. As opções abaixo podem ser combinadas
Exibe todos os sockets (em estado listen ou não)
# ss -a
Exibe informações detalhadas dos sockets
# ss -e
Exibe informações do temporizador
# ss -o
Não resolve nomes
# ss -n
Exibe os processos que estão usando o socket
# ss -p
Comandos Net-tools | Comandos IPROUTE |
arp -a | ip neigh |
arp -v | ip -s neigh |
arp -s 192.168.1.1 1:2:3:4:5:6 | ip neigh add 192.168.1.1 lladdr 1:2:3:4:5:6 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 addr 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 |
No comments, be the first one to comment !