Foto de perfil

O comando IP – Dicas rápidas para Debian e Red Hat

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

 

31 de julho de 2018

No comments, be the first one to comment !

Deixe uma resposta

Todos os direitos reservados.

Login

14 + 7 =

Register

Create an Account
Create an Account Back to login/register