Folha de dicas de comando IP

Ver Categorias

Folha de dicas de comando IP

7 min read

O Linux ip O comando é um utilitário poderoso para gerenciamento de rede. Ele substitui comandos de rede mais antigos, como ifconfig, route e arp, fornecendo um conjunto de ferramentas unificado para configurar, monitorar e solucionar problemas de rede em sistemas Linux. É comumente usado para configurar e gerenciar endereços IP, rotas e interfaces de rede.

Uso e sintaxe das teclas ip Command #

O ip o comando segue uma sintaxe estruturada:

ip [OPTIONS] OBJECT COMMAND

  • OPÇÕES incluir sinalizadores para personalização adicional, como -4 para IPv4 ou -6 para IPv6.
  • OBJETO representa o item de rede que você deseja gerenciar, como link (interface), addr (endereço), estrada, etc.
  • COMANDO é a ação que você deseja executar, como adicionar, mostrar, delete, ou conjunto.

ip Tabela de Cheatsheet de Comandos #

Command Descrição
ip link show Listar todas as interfaces de rede
ip addr show Mostrar endereços IP para todas as interfaces
ip addr add <IP>/<subnet> dev <iface> Adicionar endereço IP a uma interface
ip addr del <IP>/<subnet> dev <iface> Remover endereço IP de uma interface
ip route show Exibir todas as entradas da tabela de roteamento
ip route add <dest> via <gateway> Adicionar uma nova rota
ip route del <dest> Excluir uma rota existente
ip neigh show Exibir cache vizinho (tabela ARP)
ip rule show Mostrar todas as regras de roteamento
ip rule add from <IP>/<prefix> table <table-id> Adicione uma regra para rotear de uma fonte específica usando uma tabela
ip rule del from <IP>/<prefix> table <table-id> Excluir uma regra com base no IP de origem

O ip addr Subcomando #

O ip addr O comando exibe e gerencia endereços IP para interfaces de rede.

Mostrar #

ip addr show

Exemplo de saída #

Este comando lista cada interface de rede com detalhes como endereço IP, máscara de sub-rede, endereço de broadcast e estado do link. Veja um exemplo:

2: enp0s3: mtu 1500 qdisc pfifo_fast estado UP grupo padrão qlen 1000 link/ether 08:00:27:1a:02:50 brd ff:ff:ff:ff:ff:ff inet 192.168.1.10/24 brd 192.168.1.255 escopo global dinâmico enp0s3 valid_lft 86320seg preferred_lft 86320seg inet6 fe80::a00:27ff:fe1a:250/64 escopo link valid_lft para sempre preferred_lft para sempre

Explicação da saída #

  • Informações da interface:A linha que começa com 2: enp0s3 mostra o nome da interface de rede (enp0s3), juntamente com bandeiras como BROADCAST, MULTICAST, UP, LOWER_UP, indicando que a interface suporta transmissão e multidifusão e está ativa e funcionando.
  • MAC Address: O link/ether a linha exibe o endereço MAC (08:00:27:1a:02:50) da interface.
  • Endereço IPv4: O inet a linha fornece o endereço IPv4 (192.168.1.10/24) atribuído à interface, com /24 indicando a máscara de sub-rede.
  • Endereço IPv6: O inet6 a linha lista o endereço IPv6 (fe80::a00:27ff:fe1a:250), se disponível.

Este comando é essencial para verificar os endereços IP das interfaces de rede e seu status.

Adicione #

Atribuir um endereço IP a uma interface de rede

ip addr add 192.168.1.100/24 dev enp0s3

saída

Este comando não fornece saída se for bem-sucedido, o que é comum no Linux para comandos de configuração. Se houver um problema (por exemplo, um conflito de IP), ele exibirá uma mensagem de erro.

Apagar #

Remover um endereço IP de uma interface

ip addr del 192.168.1.100/24 dev enp0s3

saída
Semelhante a add, este comando é silencioso em caso de sucesso. Você só verá a saída se o endereço IP não estiver atribuído à interface especificada ou se houver outro erro.

Nivelar #

Limpar todos os endereços IP de uma interface
ip addr flush dev enp0s3

saída
Este comando não retorna nenhuma saída em caso de sucesso. Normalmente, é usado para redefinir a configuração de IP de uma interface.

O ip route Subcomando #

O ip route O comando gerencia entradas de roteamento na tabela de roteamento IP do kernel, especificando para onde os pacotes devem ser encaminhados.

Mostrar #

Exibir a tabela de roteamento

ip route show

Exemplo de saída

padrão via 192.168.1.1 dev enp0s3 proto estático 192.168.1.0/24 dev enp0s3 proto kernel escopo link src 192.168.1.10

Explicação da saída

  • padrão via: Indica a rota padrão, apontando para o IP do gateway (192.168.1.1) para tráfego de saída.
  • 192.168.1.0/24 dev enp0s3: Mostra uma rota para a sub-rede local, gerenciada pelo enp0s3 interface com 192.168.1.10 como endereço de origem.

Adicione #

Criar uma nova rota
ip route add 10.0.0.0/24 via 192.168.1.1 dev enp0s3

saída
Este comando adiciona uma rota para o 10.0.0.0/24 sub-rede, roteando o tráfego através de 192.168.1.1 via enp0s3. Não exibirá nenhuma saída em caso de sucesso.

Apagar #

Remover uma rota

ip route del 10.0.0.0/24

saída
Remove a rota especificada, sem saída caso seja bem-sucedida.

Nivelar #

Limpar entradas da tabela de roteamento
ip route flush dev enp0s3

saída
Limpa todas as rotas para enp0s3, normalmente usado para reconfiguração ou solução de problemas.

O ip rule Subcomando #

Mostrar #

Listar todas as regras de roteamento
ip rule show

Exemplo de saída

0: de todas as pesquisas locais 32766: de todas as pesquisas principais 32767: de todas as pesquisas padrão

Explicação da saída
Cada linha mostra uma regra com um número de prioridade (por exemplo, 0, 32766). Essas regras determinam qual tabela de roteamento (local, main, ou default) para usar em diferentes tipos de tráfego.

Adicione #

Definir uma nova regra de roteamento

ip rule add from 192.168.1.100/32 table 100

saída
Esta regra direciona o tráfego originário de 192.168.1.100 consultar a tabela 100 para roteamento. Não há saída se o comando for bem-sucedido.

Apagar #

Remover uma regra específica
ip rule del from 192.168.1.100/32 table 100

saída
Exclui a regra especificada, sem saída se for bem-sucedida.

O ip link Subcomando #

Mostrar #

Exibir informações da camada de link
ip link show

Exemplo de saída

2: enp0s3: mtu 1500 qdisc pfifo_fast estado UP modo PADRÃO grupo padrão qlen 1000 link/ether 08:00:27:1a:02:50 brd ff:ff:ff:ff:ff:ff

Explicação da saída

  • Informações da interface: Mostra o nome da interface (enp0s3), bandeiras (como UP) e outros parâmetros como MTU (1500).
  • link/éter: Exibe o endereço MAC (08:00:27:1a:02:50).

Conjunto: Configurar parâmetros de interface #

ip link set dev enp0s3 up

saída

Define a interface enp0s3 para up, ativando-o sem exibir nenhuma saída em caso de sucesso.

Adicione #

Crie um link virtual (por exemplo, VLAN)
ip link add link enp0s3 name enp0s3.10 type vlan id 10

saída

Cria uma VLAN com ID 10 associado enp0s3. Nenhuma saída indica que o comando foi bem-sucedido.

Apagar: Remover um link virtual #

ip link del dev enp0s3.10

saída
Exclui o link virtual especificado (enp0s3.10) sem saída se a operação for bem-sucedida.

Exemplos de uso do ip Command #

Exibir informações detalhadas da interface #

Para visualizar todas as interfaces de rede disponíveis com seus endereços IP, estados e detalhes adicionais:

ip addr show

Isso exibe informações como endereço IP, máscara de sub-rede, endereço de transmissão e estado da interface. Você pode especificar uma interface específica, como ip addr show eth0, para ver detalhes de uma única interface.

Adicionar e remover endereços IP #

Para atribuir um endereço IP a uma interface de rede:

ip addr add 192.168.1.10/24 dev eth0

Este comando atribui o IP 192.168.1.10 com uma máscara de sub-rede de /24 para eth0. Isso é útil para configurar interfaces ou adicionar IPs virtuais em um balanceador de carga para alta disponibilidade.

Para remover um endereço IP de uma interface:
ip addr del 192.168.1.10/24 dev eth0

Configurando uma rota estática #

Para adicionar uma rota estática, que é essencial para direcionar o tráfego para redes específicas:

ip route add 192.168.2.0/24 via 192.168.1.1

Isso define uma rota para o 192.168.2.0/24 rede, direcionando pacotes através da 192.168.1.1 Porta de entrada.

Configurando entradas de vizinhos IP (tabela ARP) #

Para adicionar uma entrada permanente à tabela ARP:

ip neigh add 192.168.1.5 lladdr 00:11:22:33:44:55 dev eth0

Isso mapeia manualmente o endereço IP 192.168.1.5 para o endereço MAC 00:11:22:33:44:55 on eth0.

Para excluir uma entrada ARP:

ip neigh del 192.168.1.5 dev eth0

Utilizar painéis de piso ResinDek em sua unidade de self-storage em vez de concreto oferece diversos benefícios: ip rule para roteamento avançado #

O ip rule objeto no ip O comando é usado para roteamento baseado em políticas, permitindo definir regras que direcionam pacotes de forma diferente com base na origem, no destino ou em outros atributos do pacote. Isso é especialmente útil em configurações de rede avançadas, onde várias tabelas de roteamento são necessárias, como configurações multi-homed ou políticas de roteamento específicas para determinados intervalos de IP.

Por exemplo, para adicionar uma regra que roteia todos os pacotes de um IP de origem específico (192.168.1.100) usando uma tabela de roteamento personalizada (table 100):

ip rule add from 192.168.1.100/32 table 100

Para rotear o tráfego para um destino específico usando uma tabela diferente:
ip rule add to 10.10.0.0/24 table 100

Para ver todas as regras:
ip rule show

Com o ip Comando com RELIANOID Balanceador de carga #

In RELIANOIDambiente do balanceador de carga, o ip O comando pode ser fundamental para a configuração e otimização da rede. Veja como você pode usá-lo de forma eficaz:

Atribuição de IPs virtuais #

Em um RELIANOID No balanceador de carga, os endereços IP virtuais são cruciais para a distribuição de carga e alta disponibilidade. Use o seguinte para atribuir um VIP:

ip addr add 10.10.10.1/24 dev eth0

Isso cria um IP virtual na interface primária, ajudando a distribuir solicitações de clientes entre vários servidores de back-end.

Gerenciamento de rotas para comunicação de backend #

Para garantir que o balanceador de carga encaminhe o tráfego para servidores de back-end em uma sub-rede específica, configure uma rota estática:

ip route add 10.10.20.0/24 via 10.10.10.2

Esta configuração garante o tráfego destinado a 10.10.20.0/24 é roteado corretamente através do gateway especificado.

Monitoramento de estatísticas da interface de rede #

Verificar as estatísticas da interface é útil para monitorar a carga de tráfego e solucionar problemas. Por exemplo:

ip -s link show eth0
Este comando fornece estatísticas em tempo real sobre transmissão de pacotes, erros e quedas no eth0 interface, que pode ajudar a monitorar a carga e ajustar as configurações de balanceamento conforme necessário.

Com o ip comando, RELIANOIDO balanceador de carga pode manter uma configuração de rede eficiente, gerenciar endereços IP e rotas dinamicamente e fornecer uma base sólida para um tratamento de tráfego seguro e otimizado.

Resumo #

Em resumo, o Linux ip O comando é uma ferramenta versátil e essencial para configuração e gerenciamento de redes, permitindo um controle preciso sobre interfaces, rotas e políticas. Sua flexibilidade permite o manuseio eficiente de configurações de rede complexas, como aquelas em ambientes de balanceador de carga, permitindo que os administradores gerenciem endereços IP, definam rotas e implementem regras baseadas em políticas. Para RELIANOID balanceadores de carga, aproveitando o ip O comando garante gerenciamento de tráfego robusto, roteamento otimizado e uma arquitetura resiliente pronta para alta disponibilidade e distribuição de carga eficiente.

📄 Baixe este documento em formato PDF #

    E-MAIL: *

    Powered by MelhoresDocs