O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86

Expand section "44.11. Utilização de zonas para gerenciar o tráfego de entrada, dependendo de uma fonte" Collapse section "44.11. Utilização de zonas para gerenciar o tráfego de entrada, dependendo de uma fonte"
  1. Expand section "44.11.7. Configuração do tráfego aceito por uma zona com base em um protocolo" Collapse section "44.11.7. Configuração do tráfego aceito por uma zona com base em um protocolo"
  • Expand section "44.13. Encaminhamento de portas" Collapse section "44.13. Encaminhamento de portas"
  • Expand section "44.14. Gerenciamento de solicitações do ICMP" Collapse section "44.14. Gerenciamento de solicitações do ICMP"
  • Expand section "44.15. Configuração e controle de conjuntos IP usando firewalld" Collapse section "44.15. Configuração e controle de conjuntos IP usando firewalld"
  • Expand section "44.16. Priorizando regras ricas" Collapse section "44.16. Priorizando regras ricas"
  • Expand section "44.17. Configuração do bloqueio do firewall" Collapse section "44.17. Configuração do bloqueio do firewall"
  • Expand section "45. Começando com nftables" Collapse section "45. Começando com nftables"
    1. Expand section "45.1. Migrando de iptables para nftables" Collapse section "45.1. Migrando de iptables para nftables"
    2. Expand section "45.2. Escrever e executar scripts nftables" Collapse section "45.2. Escrever e executar scripts nftables"
    3. Expand section "45.3. Criação e gerenciamento de tabelas, correntes e regras nftables" Collapse section "45.3. Criação e gerenciamento de tabelas, correntes e regras nftables"
    4. Expand section "45.4. Configuração de NAT usando nftables" Collapse section "45.4. Configuração de NAT usando nftables"
    5. Expand section "45.5. Usando conjuntos em comandos nftables" Collapse section "45.5. Usando conjuntos em comandos nftables"
    6. Expand section "45.6. Usando mapas de veredictos em comandos nftables" Collapse section "45.6. Usando mapas de veredictos em comandos nftables"
    7. Expand section "45.7. Configuração do encaminhamento de portas usando nftables" Collapse section "45.7. Configuração do encaminhamento de portas usando nftables"
    8. Expand section "45.8. Utilização de nftables para limitar a quantidade de conexões" Collapse section "45.8. Utilização de nftables para limitar a quantidade de conexões"
    9. Expand section "45.9. Regras de depuração de nftables" Collapse section "45.9. Regras de depuração de nftables"
    10. Expand section "45.10. Apoio e restauração dos conjuntos de regras nftables" Collapse section "45.10. Apoio e restauração dos conjuntos de regras nftables"
  • Expand section "46. Usando o xdp-filter para filtragem de tráfego de alto desempenho para evitar ataques DDoS" Collapse section "46. Usando o xdp-filter para filtragem de tráfego de alto desempenho para evitar ataques DDoS"
  • Expand section "47. Começando com DPDK" Collapse section "47. Começando com DPDK"
  • Expand section "48. Entendendo as características da rede eBPF na RHEL" Collapse section "48. Entendendo as características da rede eBPF na RHEL"
  • Expand section "49. Rastreamento de rede usando a coleção de compiladores BPF" Collapse section "49. Rastreamento de rede usando a coleção de compiladores BPF"
  • Expand section "50. Começando com o TIPC" Collapse section "50. Começando com o TIPC"
  • Show

    Settings Close

    • Language: Language:
      • 简体中文
      • 한국어
      • 日本語
      • English
      • Español
      • Português
    • Format: Format:
      • Multi-page
      • Single-page
      • PDF
      • ePub

    Language and Page Formatting Options

    • Language: Language:
      • 简体中文
      • 한국어
      • 日本語
      • English
      • Español
      • Português
    • Format: Format:
      • Multi-page
      • Single-page
      • PDF
      • ePub

    Red Hat Training

    A Red Hat training course is available for

    Configuração e gerenciamento de redes

    Red Hat Enterprise Linux 8

    Um guia para configuração e gerenciamento de redes no Red Hat Enterprise Linux 8

    Resumo

    Este documento descreve como gerenciar o networking no Red Hat Enterprise Linux 8.


    Tornando o código aberto mais inclusivo

    A Red Hat tem o compromisso de substituir a linguagem problemática em nosso código, documentação e propriedades da web. Estamos começando com estes quatro termos: master, slave, blacklist e whitelist. Por causa da enormidade deste esforço, estas mudanças serão implementadas gradualmente ao longo de vários lançamentos futuros. Para mais detalhes, veja a mensagem de nosso CTO Chris Wright.

    Fornecendo feedback sobre a documentação da Red Hat

    Agradecemos sua contribuição em nossa documentação. Por favor, diga-nos como podemos melhorá-la. Para fazer isso:

    • Para comentários simples sobre passagens específicas:

      1. Certifique-se de que você está visualizando a documentação no formato Multi-page HTML. Além disso, certifique-se de ver o botão Feedback no canto superior direito do documento.
      2. Use o cursor do mouse para destacar a parte do texto que você deseja comentar.
      3. Clique no pop-up Add Feedback que aparece abaixo do texto destacado.
      4. Siga as instruções apresentadas.

    • Para enviar comentários mais complexos, crie um bilhete Bugzilla:

      1. Ir para o site da Bugzilla.
      2. Como Componente, use Documentation.
      3. Preencha o campo Description com sua sugestão de melhoria. Inclua um link para a(s) parte(s) relevante(s) da documentação.
      4. Clique em Submit Bug.

    Capítulo 1. Tópicos gerais da rede RHEL

    Esta seção fornece detalhes sobre tópicos gerais de redes.

    1.1. A diferença entre redes IP e não IP

    Uma rede é um sistema de dispositivos interligados que podem se comunicar compartilhando informações e recursos, tais como arquivos, impressoras, aplicações e conexão com a Internet. Cada um desses dispositivos tem um endereço IP único para enviar e receber mensagens entre dois ou mais dispositivos, usando um conjunto de regras chamado protocolo.

    Categorias de comunicação em rede:

    Redes IPRedes que se comunicam através de endereços IP. Uma rede IP é implementada na Internet e na maioria das redes internas. Ethernet, redes sem fio e conexões VPN são exemplos típicos.Redes não-IPRedes que são utilizadas para se comunicar através de uma camada inferior, em vez da camada de transporte. Note que estas redes são raramente utilizadas. Por exemplo, a InfiniBand é uma rede não-IP.

    1.2. A diferença entre endereçamento IP estático e dinâmico

    Endereçamento IP estático

    Quando você atribui um endereço IP estático a um dispositivo, o endereço não muda com o tempo, a menos que você o altere manualmente. Use endereço IP estático, se desejar:

    • Para garantir a consistência de endereços de rede para servidores como o DNS e servidores de autenticação.
    • Utilizar dispositivos de gerenciamento fora da banda que funcionem independentemente de outras infra-estruturas de rede.

    Endereçamento IP dinâmico

    Quando você configura um dispositivo para usar um endereço IP dinâmico, o endereço pode mudar com o tempo. Por esta razão, os endereços dinâmicos são normalmente usados para dispositivos que se conectam à rede ocasionalmente porque o endereço IP pode ser diferente após reiniciar o host.

    Os endereços IP dinâmicos são mais flexíveis, mais fáceis de configurar e de administrar. O Protocolo de Controle Dinâmico de Host (DHCP) é um método tradicional de atribuição dinâmica de configurações de rede a hosts.

    Nota

    Não há uma regra rígida que defina quando usar endereços IP estáticos ou dinâmicos. Depende das necessidades do usuário, das preferências e do ambiente de rede.

    Recursos adicionais

    Para detalhes sobre a instalação de um servidor DHCP, veja .

    1.3. Fases de transação do DHCP

    O DHCP funciona em quatro fases: Descoberta, Oferta, Pedido, Reconhecimento, também chamado processo DORA. O DHCP usa este processo para fornecer endereços IP aos clientes.

    Descoberta

    O cliente DHCP envia uma mensagem para descobrir o servidor DHCP na rede. Esta mensagem é transmitida na rede e na camada de link de dados.

    Oferta

    O servidor DHCP recebe mensagens do cliente e oferece um endereço IP para o cliente DHCP. Esta mensagem é unicast na camada de link de dados, mas é transmitida na camada de rede.

    Solicitação

    O cliente DHCP solicita o servidor DHCP para o endereço IP oferecido. Esta mensagem é unicast na camada de link de dados, mas é transmitida na camada de rede.

    Agradecimentos

    O servidor DHCP envia um agradecimento ao cliente DHCP. Esta mensagem é unicast na camada de link de dados, mas transmitida na camada de rede. É a mensagem final do processo DHCP DORA.

    1.4. Redes InfiniBand e RDMA

    Para obter detalhes sobre as redes InfiniBand e Remote Direct Memory Access (RDMA), consulte a documentação Configurando redes InfiniBand e RDMA.

    1.5. Suporte a scripts de rede legados na RHEL

    Por padrão, a RHEL usa o NetworkManager para configurar e gerenciar conexões de rede, e os scripts

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    27 e
    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    28 usam o NetworkManager para processar
    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    29 arquivos no diretório
    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    30.

    Entretanto, se você precisar dos scripts de rede depreciados que processam a configuração da rede sem usar o NetworkManager, você pode instalá-los:

    # yum install network-scripts

    Após a instalação dos scripts de rede legados, os scripts

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    27 e
    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    28 conectam-se aos scripts shell depreciados que gerenciam a configuração da rede.

    Importante

    Os scripts legados são depreciados no RHEL 8 e serão removidos em uma futura versão principal do RHEL. Se você ainda usa os scripts de rede legados, por exemplo, porque você atualizou de uma versão anterior para a RHEL 8, a Red Hat recomenda que você migre sua configuração para o NetworkManager.

    1.6. Seleção de métodos de configuração de rede

    • Para configurar uma interface de rede usando o NetworkManager, use uma das seguintes ferramentas:

      • a interface de usuário de texto,
        # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
        33.
      • o utilitário de linha de comando ,
        # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
        34.
      • as ferramentas gráficas de interface com o usuário,
        # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
        35.

    • Para configurar uma interface de rede sem utilizar ferramentas e aplicações NetworkManager:

      • editar os arquivos
        # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
        29 manualmente. Note que mesmo que você edite os arquivos diretamente, o NetworkManager é o padrão no RHEL e processa estes arquivos. Somente se você instalou e habilitou os scrips de rede obsoletos, então estes scripts processam os arquivos
        # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
        29.

    • Para configurar as configurações de rede quando o sistema de arquivo raiz não é local:

      • usar a linha de comando do kernel.

    Recursos adicionais

    Capítulo 2. Nome de dispositivos de interface de rede consistentes

    O Red Hat Enterprise Linux 8 fornece métodos para a nomeação consistente e previsível de dispositivos para interfaces de rede. Estas características ajudam a localizar e diferenciar as interfaces de rede.

    O kernel atribui nomes às interfaces de rede concatenando um prefixo fixo e um número que aumenta à medida que o kernel inicializa os dispositivos de rede. Por exemplo,

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    38 representaria o primeiro dispositivo a ser sondado na inicialização. No entanto, estes nomes não correspondem necessariamente a etiquetas no chassi. Plataformas modernas de servidores com múltiplos adaptadores de rede podem encontrar nomes não determinísticos e contra-intuitivos destas interfaces. Isto afeta tanto os adaptadores de rede incorporados na placa do sistema quanto os adaptadores add-in.

    No Red Hat Enterprise Linux 8, o gerente do dispositivo

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    39 suporta uma série de diferentes esquemas de nomenclatura. Por default,
    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    39 atribui nomes fixos com base no firmware, topologia e informações de localização. Isto tem as seguintes vantagens:

    • Os nomes dos dispositivos são totalmente previsíveis.
    • Os nomes dos dispositivos permanecem fixos mesmo se você adicionar ou remover hardware, pois não há re-enumeração.
    • O hardware defeituoso pode ser substituído sem problemas.

    2.1. Hierarquia de nomes de dispositivos de interface de rede

    Se a nomeação consistente de dispositivos estiver ativada, que é o padrão no Red Hat Enterprise Linux 8, o gerenciador de dispositivos

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    39 gera nomes de dispositivos com base nos seguintes esquemas:

    EsquemaDescriçãoExemplo

    1

    Os nomes dos dispositivos incorporam firmware ou números de índice fornecidos pela BIOS para os dispositivos embarcados. Se esta informação não estiver disponível ou aplicável,

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    39 utiliza o esquema 2.

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    43

    2

    Os nomes dos dispositivos incorporam o firmware ou os números de índice de hot slot PCI Express (PCIe) fornecidos pela BIOS. Se esta informação não estiver disponível ou aplicável,

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    39 utiliza o esquema 3.

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    45

    3

    Os nomes dos dispositivos incorporam a localização física do conector do hardware. Se esta informação não estiver disponível ou aplicável,

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    39 utiliza o esquema 5.

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    47

    4

    Os nomes dos dispositivos incorporam o endereço MAC. O Red Hat Enterprise Linux não usa este esquema por default, mas os administradores podem usá-lo opcionalmente.

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    48

    5

    O tradicional e imprevisível esquema de nomenclatura do núcleo. Se

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    39 não puder aplicar nenhum dos outros esquemas, o gerente do dispositivo usa este esquema.

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    38

    Por default, o Red Hat Enterprise Linux seleciona o nome do dispositivo com base na configuração

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    51 no arquivo
    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    52. A ordem dos valores em
    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    51 é importante. O Red Hat Enterprise Linux usa o primeiro nome de dispositivo que é especificado no arquivo e que foi gerado em
    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    39.

    Se você configurou manualmente as regras

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    39 para mudar o nome dos dispositivos do kernel, essas regras têm precedência.

    2.2. Como funciona a renomeação do dispositivo de rede

    Por default, a nomeação consistente dos dispositivos é ativada no Red Hat Enterprise Linux 8. O gerente de dispositivos

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    39 processa regras diferentes para renomear os dispositivos. A lista a seguir descreve a ordem na qual
    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    39 processa estas regras e por quais ações estas regras são responsáveis:

    1. O arquivo
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      58 define que o utilitário helper
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      59 busca o parâmetro
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      60 nos arquivos
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      61. Se o valor definido na variável corresponder ao endereço MAC de uma interface, o utilitário helper renomeia a interface para o nome definido no parâmetro
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      62 do arquivo.
    2. O arquivo
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      63 define que o utilitário
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      64 renomeia a interface de acordo com sua política de nomenclatura, desde que não tenha sido renomeado na etapa anterior.
    3. O arquivo
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      65 define que
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      39 examina o dispositivo de interface de rede e define as propriedades em
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      39- variáveis internas, que serão processadas na próxima etapa. Note que algumas destas propriedades podem estar indefinidas.
    4. O arquivo

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      68 chama o
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      69
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      39 embutido que então aplica a política. A seguir está a política padrão que está armazenada no arquivo
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      52:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent

      Com esta política, se o kernel usa um nome persistente,

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      39 não renomeia a interface. Se o kernel não usar um nome persistente,
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      39 renomeia a interface para o nome fornecido pelo banco de dados de hardware de
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      39. Se este banco de dados não estiver disponível, o Red Hat Enterprise Linux volta aos mecanismos descritos acima.

      Alternativamente, defina o parâmetro

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      51 neste arquivo para
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      76 para controle de acesso à mídia (MAC) nomes de interface baseados em endereços.

    5. O arquivo

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      68 define que
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      39 renomeia a interface com base no
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      39- parâmetros internos na seguinte ordem:

      1. # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
        80
      2. # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
        81
      3. # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
        82

      Se um parâmetro não estiver definido,

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      39 usa o próximo. Se nenhum dos parâmetros estiver definido, a interface não é renomeada.

    Os passos 3 e 4 implementam os esquemas de nomenclatura 1 a 4 descritos em .

    Recursos adicionais

    • Para detalhes sobre a definição de prefixos personalizados para nomeação consistente, ver .
    • Para obter detalhes sobre o parâmetro
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      51, consulte a página de manual
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      85.

    2.3. Nomes de dispositivos de interface de rede previsíveis na plataforma x86_64 explicados

    Quando o recurso de nome consistente do dispositivo de rede é ativado, o gerenciador de dispositivos

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    39 cria os nomes dos dispositivos com base em diferentes critérios. Esta seção descreve o esquema de nomenclatura quando o Red Hat Enterprise Linux 8 é instalado em uma plataforma x86_64.

    O nome da interface começa com um prefixo de dois caracteres com base no tipo de interface:

    • # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      87 para Ethernet
    • # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      88 para LAN sem fio (WLAN)
    • # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      89 para rede de área ampla sem fio (WWAN)

    Além disso, um dos seguintes itens é anexado a um dos prefixos acima mencionados com base no esquema que o gerente do dispositivo

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    39 aplica:

    • # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      91
    • # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      92

      Note que todos os dispositivos PCI multi-função têm o

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      93 número no nome do dispositivo, incluindo a função
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      94 dispositivo.

    • # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      95
    • # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      96

      O

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      97 parte define a localização geográfica do PCI. Esta parte só é definida se o número de domínio não for
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      94.

    • # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      99

      Para dispositivos USB, a cadeia completa de números de portas de hubs é composta. Se o nome for maior do que o máximo (15 caracteres), o nome não é exportado. Se houver múltiplos dispositivos USB na cadeia,

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      39 suprime os valores padrão para os descritores de configuração USB (
      # nmcli connection up connection_name
      01) e os descritores de interface USB (
      # nmcli connection up connection_name
      02).

    2.4. Nomes de dispositivos de interface de rede previsíveis na plataforma System z explicados

    Quando o recurso consistente de nome do dispositivo de rede é ativado, o gerenciador de dispositivos

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    39 na plataforma System z cria os nomes dos dispositivos com base no ID do ônibus. O ID do barramento identifica um dispositivo no subsistema de canais s390.

    Para um dispositivo de palavra de comando de canal (CCW), o ID do ônibus é o número do dispositivo com um prefixo principal

    # nmcli connection up connection_name
    04 onde
    # nmcli connection up connection_name
    05 é o ID do conjunto de sub-canais.

    As interfaces Ethernet são nomeadas, por exemplo,

    # nmcli connection up connection_name
    06. Os dispositivos de rede Serial Line Internet Protocol (SLIP) channel-to-channel (CTC) são nomeados, por exemplo,
    # nmcli connection up connection_name
    07.

    Use os comandos

    # nmcli connection up connection_name
    08 ou
    # nmcli connection up connection_name
    09 para exibir os dispositivos de rede disponíveis e suas identificações de ônibus.

    2.5. Desativação de nomes consistentes de dispositivos de interface durante a instalação

    Esta seção descreve como desativar a nomeação consistente do dispositivo de interface durante a instalação.

    Atenção

    A Red Hat recomenda não desativar a nomeação consistente do dispositivo. A desativação de nomes consistentes de dispositivos pode causar diferentes tipos de problemas. Por exemplo, se você adicionar outra placa de interface de rede ao sistema, a atribuição dos nomes dos dispositivos do kernel, tais como

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    38, não é mais corrigida. Conseqüentemente, após uma reinicialização, o Kernel pode nomear o dispositivo de maneira diferente.

    Procedimento

    1. Inicialize a mídia de instalação do Red Hat Enterprise Linux 8.
    2. No gerenciador de boot, selecione
      # nmcli connection up connection_name
      11, e pressione a tecla Tab para editar a entrada.
    3. Anexar o parâmetro

      # nmcli connection up connection_name
      12 à linha de comando do kernel:

      vmlinuz.. net.ifnames=0
    4. Pressione Enter para iniciar a instalação.

    Recursos adicionais

    • É seguro definir net.ifnames=0 no RHEL 7 e RHEL 8?
    • Como realizar uma atualização no local para o RHEL 8 ao usar os nomes NIC do kernel no RHEL 7

    2.6. Desabilitando a nomeação consistente de dispositivos de interface em um Sistema instalado

    Esta seção descreve como desativar a nomeação consistente de dispositivos de interface em um sistema que já está instalado.

    Atenção

    A Red Hat recomenda não desativar a nomeação consistente do dispositivo. A desativação de nomes consistentes de dispositivos pode causar diferentes tipos de problemas. Por exemplo, se você adicionar outra placa de interface de rede ao sistema, a atribuição dos nomes dos dispositivos do kernel, tais como

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    38, não é mais corrigida. Conseqüentemente, após uma reinicialização, o Kernel pode nomear o dispositivo de maneira diferente.

    Pré-requisitos

    • O sistema usa uma nomenclatura consistente de dispositivos de interface, que é o padrão.

    Procedimento

    1. Editar o arquivo

      # nmcli connection up connection_name
      14 e anexar o parâmetro
      # nmcli connection up connection_name
      12 à variável
      # nmcli connection up connection_name
      16:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
    2. Reconstruir o arquivo

      # nmcli connection up connection_name
      17:

      • Em um sistema com modo de inicialização UEFI:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      • Em um sistema com modo de inicialização herdado:

        # grub2-mkconfig -o /boot/grub2/grub.cfg

    3. Se você utiliza nomes de interface em arquivos de configuração ou scripts, você deve atualizá-los manualmente.
    4. Reiniciar o anfitrião:

      # reinicialização

    2.7. Utilização de prefixo para nomeação de interfaces de rede Ethernet

    Esta documentação descreve como definir os prefixos para nomeação consistente de interfaces de rede Ethernet caso você não queira usar o esquema de nomeação padrão de tais interfaces. No entanto, a Red Hat recomenda o uso do esquema de nomenclatura padrão. Para mais detalhes sobre este esquema, veja .

    2.7.1. Introdução ao prefixo

    A ferramenta

    # nmcli connection up connection_name
    18 é um utilitário udev helper que permite definir seu próprio prefixo usado para nomear as interfaces de rede Ethernet.

    2.7.2. Limitações do prefixo do nome

    Existem certas limitações para os prefixos das interfaces de rede Ethernet.

    O prefixo que você escolher deve atender aos seguintes requisitos

    • Ser cordão ASCII
    • Ser cadeia alfanumérica
    • Ser menor que 16 caracteres

    Atenção

    O prefixo não pode entrar em conflito com nenhum outro prefixo bem conhecido utilizado para a nomenclatura da interface de rede no Linux. Especificamente, você não pode usar estes prefixos:

    # nmcli connection up connection_name
    19,
    # nmcli connection up connection_name
    20,
    # nmcli connection up connection_name
    21,
    # nmcli connection up connection_name
    22.

    2.7.3. Definição do prefixo do nome

    A definição do prefixo com

    # nmcli connection up connection_name
    18 é feita durante a instalação do sistema.

    Para definir e ativar o prefixo necessário para suas interfaces de rede Ethernet, use o seguinte procedimento.

    Procedimento

    • Adicione a seguinte seqüência na linha de comando do kernel:

      net.ifnames.prefixo=<prefixo exigido>

    Atenção

    A Red Hat não suporta o uso do

    # nmcli connection up connection_name
    18 em sistemas já implantados.

    Depois que o prefixo foi definido e o sistema operacional foi reinicializado, o prefixo é efetivo toda vez que uma nova interface de rede aparece. Ao novo dispositivo é atribuído um nome na forma de

    # nmcli connection up connection_name
    25. Por exemplo, se seu prefixo selecionado é
    # nmcli connection up connection_name
    26, e as interfaces com
    # nmcli connection up connection_name
    27 e
    # nmcli connection up connection_name
    28 já existem no sistema, a nova interface é denominada
    # nmcli connection up connection_name
    29. O utilitário
    # nmcli connection up connection_name
    18 gera então o novo arquivo
    # nmcli connection up connection_name
    31 no diretório
    # nmcli connection up connection_name
    32 que aplica o nome à interface com o endereço MAC que acabou de aparecer. A configuração é persistente em todas as reinicializações.

    2.8. Informações relacionadas

    • Consulte a página de manual
      # nmcli connection up connection_name
      33 para obter detalhes sobre o gerenciador de dispositivos
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      39.

    Capítulo 3. Começando com o NetworkManager

    Por padrão, o RHEL 8 utiliza o NetworkManager para gerenciar a configuração e as conexões da rede.

    3.1. Benefícios de usar o NetworkManager

    Os principais benefícios de utilizar o NetworkManager são:

    • Oferecendo uma API através do D-Bus que permite consultar e controlar a configuração e o estado da rede. Desta forma, a rede pode ser verificada e configurada por múltiplas aplicações, garantindo um estado de rede sincronizado e atualizado. Por exemplo, o console web RHEL, que monitora e configura os servidores através de um navegador web, utiliza o NetworkManager Interface D-BUS para configurar a rede, assim como as ferramentas Gnome GUI, nmcli e nm-connection-editor. Cada mudança feita em uma destas ferramentas é detectada por todas as outras.
    • Tornando a gestão da rede mais fácil NetworkManager garante que a conectividade de rede funcione. Quando detecta que não há configuração de rede em um sistema, mas que existem dispositivos de rede, NetworkManager cria conexões temporárias para fornecer conectividade.
    • Proporcionando fácil configuração da conexão com o usuário NetworkManager oferece gerenciamento através de diferentes ferramentas - GUI, nmtui, nmcli.
    • Apoio à flexibilidade de configuração. Por exemplo, a configuração de uma interface WiFi, NetworkManager escaneia e mostra as redes wifi disponíveis. Você pode selecionar uma interface, e NetworkManager exibe as credenciais necessárias para a conexão automática após o processo de reinicialização NetworkManager pode configurar aliases de rede, endereços IP, rotas estáticas, informações DNS e conexões VPN, assim como muitos parâmetros específicos de conexão. Você pode modificar as opções de configuração para refletir suas necessidades.
    • Manter o estado dos dispositivos após o processo de reinicialização e assumir as interfaces que são colocadas em modo gerenciado durante o reinício.
    • Dispositivos de manuseio que não são explicitamente definidos sem gerenciamento, mas controlados manualmente pelo usuário ou outro serviço de rede.

    Recursos adicionais

    • Para mais informações sobre a instalação e uso do console web RHEL 8, consulte Sistemas de gerenciamento usando o console web RHEL 8.

    3.2. Uma visão geral das utilidades e aplicações que você pode usar para gerenciar as conexões do NetworkManager

    Você pode usar as seguintes utilidades e aplicações para gerenciar as conexões do NetworkManager:

    • # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      34: Um utilitário de linha de comando para gerenciar as conexões.
    • # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      33: Uma interface de usuário de texto baseada em curses (TUI). Para utilizar este aplicativo, instale o pacote
      # nmcli connection up connection_name
      37.
    • # nmcli connection up connection_name
      38: Uma interface gráfica do usuário (GUI) para tarefas relacionadas ao NetworkManager. Para iniciar este aplicativo, entre em
      # nmcli connection up connection_name
      38 em um terminal de uma sessão do GNOME.
    • # nmcli connection up connection_name
      40: Uma GUI fornecida pela shell do GNOME para usuários desktop. Note que este aplicativo suporta menos recursos do que
      # nmcli connection up connection_name
      38.
    • O
      # nmcli connection up connection_name
      42 na concha do GNOME: Este ícone representa estados de conexão de rede e serve como indicador visual para o tipo de conexão que você está usando.

    Recursos adicionais

    3.3. Utilização de scripts de despacho NetworkManager

    Por padrão, o diretório

    # nmcli connection up connection_name
    43 existe e NetworkManager executa scripts lá, em ordem alfabética. Cada script deve ser um arquivo executável owned by
    # nmcli connection up connection_name
    44 e deve ter
    # nmcli connection up connection_name
    45 somente para o proprietário do arquivo.

    Nota

    O NetworkManager executa os scripts do despachante em

    # nmcli connection up connection_name
    43 em ordem alfabética.

    Recursos adicionais

    • Para um exemplo de um script de despachante, veja Como escrever um script de despachante NetworkManager para aplicar a solução de comandos ethtool.

    3.4. Carregamento de arquivos ifcfg criados manualmente no NetworkManager

    No Red Hat Enterprise Linux 8, se você editar um arquivo

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    29, NetworkManager não está automaticamente ciente da mudança e tem que ser avisado da mudança. Se você usar uma das ferramentas para atualizar NetworkManager configurações de perfil, NetworkManager não implementa essas mudanças até que você se reconecte usando esse perfil. Por exemplo, se os arquivos de configuração tiverem sido alterados utilizando um editor, NetworkManager deve ler novamente os arquivos de configuração.

    O diretório

    # nmcli connection up connection_name
    48 é um local para arquivos de configuração e scripts. A maioria das informações de configuração da rede é armazenada lá, com exceção das configurações VPN, banda larga móvel e PPPoE, que são armazenadas nos subdiretórios
    # nmcli connection up connection_name
    49. Por exemplo, informações específicas da interface são armazenadas nos arquivos
    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    29 no diretório
    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    30.

    As informações para VPNs, banda larga móvel e conexões PPPoE são armazenadas em

    # nmcli connection up connection_name
    52.

    Nota

    Por padrão, a RHEL usa o NetworkManager para configurar e gerenciar conexões de rede, e os scripts

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    27 e
    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    28 usam o NetworkManager para processar
    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    29 arquivos no diretório
    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    30.

    Se você precisar dos scripts de rede legados para gerenciar suas configurações de rede, você pode instalá-los manualmente. Para maiores detalhes, veja . Entretanto, observe que os scripts de rede legados são depreciados e serão removidos em uma versão futura da RHEL.

    Procedimento

    1. Para carregar um novo arquivo de configuração:

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    2. Se você atualizou um arquivo de conexão que já tenha sido carregado no NetworkManager, entre:

      # nmcli connection up connection_name

    Recursos adicionais

    • # nmcli connection up connection_name
      57 man page - Descreve o daemon de gestão da rede.
    • # nmcli connection up connection_name
      58 man page - Descreve o arquivo de configuração
      # nmcli connection up connection_name
      59.
    • # nmcli connection up connection_name
      60 - Descreve
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      29 arquivos de configuração e suas diretrizes conforme entendidas pelo serviço de rede legado.
    • # nmcli connection up connection_name
      62 man page - Descreve brevemente o comando
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      29.

    Capítulo 4. Configurando o NetworkManager para ignorar certos dispositivos

    Por padrão, o NetworkManager gerencia todos os dispositivos, exceto o dispositivo

    # nmcli connection up connection_name
    64 (loopback). Entretanto, você pode definir certos dispositivos como
    # nmcli connection up connection_name
    65 para configurar que o NetworkManager ignore estes dispositivos. Com esta configuração, você pode gerenciar manualmente estes dispositivos, por exemplo, usando um script.

    4.1. Configuração permanente de um dispositivo como não gerenciado no NetworkManager

    Você pode configurar dispositivos como

    # nmcli connection up connection_name
    65 com base em vários critérios, como o nome da interface, endereço MAC ou tipo de dispositivo. Este procedimento descreve como configurar permanentemente a interface
    # nmcli connection up connection_name
    67 como
    # nmcli connection up connection_name
    65 no NetworkManager.

    Para configurar temporariamente os dispositivos de rede como

    # nmcli connection up connection_name
    65, ver .

    Procedimento

    1. Opcional: Mostrar a lista de dispositivos para identificar o dispositivo que você deseja definir como

      # nmcli connection up connection_name
      65:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      0
    2. Crie o arquivo

      # nmcli connection up connection_name
      71 com o seguinte conteúdo:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      1

      Para definir vários dispositivos como não gerenciados, separe as entradas no parâmetro

      # nmcli connection up connection_name
      72 com ponto-e-vírgula:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      2
    3. Recarregue o serviço

      # nmcli connection up connection_name
      59:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      3

    Etapas de verificação

    • Exibir a lista de dispositivos:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      4

      O estado

      # nmcli connection up connection_name
      65 ao lado do dispositivo
      # nmcli connection up connection_name
      67 indica que o NetworkManager não gerencia este dispositivo.

    Recursos adicionais

    • Para uma lista de critérios que você pode usar para configurar dispositivos como não gerenciados e a sintaxe correspondente, consulte a seção
      # nmcli connection up connection_name
      76 na página de manual
      # nmcli connection up connection_name
      58.

    4.2. Configuração temporária de um dispositivo como não gerenciado no NetworkManager

    Você pode configurar dispositivos como

    # nmcli connection up connection_name
    65 com base em vários critérios, como o nome da interface, endereço MAC ou tipo de dispositivo. Este procedimento descreve como configurar temporariamente a interface
    # nmcli connection up connection_name
    67 como
    # nmcli connection up connection_name
    65 no NetworkManager.

    Use este método, por exemplo, para fins de teste. Para configurar permanentemente os dispositivos de rede como

    # nmcli connection up connection_name
    65, ver .

    Use este método, por exemplo, para fins de teste. Para configurar permanentemente os dispositivos de rede como

    # nmcli connection up connection_name
    65, consulte a seção na documentação
    # nmcli connection up connection_name
    83.

    Procedimento

    1. Opcional: Mostrar a lista de dispositivos para identificar o dispositivo que você deseja definir como

      # nmcli connection up connection_name
      65:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      0
    2. Configure o dispositivo

      # nmcli connection up connection_name
      67 para o estado
      # nmcli connection up connection_name
      65:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      6

    Etapas de verificação

    • Exibir a lista de dispositivos:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      4

      O estado

      # nmcli connection up connection_name
      65 ao lado do dispositivo
      # nmcli connection up connection_name
      67 indica que o NetworkManager não gerencia este dispositivo.

    Recursos adicionais

    • Para uma lista de critérios que você pode usar para configurar dispositivos como não gerenciados e a sintaxe correspondente, consulte a seção
      # nmcli connection up connection_name
      76 na página de manual
      # nmcli connection up connection_name
      58.

    Capítulo 5. Começando com nmtui

    O aplicativo

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    33 é uma interface de usuário de texto (TUI) para
    # nmcli connection up connection_name
    59. A seção a seguir fornece como você pode configurar uma interface de rede usando
    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    33.

    Nota

    O nmtui aplicação não suporta todos os tipos de conexão. Em particular, você não pode adicionar ou modificar conexões VPN ou conexões Ethernet que requerem autenticação 802.1X.

    5.1. Iniciando a utilidade nmtui

    Este procedimento descreve como iniciar a interface de usuário de texto do NetworkManager,

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    33.

    Pré-requisitos

    • O pacote
      # nmcli connection up connection_name
      37 está instalado.

    Procedimento

    1. Para iniciar

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      33, entre:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      8

      O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86

    2. Para navegar:

      • Use os cursores ou pressione Tab para dar um passo à frente e pressione Turno+Tab para retroceder através das opções.
      • Use Enter para selecionar uma opção.
      • Use a barra de espaço para alternar o status das caixas de seleção.

    5.2. Adicionando um perfil de conexão usando nmtui

    O aplicativo

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    33 fornece uma interface de usuário de texto para o NetworkManager. Este procedimento descreve como adicionar um novo perfil de conexão.

    Pré-requisitos

    • O pacote
      # nmcli connection up connection_name
      37 está instalado.

    Procedimento

    1. Inicie o utilitário de interface de usuário de texto NetworkManager:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      8
    2. Selecione a entrada do menu
      # nmcli connection up connection_name
      99, e pressione Enter.
    3. Selecione o botão Adicionar, e pressione Enter.
    4. Selecione
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      000, e pressione Enter.
    5. Preencha os campos com os detalhes da conexão.

      O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86

    6. Selecione OK para salvar as mudanças.
    7. Selecione
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      001 para retornar ao menu principal.
    8. Selecione
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      002, e pressione Enter.
    9. Selecione a nova entrada de conexão, e pressione Enter para ativar a conexão.
    10. Selecione Voltar para retornar ao menu principal.
    11. Selecione
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      003.

    Etapas de verificação

    1. Mostrar o status dos dispositivos e conexões:

      vmlinuz.. net.ifnames=0
      0
    2. Para exibir todas as configurações do perfil de conexão:

      vmlinuz.. net.ifnames=0
      1

    Recursos adicionais

    • Para mais informações sobre as conexões de teste, ver .
    • Para mais detalhes sobre a aplicação
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      33, consulte a página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      005.
    • Se a configuração no disco não corresponder à configuração no dispositivo, iniciar ou reiniciar o NetworkManager cria uma conexão in-memory que reflete a configuração do dispositivo. Para maiores detalhes e como evitar este problema, veja NetworkManager duplica uma conexão após o reinício do serviço NetworkManager.

    5.3. Aplicando mudanças em uma conexão modificada usando nmtui

    Depois de modificar uma conexão em

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    33, você deve reativar a conexão. Note que reativar uma conexão em
    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    33 desativa temporariamente a conexão.

    Procedimento

    1. No menu principal, selecione a entrada do menu

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      002:

      O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86

    2. Selecione a conexão modificada.
    3. À direita, selecione o botão

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      009, e pressione Enter:

      O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86

    4. Selecione a conexão novamente.
    5. À direita, selecione o botão

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      010, e pressione Enter:

      O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86

    Capítulo 6. Começando com nmcli

    Esta seção descreve informações gerais sobre a utilidade

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    34.

    6.1. Os diferentes formatos de saída de nmcli

    O utilitário

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    34 suporta diferentes opções para modificar a saída dos comandos
    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    34. Usando estas opções, você pode exibir apenas as informações necessárias. Isto simplifica o processamento da saída em scripts.

    Por padrão, o utilitário

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    34 exibe sua saída em formato de tabela:

    vmlinuz.. net.ifnames=0
    2

    Usando a opção

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    015, você pode exibir colunas específicas em uma ordem personalizada. Por exemplo, para exibir apenas a coluna
    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    62 e
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    017, digite:

    vmlinuz.. net.ifnames=0
    3

    A opção

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    018 permite exibir os campos individuais da saída em um formato separado por dois pontos:

    vmlinuz.. net.ifnames=0
    4

    A combinação do

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    015 e
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    018 para exibir apenas campos específicos em formato de dois pontos pode ser útil quando se processa a saída em scripts:

    vmlinuz.. net.ifnames=0
    5

    6.2. Usando preenchimento de tabulações em nmcli

    Se o pacote

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    021 estiver instalado em seu host, o utilitário
    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    34 suporta o preenchimento de guias. Isto permite que você complete automaticamente os nomes das opções e identifique possíveis opções e valores.

    Por exemplo, se você digitar

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    023 e pressionar Tab, então a concha completa automaticamente o comando para
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    024.

    Para a conclusão, as opções ou valor que você digitou devem ser únicos. Se não for único, então

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    34 exibe todas as possibilidades. Por exemplo, se você digitar
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    026 e pressionar Tab, então o comando mostra o comando
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    027 e
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    028 como opções possíveis.

    Você também pode usar o preenchimento da aba para exibir todas as propriedades que você pode definir em um perfil de conexão. Por exemplo, se você digitar

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    029 e pressione Tab, o comando mostra a lista completa das propriedades disponíveis.

    6.3. Comandos nmcli freqüentes

    A seguir, uma visão geral sobre os comandos

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    34 freqüentemente utilizados.

    • Para exibir os perfis de conexão da lista, entre:

      vmlinuz.. net.ifnames=0
      6
    • Para exibir as configurações de um perfil de conexão específico, entre:

      vmlinuz.. net.ifnames=0
      7
    • Para modificar as propriedades de uma conexão, entre:

      vmlinuz.. net.ifnames=0
      8

      Você pode modificar várias propriedades usando um único comando se você passar vários

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      031 combinações para o comando.

    • Para exibir a lista de dispositivos de rede, seu estado, e quais perfis de conexão utilizam o dispositivo, entre:

      vmlinuz.. net.ifnames=0
      9
    • Para ativar uma conexão, entre:

      # nmcli connection up connection_name
    • Para desativar uma conexão, entre:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      1

    Capítulo 7. Começando com a configuração de redes usando a GUI GNOME

    Você pode gerenciar e configurar conexões de rede usando as seguintes maneiras no GNOME:

    • o ícone de conexão de rede do GNOME Shell na parte superior direita da área de trabalho
    • o GNOME control-center aplicação
    • o GNOME nm-connection-editor aplicação

    7.1. Conectando-se a uma rede usando o ícone de conexão de rede do GNOME Shell

    Se você usar a GUI GNOME, você pode usar o ícone de conexão de rede do GNOME Shell para se conectar a uma rede.

    Pré-requisitos

    • O grupo de pacotes
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      032 está instalado.
    • Você está logado no GNOME.
    • Se a rede requer uma configuração específica, como um endereço IP estático ou uma configuração 802.1x, já foi criado um perfil de conexão.

    Procedimento

    1. Clique no ícone de conexão de rede no canto superior direito de sua área de trabalho.

      O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86

    2. Dependendo do tipo de conexão, selecione a entrada

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      033 ou
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      034.

      O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86

      • Para uma conexão com fio, selecione
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        035 para conectar-se à rede.
      • Para uma conexão Wi-Fi, clique em
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        036, selecione a rede à qual você deseja se conectar, e digite a senha.

    Capítulo 8. Configuração de uma conexão Ethernet

    Esta seção descreve diferentes maneiras de configurar uma conexão Ethernet com endereços IP estáticos e dinâmicos.

    8.1. Configuração de uma conexão Ethernet estática usando nmcli

    Este procedimento descreve a adição de uma conexão Ethernet com as seguintes configurações usando o utilitário

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    34:

    • Um endereço IPv4 estático -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      038 com uma máscara de sub-rede
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      039
    • Um endereço IPv6 estático -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      040 com uma máscara de sub-rede
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      041
    • Um gateway padrão IPv4 -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      042
    • Um gateway padrão IPv6 -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      043
    • Um servidor DNS IPv4 -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      044
    • Um servidor DNS IPv6 -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      045
    • Um domínio de busca DNS -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      046

    Procedimento

    1. Adicione um novo perfil de conexão NetworkManager para a conexão Ethernet:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      2

      Os próximos passos modificam o perfil de conexão

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      047 que você criou.

    2. Defina o endereço IPv4:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      3
    3. Defina o endereço IPv6:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      4
    4. Configure o método de conexão IPv4 e IPv6 para

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      048:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      5
    5. Defina os gateways padrão IPv4 e IPv6:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      6
    6. Configure os endereços dos servidores DNS IPv4 e IPv6:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      7

      Para definir vários servidores DNS, especifique-os separados por espaço e entre aspas.

    7. Definir o domínio de busca DNS para a conexão IPv4 e IPv6:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      8
    8. Ativar o perfil de conexão:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      9

    Etapas de verificação

    1. Mostrar o status dos dispositivos e conexões:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      0
    2. Para exibir todas as configurações do perfil de conexão:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      1
    3. Use o utilitário

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      049 para verificar se este host pode enviar pacotes para outros hosts.

      • Pingar um endereço IP na mesma sub-rede.

        Para IPv4:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        2

        Para IPv6:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        3

        Se o comando falhar, verificar as configurações de IP e subrede.

      • Pingar um endereço IP em uma sub-rede remota.

        Para IPv4:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        4

        Para IPv6:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        3

        • Se o comando falhar, pingar o gateway padrão para verificar as configurações.

          Para IPv4:

          # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
          6

          Para IPv6:

          # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
          7

    4. Use o utilitário

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      050 para verificar se a resolução do nome funciona. Por exemplo:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      8

      Se o comando retornar algum erro, como

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      051 ou
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      052, verifique suas configurações de DNS.

    Passos para a solução de problemas

    1. Se a conexão falhar ou se a interface de rede comutar entre um estado para cima e para baixo:

      • Certifique-se de que o cabo de rede esteja conectado ao host e a um switch.
      • Verifique se a falha do link só existe neste host ou também em outros hosts conectados ao mesmo switch ao qual o servidor está conectado.
      • Verificar se o cabo de rede e a interface de rede estão funcionando como esperado. Executar as etapas de diagnóstico do hardware e substituir os cabos de defeito e as placas de interface de rede.

    Recursos adicionais

    • Consulte a página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      053 para mais informações sobre as propriedades do perfil de conexão e suas configurações.
    • Para mais detalhes sobre a utilidade
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      34, consulte a página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      055.
    • Se a configuração no disco não corresponder à configuração no dispositivo, iniciar ou reiniciar o NetworkManager cria uma conexão in-memory que reflete a configuração do dispositivo. Para maiores detalhes e como evitar este problema, veja NetworkManager duplica uma conexão após o reinício do serviço NetworkManager.
    • Se a conexão não tiver um gateway padrão, veja .

    8.2. Configuração de uma conexão Ethernet estática usando o editor interativo nmcli

    Este procedimento descreve a adição de uma conexão Ethernet com as seguintes configurações usando o modo interativo

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    34:

    • Um endereço IPv4 estático -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      038 com uma máscara de sub-rede
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      039
    • Um endereço IPv6 estático -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      040 com uma máscara de sub-rede
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      041
    • Um gateway padrão IPv4 -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      042
    • Um gateway padrão IPv6 -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      043
    • Um servidor DNS IPv4 -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      044
    • Um servidor DNS IPv6 -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      045
    • Um domínio de busca DNS -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      046

    Procedimento

    1. Para adicionar um novo perfil de conexão NetworkManager para a conexão Ethernet, e iniciar o modo interativo, entre:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      9
    2. Defina a interface de rede:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      0
    3. Defina o endereço IPv4:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      1
    4. Defina o endereço IPv6:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      2
    5. Configure o método de conexão IPv4 e IPv6 para

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      048:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      3
    6. Defina os gateways padrão IPv4 e IPv6:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      4
    7. Configure os endereços dos servidores DNS IPv4 e IPv6:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      5

      Para definir vários servidores DNS, especifique-os separados por espaço e entre aspas.

    8. Definir o domínio de busca DNS para a conexão IPv4 e IPv6:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      6
    9. Salvar e ativar a conexão:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      7
    10. Abandonar o modo interativo:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      8

    Etapas de verificação

    1. Mostrar o status dos dispositivos e conexões:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      0
    2. Para exibir todas as configurações do perfil de conexão:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      1
    3. Use o utilitário

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      049 para verificar se este host pode enviar pacotes para outros hosts.

      • Pingar um endereço IP na mesma sub-rede.

        Para IPv4:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        2

        Para IPv6:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        3

        Se o comando falhar, verificar as configurações de IP e subrede.

      • Pingar um endereço IP em uma sub-rede remota.

        Para IPv4:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        4

        Para IPv6:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        3

        • Se o comando falhar, pingar o gateway padrão para verificar as configurações.

          Para IPv4:

          # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
          6

          Para IPv6:

          # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
          7

    4. Use o utilitário

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      050 para verificar se a resolução do nome funciona. Por exemplo:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      8

      Se o comando retornar algum erro, como

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      051 ou
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      052, verifique suas configurações de DNS.

    Passos para a solução de problemas

    1. Se a conexão falhar ou se a interface de rede comutar entre um estado para cima e para baixo:

      • Certifique-se de que o cabo de rede esteja conectado ao host e a um switch.
      • Verifique se a falha do link só existe neste host ou também em outros hosts conectados ao mesmo switch ao qual o servidor está conectado.
      • Verificar se o cabo de rede e a interface de rede estão funcionando como esperado. Executar as etapas de diagnóstico do hardware e substituir os cabos de defeito e as placas de interface de rede.

    Recursos adicionais

    • Consulte a página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      053 para mais informações sobre as propriedades do perfil de conexão e suas configurações.
    • Para mais detalhes sobre a utilidade
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      34, consulte a página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      055.
    • Se a configuração no disco não corresponder à configuração no dispositivo, iniciar ou reiniciar o NetworkManager cria uma conexão in-memory que reflete a configuração do dispositivo. Para maiores detalhes e como evitar este problema, veja NetworkManager duplica uma conexão após o reinício do serviço NetworkManager.
    • Se a conexão não tiver um gateway padrão, veja .

    8.3. Configuração de uma conexão Ethernet estática usando as funções do sistema RHEL

    Este procedimento descreve como usar as funções do Sistema RHEL para adicionar remotamente uma conexão Ethernet para a interface

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    074 com as seguintes configurações, executando um livro de exercícios possível:

    • Um endereço IPv4 estático -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      038 com uma máscara de sub-rede
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      039
    • Um endereço IPv6 estático -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      040 com uma máscara de sub-rede
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      041
    • Um gateway padrão IPv4 -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      042
    • Um gateway padrão IPv6 -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      043
    • Um servidor DNS IPv4 -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      044
    • Um servidor DNS IPv6 -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      045
    • Um domínio de busca DNS -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      046

    Execute este procedimento no Nó de controle possível.

    Pré-requisitos

    • Os pacotes
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      084 e
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      085 estão instalados no nó de controle.
    • Se você usar um usuário remoto diferente de
      # nmcli connection up connection_name
      44 ao executar o playbook, este usuário tem as permissões apropriadas
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      087 no nó gerenciado.
    • O anfitrião usa o NetworkManager para configurar a rede.

    Procedimento

    1. Se o anfitrião no qual você deseja executar as instruções no playbook ainda não estiver inventariado, adicione o IP ou nome deste anfitrião ao arquivo

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      088 Inventário possível:

      # reinicialização
      8
    2. Crie o playbook

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      089 com o seguinte conteúdo:

      # reinicialização
      9
    3. Execute o livro de brincadeiras:

      • Para se conectar como usuário

        # nmcli connection up connection_name
        44 ao host gerenciado, entre:

        net.ifnames.prefixo=<prefixo exigido>
        0
      • Para conectar-se como usuário ao host administrado, entre:

        net.ifnames.prefixo=<prefixo exigido>
        1

        A opção

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        091 garante que o comando
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        092 solicita a senha
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        087 do usuário definido no
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        094 opção.

      Se você não especificar o

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      094
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      092 se conecta ao host gerenciado como o usuário que está atualmente conectado ao nó de controle.

    Recursos adicionais

    • Para detalhes sobre os parâmetros usados em
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      097 e para informações adicionais sobre o Sistema de Papel
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      098, consulte o arquivo
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      099.
    • Para obter detalhes sobre o comando
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      092, consulte a página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      101.

    8.4. Configuração de uma conexão Ethernet dinâmica usando nmcli

    Este procedimento descreve a adição de uma conexão Ethernet dinâmica usando o utilitário

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    34. Com esta configuração, o NetworkManager solicita as configurações IP para esta conexão a partir de um servidor DHCP.

    Pré-requisitos

    • Um servidor DHCP está disponível na rede.

    Procedimento

    1. Adicione um novo perfil de conexão NetworkManager para a conexão Ethernet:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      2
    2. Opcionalmente, mude o nome do host que o NetworkManager envia ao servidor DHCP ao usar o perfil

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      047:

      net.ifnames.prefixo=<prefixo exigido>
      3
    3. Opcionalmente, mude o NetworkManager de ID de cliente enviado para um servidor DHCP IPv4 ao usar o perfil

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      047:

      net.ifnames.prefixo=<prefixo exigido>
      4

      Note que não há parâmetro

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      105 para IPv6. Para criar um identificador para IPv6, configure o serviço
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      106.

    Etapas de verificação

    1. Mostrar o status dos dispositivos e conexões:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      0
    2. Para exibir todas as configurações do perfil de conexão:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      1
    3. Use o utilitário

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      049 para verificar se este host pode enviar pacotes para outros hosts.

      • Pingar um endereço IP na mesma sub-rede.

        Para IPv4:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        2

        Para IPv6:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        3

        Se o comando falhar, verificar as configurações de IP e subrede.

      • Pingar um endereço IP em uma sub-rede remota.

        Para IPv4:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        4

        Para IPv6:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        3

        • Se o comando falhar, pingar o gateway padrão para verificar as configurações.

          Para IPv4:

          # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
          6

          Para IPv6:

          # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
          7

    4. Use o utilitário

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      050 para verificar se a resolução do nome funciona. Por exemplo:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      8

      Se o comando retornar algum erro, como

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      051 ou
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      052, verifique suas configurações de DNS.

    Recursos adicionais

    • Para detalhes sobre a definição de um identificador de cliente para IPv6, consulte a página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      111.
    • Consulte a página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      053 para mais informações sobre as propriedades do perfil de conexão e suas configurações.
    • Para mais detalhes sobre a utilidade
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      34, consulte a página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      055.
    • Se a configuração no disco não corresponder à configuração no dispositivo, iniciar ou reiniciar o NetworkManager cria uma conexão in-memory que reflete a configuração do dispositivo. Para maiores detalhes e como evitar este problema, veja NetworkManager duplica uma conexão após o reinício do serviço NetworkManager.

    8.5. Configuração de uma conexão Ethernet dinâmica usando o editor interativo nmcli

    Este procedimento descreve a adição de uma conexão Ethernet dinâmica usando o editor interativo do utilitário

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    34. Com esta configuração, o NetworkManager solicita as configurações IP para esta conexão a partir de um servidor DHCP.

    Pré-requisitos

    • Um servidor DHCP está disponível na rede.

    Procedimento

    1. Para adicionar um novo perfil de conexão NetworkManager para a conexão Ethernet, e iniciar o modo interativo, entre:

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      4
    2. Defina a interface de rede:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      0
    3. Opcionalmente, mude o nome do host que o NetworkManager envia ao servidor DHCP ao usar o perfil

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      047:

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      6
    4. Opcionalmente, mude o NetworkManager de ID de cliente enviado para um servidor DHCP IPv4 ao usar o perfil

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      047:

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      7

      Note que não há parâmetro

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      105 para IPv6. Para criar um identificador para IPv6, configure o serviço
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      106.

    5. Salvar e ativar a conexão:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      7
    6. Abandonar o modo interativo:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      8

    Etapas de verificação

    1. Mostrar o status dos dispositivos e conexões:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      0
    2. Para exibir todas as configurações do perfil de conexão:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      1
    3. Use o utilitário

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      049 para verificar se este host pode enviar pacotes para outros hosts.

      • Pingar um endereço IP na mesma sub-rede.

        Para IPv4:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        2

        Para IPv6:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        3

        Se o comando falhar, verificar as configurações de IP e subrede.

      • Pingar um endereço IP em uma sub-rede remota.

        Para IPv4:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        4

        Para IPv6:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        3

        • Se o comando falhar, pingar o gateway padrão para verificar as configurações.

          Para IPv4:

          # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
          6

          Para IPv6:

          # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
          7

    4. Use o utilitário

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      050 para verificar se a resolução do nome funciona. Por exemplo:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      8

      Se o comando retornar algum erro, como

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      051 ou
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      052, verifique suas configurações de DNS.

    Recursos adicionais

    • Para detalhes sobre a definição de um identificador de cliente para IPv6, consulte a página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      111.
    • Consulte a página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      053 para mais informações sobre as propriedades do perfil de conexão e suas configurações.
    • Para mais detalhes sobre a utilidade
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      34, consulte a página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      055.
    • Se a configuração no disco não corresponder à configuração no dispositivo, iniciar ou reiniciar o NetworkManager cria uma conexão in-memory que reflete a configuração do dispositivo. Para maiores detalhes e como evitar este problema, veja NetworkManager duplica uma conexão após o reinício do serviço NetworkManager.

    8.6. Configuração de uma conexão Ethernet dinâmica usando as funções do sistema RHEL

    Este procedimento descreve como usar as funções do Sistema RHEL para adicionar remotamente uma conexão Ethernet dinâmica para a interface

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    074, executando um livro de exercícios possível. Com esta configuração, a conexão de rede solicita as configurações IP para esta conexão a partir de um servidor DHCP. Execute este procedimento no nó de controle do Ansible control.

    Pré-requisitos

    • Um servidor DHCP está disponível na rede.
    • Os pacotes
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      084 e
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      085 estão instalados no nó de controle.
    • Se você usar um usuário remoto diferente de
      # nmcli connection up connection_name
      44 ao executar o playbook, este usuário tem as permissões apropriadas
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      087 no nó gerenciado.
    • O anfitrião usa o NetworkManager para configurar a rede.

    Procedimento

    1. Se o anfitrião no qual você deseja executar as instruções no playbook ainda não estiver inventariado, adicione o IP ou nome deste anfitrião ao arquivo

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      088 Inventário possível:

      # reinicialização
      8
    2. Crie o playbook

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      134 com o seguinte conteúdo:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      00
    3. Execute o livro de brincadeiras:

      • Para se conectar como usuário

        # nmcli connection up connection_name
        44 ao host gerenciado, entre:

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        01
      • Para conectar-se como usuário ao host administrado, entre:

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        02

        A opção

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        091 garante que o comando
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        092 solicita a senha
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        087 do usuário definida no
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        094 opção.

      Se você não especificar o

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      094
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      092 se conecta ao host gerenciado como o usuário que está atualmente conectado ao nó de controle.

    Recursos adicionais

    • Para detalhes sobre os parâmetros usados em
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      097 e para informações adicionais sobre o Sistema de Papel
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      098, consulte o arquivo
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      099.
    • Para obter detalhes sobre o comando
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      092, consulte a página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      101.

    8.7. Configuração de uma conexão Ethernet usando o centro de controle

    As conexões Ethernet são os tipos de conexões mais freqüentemente utilizadas em máquinas físicas ou virtuais. Esta seção descreve como configurar este tipo de conexão no GNOME

    # nmcli connection up connection_name
    40:

    Note que

    # nmcli connection up connection_name
    40 não suporta tantas opções de configuração como o aplicativo
    # nmcli connection up connection_name
    38 ou o utilitário
    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    34.

    Pré-requisitos

    • Existe um dispositivo Ethernet físico ou virtual na configuração do servidor.
    • O GNOME está instalado.

    Procedimento

    1. Pressione a tecla Super, entre
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      151, e pressione Enter.
    2. Selecione
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      152 na navegação à esquerda.
    3. Clique no botão ao lado da entrada
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      033 para criar um novo perfil.
    4. Opcional: Defina um nome para a conexão na guia
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      154.
    5. Na aba

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      155, configure as configurações do IPv4. Por exemplo, selecione o método
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      156, defina um endereço IPv4 estático, máscara de rede, gateway padrão e servidor DNS:

      O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86

    6. Na aba

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      157, configure as configurações IPv6. Por exemplo, selecione o método
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      156, defina um endereço IPv6 estático, máscara de rede, gateway padrão e servidor DNS:

      O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86

    7. Clique no botão Adicionar para salvar a conexão. O GNOME
      # nmcli connection up connection_name
      40 ativa automaticamente a conexão.

    Etapas de verificação

    1. Mostrar o status dos dispositivos e conexões:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      0
    2. Para exibir todas as configurações do perfil de conexão:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      1
    3. Use o utilitário

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      049 para verificar se este host pode enviar pacotes para outros hosts.

      • Pingar um endereço IP na mesma sub-rede.

        Para IPv4:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        2

        Para IPv6:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        3

        Se o comando falhar, verificar as configurações de IP e subrede.

      • Pingar um endereço IP em uma sub-rede remota.

        Para IPv4:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        4

        Para IPv6:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        3

        • Se o comando falhar, pingar o gateway padrão para verificar as configurações.

          Para IPv4:

          # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
          6

          Para IPv6:

          # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
          7

    4. Use o utilitário

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      050 para verificar se a resolução do nome funciona. Por exemplo:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      8

      Se o comando retornar algum erro, como

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      051 ou
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      052, verifique suas configurações de DNS.

    Passos para a solução de problemas

    1. Se a conexão falhar ou se a interface de rede comutar entre um estado para cima e para baixo:

      • Certifique-se de que o cabo de rede esteja conectado ao host e a um switch.
      • Verifique se a falha do link só existe neste host ou também em outros hosts conectados ao mesmo switch ao qual o servidor está conectado.
      • Verificar se o cabo de rede e a interface de rede estão funcionando como esperado. Executar as etapas de diagnóstico do hardware e substituir os cabos de defeito e as placas de interface de rede.

    Recursos adicionais

    • Se a conexão não tiver um gateway padrão, veja .

    8.8. Configuração de uma conexão Ethernet usando um editor de conexão nm

    As conexões Ethernet são os tipos de conexão mais freqüentemente utilizados em servidores físicos ou virtuais. Esta seção descreve como configurar este tipo de conexão usando a aplicação

    # nmcli connection up connection_name
    38.

    Pré-requisitos

    • Existe um dispositivo Ethernet físico ou virtual na configuração do servidor.
    • O GNOME está instalado.

    Procedimento

    1. Abra um terminal, e entre:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      12
    2. Clique no botão para adicionar uma nova conexão.
    3. Selecione o tipo de conexão
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      000, e clique em Criar.
    4. Na aba

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      166:

      1. Para ativar automaticamente esta conexão quando o sistema inicia ou quando você reinicia o serviço

        # nmcli connection up connection_name
        59:

        1. Selecione
          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          168.
        2. Opcional: Alterar o valor de prioridade ao lado de

          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          168.

          Se existirem vários perfis de conexão para o mesmo dispositivo, o NetworkManager permite apenas um perfil. Por padrão, o NetworkManager ativa o último perfil utilizado que tem a autoconexão ativada. Entretanto, se você definir valores de prioridade nos perfis, o NetworkManager ativa o perfil com a maior prioridade.

      2. Limpe a caixa de seleção
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        170 se o perfil deve estar disponível somente para o usuário que criou o perfil de conexão.

      O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86

    5. Na aba
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      000, selecione um dispositivo e, opcionalmente, outras configurações relacionadas à Ethernet
      O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86
    6. Na aba
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      172, configure as configurações do IPv4. Por exemplo, defina um endereço IPv4 estático, máscara de rede, gateway padrão e servidor DNS
      O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86
    7. Na aba
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      173, configure as configurações IPv6. Por exemplo, configure um endereço IPv6 estático, máscara de rede, gateway padrão e servidor DNS
      O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86
    8. Salvar a conexão.
    9. Fechar
      # nmcli connection up connection_name
      38.

    Etapas de verificação

    1. Use o utilitário

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      049 para verificar se este host pode enviar pacotes para outros hosts.

      • Pingar um endereço IP na mesma sub-rede.

        Para IPv4:

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        13

        Para IPv6:

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        14

        Se o comando falhar, verificar as configurações de IP e subrede.

      • Pingar um endereço IP em uma sub-rede remota.

        Para IPv4:

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        15

        Para IPv6:

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        14

        • Se o comando falhar, pingar o gateway padrão para verificar as configurações.

          Para IPv4:

          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          17

          Para IPv6:

          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          18

      • Use o utilitário

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        050 para verificar se a resolução do nome funciona. Por exemplo:

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        19

        Se o comando retornar algum erro, como

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        051 ou
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        052, verifique suas configurações de DNS.

    Recursos adicionais

    • Se a conexão não tiver um gateway padrão, veja .

    8.9. Configuração do comportamento do DHCP de uma conexão NetworkManager

    Um cliente DHCP (Dynamic Host Configuration Protocol) solicita o endereço IP dinâmico e as informações de configuração correspondentes de um servidor DHCP cada vez que um cliente se conecta à rede.

    Quando você configura uma conexão para recuperar um endereço IP de um servidor DHCP, o NetworkManager solicita um endereço IP de um servidor DHCP. Por padrão, o cliente espera 45 segundos para que esta solicitação seja completada. Quando uma conexão

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    179 é iniciada, um cliente dhcp solicita um endereço IP a partir de um servidor
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    179.

    Pré-requisitos

    • Uma conexão que utiliza DHCP é configurada no host.

    Procedimento

    1. Defina as propriedades

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      181 e
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      182. Por exemplo, para definir ambas as opções para
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      183 segundos, entre:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      20

      Alternativamente, defina os parâmetros para

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      184 para configurar que o NetworkManager não pare de tentar solicitar e renovar um endereço IP até que seja bem sucedido.

    2. Opcional: Configure o comportamento se o NetworkManager não receber um endereço IPv4 antes do timeout:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      21

      Se você definir a opção

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      185 para:

      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        186, o status da conexão depende da configuração IPv6:

        • Se a configuração IPv6 for ativada e bem sucedida, o NetworkManager ativa a conexão IPv6 e não tenta mais ativar a conexão IPv4.
        • Se a configuração IPv6 estiver desativada ou não configurada, a conexão falha.

      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        187, a conexão está desativada. Neste caso:

        • Se a propriedade
          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          188 da conexão estiver habilitada, o NetworkManager tenta novamente ativar a conexão tantas vezes quantas as definidas na propriedade
          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          189. O padrão é
          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          190.
        • Se a conexão ainda não puder adquirir um endereço DHCP, a ativação automática falha. Observe que após 5 minutos, o processo de auto-conexão começa novamente para adquirir um endereço IP do servidor DHCP.

    3. Opcional: Configure o comportamento se o NetworkManager não receber um endereço IPv6 antes do timeout:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      22

    Recursos adicionais

    • Para mais detalhes sobre as propriedades descritas nesta seção, consulte a página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      053.

    Capítulo 9. Gerenciando conexões Wi-Fi

    Esta seção descreve como configurar e gerenciar as conexões Wi-Fi.

    9.1. Configurando o domínio regulatório sem fio

    No Red Hat Enterprise Linux, o crda o pacote contém o Agente Regulatório Central de Domínio que fornece ao núcleo as regras regulatórias sem fio para uma determinada jurisdição. Ele é usado por certos udev scripts e não deve ser executado manualmente, a menos que seja feita uma depuração udev roteiros. O kernel roda crda enviando um udev em uma nova mudança de domínio regulatório. Mudanças no domínio regulatório são acionadas pelo subsistema sem fio Linux (IEEE-802.11). Este subsistema usa o arquivo

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    192 para manter suas informações de banco de dados regulamentares.

    O utilitário

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    193 define o domínio regulatório para seu sistema.
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    194 não aceita argumentos e é normalmente chamado através do script do sistema, tais como udev em vez de manualmente pelo administrador. Se um código de país falhar, o administrador do sistema pode definir a variável de ambiente
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    195 no arquivo
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    196.

    Recursos adicionais

    Consulte as seguintes páginas de manual para obter mais informações sobre o domínio regulatório:

    • [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      197 man page - Define o domínio regulatório com base no código do país.
    • [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      198 man page - Envia ao kernel um domínio regulador sem fio para uma determinada ISO ou IEC 3166 alpha2.
    • [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      199 man page - Mostra o banco de dados regulatório sem fio Linux.
    • [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      200 man page - Mostra ou manipula os dispositivos sem fio e sua configuração.

    9.2. Configuração de uma conexão Wi-Fi usando nmcli

    Este procedimento descreve como configurar um perfil de conexão Wi-fi usando nmcli.

    Pré-requisitos

    • O utilitário nmcli a ser instalado.
    • Certifique-se de que o rádio WiFi esteja ligado (padrão):

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      23

    Procedimento

    1. Para criar um perfil de conexão Wi-Fi com configuração estática

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      201:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      24
    2. Configurar um servidor DNS. Por exemplo, para definir

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      202 como o servidor DNS:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      25
    3. Opcionalmente, defina um domínio de busca DNS. Por exemplo, para definir o domínio de busca para

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      046:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      26
    4. Para verificar uma propriedade específica, por exemplo

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      204:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      27
    5. Para mudar a propriedade de um ambiente:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      28
    6. Para verificar a mudança:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      29

    Etapas de verificação

    1. Use o utilitário

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      049 para verificar se este host pode enviar pacotes para outros hosts.

      • Pingar um endereço IP na mesma sub-rede. Por exemplo, o endereço IP de uma sub-rede:

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        30

        Se o comando falhar, verificar as configurações de IP e subrede.

      • Pingar um endereço IP em uma sub-rede remota. Por exemplo, o endereço IP de uma sub-rede remota:

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        31

        • Se o comando falhar, pingar o gateway padrão para verificar as configurações.

          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          32

    2. Use o utilitário

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      050 para verificar se a resolução do nome funciona. Por exemplo:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      19

      Se o comando retornar algum erro, como

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      051 ou
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      052, verifique suas configurações de DNS.

    Recursos adicionais

    • Consulte a página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      053 para mais informações sobre propriedades e suas configurações.
    • Se a configuração no disco não corresponder à configuração no dispositivo, iniciar ou reiniciar o NetworkManager cria uma conexão in-memory que reflete a configuração do dispositivo. Para maiores detalhes e como evitar este problema, veja NetworkManager duplica uma conexão após o reinício do serviço NetworkManager.

    9.3. Configuração de uma conexão Wi-Fi usando o centro de controle

    Quando você se conecta a um

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    034, as configurações de rede são pré-preenchidas dependendo da conexão de rede atual. Isto significa que as configurações serão detectadas automaticamente quando a interface se conectar a uma rede.

    Este procedimento descreve como usar control-center para configurar manualmente as configurações do

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    034.

    Procedimento

    1. Pressione a tecla Super para entrar no
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      212, digite
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      034 e pressione Enter. Na entrada do menu do lado esquerdo, você vê a lista de redes disponíveis.
    2. Selecione o ícone da roda dentada à direita do nome da conexão

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      034 que você deseja editar, e o diálogo de conexão de edição aparece. A janela do menu Details mostra os detalhes da conexão onde você pode fazer outras configurações.

      Options

      1. Se você selecionar
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        215, NetworkManager auto-conecta-se a esta conexão sempre que NetworkManager detecta que ela está disponível. Se você não quiser NetworkManager para se conectar automaticamente, desmarque a caixa de seleção. Note que quando a caixa de seleção estiver desmarcada, você tem que selecionar essa conexão manualmente no menu do ícone de conexão de rede para fazer com que ela se conecte.
      2. Para disponibilizar uma conexão a outros usuários, selecione a caixa de seleção
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        216.
      3. Você também pode controlar o uso dos dados de fundo. Se você deixar

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        217 não especificado (padrão), então NetworkManager tenta fazer o download dos dados que você está usando ativamente. Caso contrário, selecione a caixa de seleção e NetworkManager define a conexão como medida, e aplica restrição ao uso de dados de fundo.

        Nota

        Para excluir uma conexão

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        034, clique na caixa vermelha
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        219.

    3. Selecione a entrada do menu Identity para ver as opções básicas de configuração.

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      220 - O Service Set Identifier (SSID) do ponto de acesso (AP).

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      221 - O Basic Service Set Identifier (BSSID) é o endereço MAC, também conhecido como hardware address, do ponto de acesso sem fio específico ao qual você está se conectando quando no modo
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      222. Este campo está em branco por padrão, e você é capaz de conectar-se a um ponto de acesso sem fio por
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      220 sem ter que especificar seu
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      221. Se o BSSID for especificado, ele forçará o sistema a se associar somente a um ponto de acesso específico. Para redes ad-hoc, o
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      221 é gerado aleatoriamente pelo mac80211 quando a rede ad-hoc é criada. Ela não é exibida por NetworkManager.

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      226 - O MAC address permite associar um adaptador sem fio específico com uma conexão específica (ou conexões).

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      227 - Um endereço MAC clonado para usar no lugar do endereço de hardware real. Deixe em branco, a menos que seja necessário.

    4. Para configuração posterior do endereço IP , selecione as entradas de menu IPv4 e IPv6.

      Por padrão, tanto

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      155 como
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      157 estão definidos para configuração automática dependendo das configurações atuais da rede. Isto significa que endereços como o endereço IP local, endereço DNS e outras configurações serão detectados automaticamente quando a interface se conectar a uma rede. Se um servidor DHCP atribui a configuração IP nesta rede, isto é suficiente, mas você também pode fornecer a configuração estática nas configurações
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      155 e
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      157. Nas entradas dos menus IPv4 e IPv6, você pode ver as seguintes configurações:

      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        232

        • [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          233 - Escolha esta opção se a rede à qual você está se conectando usa anúncios de Roteador (RA) ou um servidor
          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          179 para atribuir endereços IP dinâmicos. Você pode ver o endereço IP atribuído na entrada do menu Details.
        • [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          235 - Escolha esta opção se a rede à qual você está se conectando não tiver um servidor
          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          179 e você não quiser atribuir endereços IP manualmente. Endereços aleatórios serão atribuídos de acordo com RFC 3927 com prefixo
          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          237.
        • [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          156 - Escolha esta opção se você quiser atribuir endereços IP manualmente.
        • [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          239 -
          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          155 está desativado para esta conexão.

      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        241

        Se

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        242 for
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        243, e não houver um servidor DHCP disponível que atribua servidores DNS a esta conexão, mude-o para
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        244 para inserir o endereço IP de um servidor DNS que separe os IPs por vírgula.

      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        245

        Observe que na seção

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        245, quando
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        242 é
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        243, são usadas rotas de Router Advertisements (RA) ou DHCP, mas você também pode adicionar rotas estáticas adicionais. Quando
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        244, somente rotas estáticas são usadas.

        • [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          250 - Digite o endereço
          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          201 de uma rede remota, subrede ou host.
        • [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          252 - A máscara de rede ou o comprimento do prefixo do endereço IP inserido acima.
        • [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          253 - O endereço IP do gateway que leva à rede remota, subrede ou host inserido acima.
        • [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          254 - Um custo de rede, um valor de preferência a dar a esta rota. Os valores mais baixos serão preferidos em relação aos valores mais altos.

      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        255

        Selecione esta caixa de seleção para evitar que a conexão se torne a rota padrão.

        Alternativamente, para configurar as configurações

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        157 em uma conexão
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        034, selecione a entrada do menu IPv6:

      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        258

        • [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          242 - Escolha esta opção para usar
          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          157 Endereço sem Estado AutoConfiguração (SLAAC) para criar uma configuração automática, sem Estado, baseada no endereço de hardware e Anúncios de Roteador (RA).
        • [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          261 - Escolha esta opção para não usar a RA, mas solicite informações diretamente de
          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          262 para criar uma configuração estatal.
        • [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          235 - Escolha esta opção se a rede à qual você está se conectando não tiver um servidor
          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          179 e você não quiser atribuir endereços IP manualmente. Endereços aleatórios serão atribuídos de acordo com RFC 4862 com prefixo
          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          265.
        • [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          156 - Escolha esta opção se você quiser atribuir endereços IP manualmente.
        • [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          239 -
          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          157 está desativado para esta conexão.

      • Os campos
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        241,
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        245,
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        255 são comuns às configurações de
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        155.

    5. Para configurar as configurações

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      273 em uma conexão
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      034, selecione a entrada do menu Security. As seguintes opções de configuração estão disponíveis:

      • Security

        • [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          275 - Não encripte a conexão Wi-Fi.
        • [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          276 - Wired Equivalent Privacy (WEP), a partir da norma IEEE 802.11. Utiliza uma única chave pré-compartilhada (PSK).
        • [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          277 - Um hash MD5 da frase-chave para derivar uma chave WEP.

          Atenção

          Se o

          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          034 não utiliza criptografia,
          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          279, ou
          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          280, não utilize a rede porque ela é insegura e todos podem ler os dados que você envia através desta rede.

        • [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          281 - Lightweight Extensible Authentication Protocol, da Cisco Systems.
        • [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          282 - As chaves WEP são alteradas dinamicamente.
        • [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          283 — Wi-Fi Protected Access (WPA), from the draft IEEE 802.11i standard. A replacement for WEP. Wi-Fi Protected Access II (WPA2), from the 802.11i-2004 standard. Personal mode uses a pre-shared key (WPA-PSK).
        • [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          284 — WPA for use with a RADIUS authentication server to provide IEEE 802.1X network access control.

      • Password - Digite a senha a ser utilizada no processo de autenticação.

    6. Uma vez terminada a configuração, clique no botão Aplicar para salvá-la.

    Nota

    Quando você adiciona uma nova conexão clicando no botão mais, NetworkManager cria um novo arquivo de configuração para essa conexão e depois abre o mesmo diálogo que é usado para editar uma conexão existente. A diferença entre estes diálogos é que um perfil de conexão existente tem uma entrada no menu Details.

    9.4. Conectando-se a uma rede Wi-Fi com nmcli

    Este procedimento descreve como se conectar a uma conexão

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    285 usando o utilitário nmcli.

    Pré-requisitos

    • O utilitário nmcli a ser instalado.
    • Certifique-se de que o rádio WiFi esteja ligado (padrão):

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      23

    Procedimento

    1. Para atualizar a lista de conexões Wi-Fi disponíveis:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      35
    2. Para visualizar os pontos de acesso Wi-Fi disponíveis:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      36
    3. Para se conectar a uma conexão Wi-Fi usando nmcli:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      37

      Por exemplo:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      38

      Observe que se você quiser desativar o estado Wi-Fi:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      39

    9.5. Conectando-se a uma rede Wi-Fi oculta usando nmcli

    Todos os pontos de acesso têm um Service Set Identifier (SSID) para identificá-los. Entretanto, um ponto de acesso pode ser configurado para não transmitir seu SSID, caso em que ele está oculto, e não aparecerá na lista NetworkManager’s de redes disponíveis.

    Este procedimento mostra como você pode se conectar a uma rede oculta usando a ferramenta nmcli.

    Pré-requisitos

    • O utilitário nmcli a ser instalado.
    • Para conhecer o SSID, e a senha da conexão
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      034.
    • Certifique-se de que o rádio WiFi esteja ligado (padrão):

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      23

    Procedimento

    • Conecte-se ao SSID que está oculto:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      41

    9.6. Conexão a uma rede Wi-Fi usando a GUI do GNOME

    Este procedimento descreve como você pode se conectar a uma rede sem fio para ter acesso à Internet.

    Procedimento

    1. Abra o a partir do canto superior direito da tela.
    2. Selecione
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      287.
    3. Clique na opção
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      288.
    4. Clique no nome da rede à qual você deseja se conectar, e depois clique em

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      035.

      Note que se você não vir a rede, a rede pode estar escondida.

    5. Se a rede for protegida por uma senha ou chaves de criptografia, digite a senha e clique em

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      035.

      Observe que, se você não souber a senha, entre em contato com o administrador da rede Wi-Fi.

    6. Se a conexão for bem sucedida, o nome da rede é visível no menu de ícones de conexão e o indicador sem fio está no canto superior direito da tela.

    Recursos adicionais

    • .

    Capítulo 10. Configurando a etiquetagem VLAN

    Esta seção descreve como configurar a Virtual Local Area Network (VLAN). Uma VLAN é uma rede lógica dentro de uma rede física. Os pacotes de tags da interface VLAN com o ID da VLAN ao passar pela interface, e remove as tags dos pacotes de retorno.

    Você cria uma interface VLAN em cima de outra interface, como uma Ethernet, bond, equipe ou dispositivo de ponte. Esta interface é chamada de

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    291.

    10.1. Configurando a marcação VLAN usando comandos nmcli

    Esta seção descreve como configurar a etiquetagem da Rede Local Virtual (VLAN) usando o utilitário

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    34.

    Pré-requisitos

    • A interface que você planeja usar como pai para a interface VLAN virtual suporta tags VLAN.
    • Se você configurar a VLAN em cima de uma interface de vínculo:

      • Os portos da ligação estão em alta.
      • O vínculo não é configurado com a opção
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        293. Um dispositivo virtual VLAN não pode mudar seu endereço MAC para combinar com o novo endereço MAC da matriz. Nesse caso, o tráfego ainda seria enviado com o endereço MAC de origem então incorreto.

    • O switch ao qual o host está conectado é configurado para suportar tags VLAN. Para obter detalhes, consulte a documentação de seu switch.

    Procedimento

    1. Exibir as interfaces de rede:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      42
    2. Criar a interface VLAN. Por exemplo, para criar uma interface VLAN chamada

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      294 que usa
      # nmcli connection up connection_name
      67 como sua interface pai e que tags pacotes com VLAN ID
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      296, entre:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      43

      Note que a VLAN deve estar dentro da faixa de

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      94 a
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      298.

    3. Por padrão, a conexão VLAN herda a unidade de transmissão máxima (MTU) da interface pai. Opcionalmente, defina um valor MTU diferente:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      44
    4. Configurar as configurações de IP do dispositivo VLAN. Pular este passo se você quiser usar este dispositivo VLAN como porta de outros dispositivos.

      1. Configurar as configurações do IPv4. Por exemplo, para configurar um endereço IPv4 estático, máscara de rede, gateway padrão e servidor DNS para a conexão

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        294, entre:

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        45
      2. Configurar as configurações IPv6. Por exemplo, para configurar um endereço IPv6 estático, máscara de rede, gateway padrão e servidor DNS para a conexão

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        294, entre:

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        46

    5. Ativar a conexão:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      47

    Etapas de verificação

    1. Verificar as configurações:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      48

    Recursos adicionais

    • Para mais informações sobre as conexões de teste, ver .
    • Se a conexão não tiver um gateway padrão, veja .
    • Para exemplos em
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      34, veja a página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      302.
    • Para todas as propriedades vlan que você pode definir, consulte a seção
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      303 na página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      053.

    10.2. Configuração da marcação de VLAN usando o editor de nm-conexão

    Esta seção descreve como configurar a etiquetagem da Rede Local Virtual (VLAN) usando a aplicação

    # nmcli connection up connection_name
    38.

    Pré-requisitos

    • A interface que você planeja usar como pai para a interface VLAN virtual suporta tags VLAN.
    • Se você configurar a VLAN em cima de uma interface de vínculo:

      • Os portos da ligação estão em alta.
      • O vínculo não é configurado com a opção
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        293. Um dispositivo virtual VLAN não pode mudar seu endereço MAC para combinar com o novo endereço MAC da matriz. Nesse caso, o tráfego ainda seria enviado com o endereço MAC de origem então incorreto.

    • O switch ao qual o host está conectado é configurado para suportar tags VLAN. Para obter detalhes, consulte a documentação de seu switch.

    Procedimento

    1. Abra um terminal e entre em

      # nmcli connection up connection_name
      38:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      49
    2. Clique no botão para adicionar uma nova conexão.
    3. Selecione o tipo de conexão
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      308, e clique em Criar.
    4. Na aba

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      308:

      1. Selecione a interface dos pais.
      2. Selecione a identificação VLAN. Observe que a VLAN deve estar dentro da faixa de
        # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
        94 a
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        298.
      3. Por padrão, a conexão VLAN herda a unidade de transmissão máxima (MTU) da interface pai. Opcionalmente, defina um valor MTU diferente.
      4. Opcionalmente, defina o nome da interface VLAN e outras opções específicas da VLAN.

        O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86

    5. Configurar as configurações de IP do dispositivo VLAN. Pular este passo se você quiser usar este dispositivo VLAN como porta de outros dispositivos.

      1. Na aba
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        172, configure as configurações do IPv4. Por exemplo, defina um endereço IPv4 estático, máscara de rede, gateway padrão e servidor DNS
        O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86
      2. Na aba
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        173, configure as configurações IPv6. Por exemplo, defina um endereço IPv6 estático, máscara de rede, gateway padrão e servidor DNS
        O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86

    6. Clique em Salvar para salvar a conexão VLAN.
    7. Fechar
      # nmcli connection up connection_name
      38.

    Etapas de verificação

    1. Verificar as configurações:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      48

    Recursos adicionais

    • Para mais informações sobre as conexões de teste, ver .
    • Se a conexão não tiver um gateway padrão, veja .

    10.3. Configuração da etiquetagem VLAN usando as funções do sistema

    Você pode usar a função do sistema

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    315 RHEL para configurar a etiquetagem VLAN. Este procedimento descreve como adicionar uma conexão Ethernet e uma VLAN com ID
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    296 que usa esta conexão Ethernet. Como o dispositivo pai, a conexão VLAN contém as configurações IP, gateway padrão e DNS.

    Dependendo de seu ambiente, ajuste o jogo de acordo. Por exemplo:

    • Para usar a VLAN como uma porta em outras conexões, como uma ligação, omitir o atributo
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      317, e definir a configuração IP na configuração pai.
    • Para usar os dispositivos de equipe, ponte, ou bond na VLAN, adapte os atributos
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      318 e
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      319 dos portos que você usa na VLAN.

    Pré-requisitos

    • Os pacotes
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      084 e
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      085 estão instalados no nó de controle.
    • Se você usar um usuário remoto diferente de
      # nmcli connection up connection_name
      44 ao executar o playbook, este usuário tem as permissões apropriadas
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      087 no nó gerenciado.

    Procedimento

    1. Se o anfitrião no qual você deseja executar as instruções no playbook ainda não estiver inventariado, adicione o IP ou nome deste anfitrião ao arquivo

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      088 Inventário possível:

      # reinicialização
      8
    2. Crie o playbook

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      325 com o seguinte conteúdo:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      52

      O atributo

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      326 no perfil da VLAN configura a VLAN para operar em cima do dispositivo
      # nmcli connection up connection_name
      67.

    3. Execute o livro de brincadeiras:

      • Para se conectar como usuário

        # nmcli connection up connection_name
        44 ao host gerenciado, entre:

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        53
      • Para conectar-se como usuário ao host administrado, entre:

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        54

        A opção

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        091 garante que o comando
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        092 solicita a senha
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        087 do usuário definido no
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        094 opção.

      Se você não especificar o

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      094
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      092 se conecta ao host gerenciado como o usuário que está atualmente conectado ao nó de controle.

    Recursos adicionais

    • Para detalhes sobre os parâmetros usados em
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      097 e para informações adicionais sobre o Sistema de Papel
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      098, consulte o arquivo
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      099.
    • Para obter detalhes sobre o comando
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      092, consulte a página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      101.

    Capítulo 11. Configuração de uma ponte de rede

    Uma ponte de rede é um dispositivo de camada de ligação que encaminha o tráfego entre redes com base em uma tabela de endereços MAC. A ponte constrói a tabela de endereços MAC ouvindo o tráfego da rede e, assim, aprendendo quais hosts estão conectados a cada rede. Por exemplo, você pode usar uma ponte de software em um host Red Hat Enterprise Linux 8 para emular uma ponte de hardware ou em ambientes de virtualização, para integrar máquinas virtuais (VM) à mesma rede que o host.

    Uma ponte requer um dispositivo de rede em cada rede que a ponte deve conectar. Quando você configura uma ponte, a ponte é chamada

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    340 e os dispositivos que ela usa
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    341.

    Você pode criar pontes em diferentes tipos de dispositivos, como por exemplo:

    • Dispositivos Ethernet físicos e virtuais
    • Títulos de rede
    • Equipes de rede
    • Dispositivos VLAN

    Devido ao padrão IEEE 802.11 que especifica o uso de quadros de 3 endereços em Wi-Fi para o uso eficiente do tempo de antena, não é possível configurar uma ponte sobre redes Wi-Fi operando nos modos Ad-Hoc ou Infra-estrutura.

    11.1. Configuração de uma ponte de rede usando comandos nmcli

    Esta seção explica como configurar uma ponte de rede usando o utilitário

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    34.

    Pré-requisitos

    • Dois ou mais dispositivos físicos ou virtuais de rede são instalados no servidor.
    • Para usar dispositivos Ethernet como portas da ponte, os dispositivos Ethernet físicos ou virtuais devem ser instalados no servidor.
    • Para usar dispositivos de equipe, bond, ou VLAN como portas da ponte, você pode criar estes dispositivos enquanto cria a ponte ou pode criá-los antecipadamente como descrito em:

    Procedimento

    1. Criar uma interface de ponte:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      55

      Este comando cria uma ponte chamada

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      343, entre:

    2. Mostre as interfaces de rede, e anote os nomes das interfaces que você deseja acrescentar à ponte:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      56

      Neste exemplo:

      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        074 e
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        345 não estão configurados. Para usar estes dispositivos como portas, adicione perfis de conexão na próxima etapa.
      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        346 e
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        347 têm perfis de conexão existentes. Para usar estes dispositivos como portas, modifique seus perfis na próxima etapa.

    3. Atribuir as interfaces à ponte.

      1. Se as interfaces que você deseja atribuir à ponte não estiverem configuradas, crie novos perfis de conexão para elas:

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        57

        Estes comandos criam perfis para

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        074 e
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        345, e os adicionam à conexão
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        343.

      2. Se você quiser atribuir um perfil de conexão existente à ponte, defina o parâmetro

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        351 dessas conexões para
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        343:

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        58

        Estes comandos atribuem os perfis de conexão existentes denominados

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        346 e
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        347 à conexão
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        343.

    4. Configurar as configurações de IP da ponte. Pule este passo se você quiser usar esta ponte como porta de outros dispositivos.

      1. Configurar as configurações do IPv4. Por exemplo, para configurar um endereço IPv4 estático, máscara de rede, gateway padrão, servidor DNS e domínio de busca DNS da conexão

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        343, digite:

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        59
      2. Configurar as configurações IPv6. Por exemplo, para configurar um endereço IPv6 estático, máscara de rede, gateway padrão, servidor DNS e domínio de busca DNS da conexão

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        343, digite:

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        60

    5. Opcional: Configurar outras propriedades da ponte. Por exemplo, para definir a prioridade do Protocolo Spanning Tree (STP) de

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      343 a
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      359, entre:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      61

      Por padrão, o STP está habilitado.

    6. Ativar a conexão:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      62
    7. Verifique se os portos estão conectados, e a coluna

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      360 mostra o nome da conexão do porto:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      63

      O Red Hat Enterprise Linux ativa o controlador e as portas quando o sistema inicia. Ativando qualquer conexão de porta, o controlador também é ativado. No entanto, neste caso, apenas uma conexão de porta é ativada. Por default, a ativação do controlador não ativa automaticamente as portas. No entanto, é possível ativar este comportamento através da configuração:

      1. Habilitar o parâmetro

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        361 da conexão da ponte:

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        64
      2. Reativar a ponte:

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        62

    Etapas de verificação

    • Exibir o status do link dos dispositivos Ethernet que são portas de uma ponte específica:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      66
    • Mostrar o status dos dispositivos Ethernet que são portas de qualquer dispositivo de ponte:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      67

      Para exibir o status de um dispositivo Ethernet específico, use o

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      362 comando.

    Recursos adicionais

    • Para mais informações sobre as conexões de teste, ver .
    • Se a conexão não tiver um gateway padrão, veja .
    • Para exemplos em
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      34, veja a página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      302.
    • Para todas as propriedades da ponte que você pode definir, consulte a seção
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      365 na página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      053.
    • Para todas as propriedades do porto da ponte que você pode definir, consulte a seção
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      367 na página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      053.
    • Para obter detalhes sobre a utilidade
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      369, consulte a página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      370.
    • Se a configuração no disco não corresponder à configuração no dispositivo, iniciar ou reiniciar o NetworkManager cria uma conexão in-memory que reflete a configuração do dispositivo. Para maiores detalhes e como evitar este problema, veja NetworkManager duplica uma conexão após o reinício do serviço NetworkManager.

    11.2. Configuração de uma ponte de rede usando um editor de conexão nm

    Esta seção explica como configurar uma ponte de rede usando a aplicação

    # nmcli connection up connection_name
    38.

    Note que

    # nmcli connection up connection_name
    38 pode adicionar apenas novos portos a uma ponte. Para usar um perfil de conexão existente como porta, crie a ponte usando o utilitário
    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    34 como descrito em .

    Pré-requisitos

    • Dois ou mais dispositivos físicos ou virtuais de rede são instalados no servidor.
    • Para usar dispositivos Ethernet como portas da ponte, os dispositivos Ethernet físicos ou virtuais devem ser instalados no servidor.
    • Para usar dispositivos de equipe, de ligação ou VLAN como portas da ponte, certifique-se de que estes dispositivos ainda não estejam configurados.

    Procedimento

    1. Abra um terminal e entre em

      # nmcli connection up connection_name
      38:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      49
    2. Clique no botão para adicionar uma nova conexão.
    3. Selecione o tipo de conexão
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      375, e clique em Criar.
    4. Na aba

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      375:

      1. Opcional: Defina o nome da interface da ponte no campo
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        377.
      2. Clique no botão Adicionar para criar um novo perfil de conexão para uma interface de rede e adicionar o perfil como uma porta para a ponte.

        1. Selecione o tipo de conexão da interface. Por exemplo, selecione
          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          000 para uma conexão com fio.
        2. Opcionalmente, defina um nome de conexão para o dispositivo de porta.
        3. Se você criar um perfil de conexão para um dispositivo Ethernet, abra a aba
          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          000, e selecione no campo
          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          380 a interface de rede que você deseja adicionar como porta para a ponte. Se você selecionou um tipo de dispositivo diferente, configure-o de acordo.
        4. Clique em Salvar.

      3. Repita a etapa anterior para cada interface que você deseja acrescentar à ponte.

        O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86

    5. Opcional: Configurar outras configurações de ponte, tais como opções do Protocolo Spanning Tree (STP).
    6. Configurar as configurações de IP da ponte. Pule esta etapa se você quiser usar esta ponte como porta de outros dispositivos.

      1. Na aba

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        172, configure as configurações do IPv4. Por exemplo, defina um endereço IPv4 estático, máscara de rede, gateway padrão, servidor DNS e domínio de busca DNS:

        O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86

      2. Na aba

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        173, configure as configurações IPv6. Por exemplo, defina um endereço IPv6 estático, máscara de rede, gateway padrão, servidor DNS e domínio de busca DNS:

        O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86

    7. Salvar a conexão da ponte.
    8. Fechar
      # nmcli connection up connection_name
      38.

    Etapas de verificação

    • Exibir o status do link dos dispositivos Ethernet que são portas de uma ponte específica.

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      66
    • Mostrar o status dos dispositivos Ethernet que são portas em qualquer dispositivo de ponte:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      67

      Para exibir o status de um dispositivo Ethernet específico, use o

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      362 comando.

    Recursos adicionais

    • Para mais informações sobre as conexões de teste, ver .
    • Se a conexão não tiver um gateway padrão, veja .

    11.3. Configuração de uma ponte de rede usando as funções do sistema RHEL

    Você pode usar o sistema

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    315 RHEL Role para configurar uma ponte Linux. Este procedimento descreve como configurar uma ponte de rede que utiliza dois dispositivos Ethernet e define endereços IPv4 e IPv6, gateways padrão e configuração DNS.

    Nota

    Defina a configuração IP na ponte e não nas portas da ponte Linux.

    Pré-requisitos

    • Os pacotes
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      084 e
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      085 estão instalados no nó de controle.
    • Se você usar um usuário remoto diferente de
      # nmcli connection up connection_name
      44 ao executar o playbook, este usuário tem as permissões apropriadas
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      087 no nó gerenciado.
    • Dois ou mais dispositivos físicos ou virtuais de rede são instalados no servidor.

    Procedimento

    1. Se o anfitrião no qual você deseja executar as instruções no playbook ainda não estiver inventariado, adicione o IP ou nome deste anfitrião ao arquivo

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      088 Inventário possível:

      # reinicialização
      8
    2. Crie o playbook

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      391 com o seguinte conteúdo:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      72
    3. Execute o livro de brincadeiras:

      • Para se conectar como usuário

        # nmcli connection up connection_name
        44 ao host gerenciado, entre:

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        73
      • Para conectar-se como usuário ao host administrado, entre:

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        74

        A opção

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        091 garante que o comando
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        092 solicita a senha
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        087 do usuário definido no
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        094 opção.

      Se você não especificar o

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      094
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      092 se conecta ao host gerenciado como o usuário que está atualmente conectado ao nó de controle.

    Recursos adicionais

    • Para detalhes sobre os parâmetros usados em
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      097 e para informações adicionais sobre o Sistema de Papel
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      098, consulte o arquivo
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      099.
    • Para obter detalhes sobre o comando
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      092, consulte a página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      101.

    Capítulo 12. Configuração da equipe da rede

    Esta seção descreve os conceitos básicos do trabalho em rede em equipe, as diferenças entre a união e o trabalho em equipe, e como configurar uma equipe de rede no Red Hat Enterprise Linux 8.

    Você pode criar equipes de rede em diferentes tipos de dispositivos, como por exemplo:

    • Dispositivos Ethernet físicos e virtuais
    • Títulos de rede
    • Pontes de rede
    • Dispositivos VLAN

    12.1. Entendendo o trabalho em equipe em rede

    A equipe de rede é uma característica que combina ou agrega interfaces de rede para fornecer uma interface lógica com maior rendimento ou redundância.

    A equipe de rede usa um driver de kernel para implementar um manuseio rápido dos fluxos de pacotes, assim como bibliotecas de espaço do usuário e serviços para outras tarefas. Desta forma, o trabalho em equipe em rede é uma solução facilmente extensível e escalável para balanceamento de carga e requisitos de redundância.

    Importante

    Certas características de equipe de rede, como o mecanismo de fail-over, não suportam conexões diretas de cabos sem um switch de rede. Para mais detalhes, veja Ligação com conexão direta usando cabos cruzados?

    12.2. Entendendo o comportamento padrão do controlador e das interfaces de porta

    Considere o seguinte comportamento padrão, ao gerenciar ou solucionar problemas de equipe ou interfaces de portas de vínculo usando o serviço

    # nmcli connection up connection_name
    59:

    • O início da interface do controlador não inicia automaticamente as interfaces de porta.
    • Iniciar uma interface de porta sempre inicia a interface do controlador.
    • A parada da interface do controlador também pára a interface da porta.
    • Um controlador sem portas pode iniciar conexões IP estáticas.
    • Um controlador sem portas espera por portas ao iniciar as conexões DHCP.
    • Um controlador com uma conexão DHCP à espera de portas se completa quando você adiciona uma porta com um transportador.
    • Um controlador com uma conexão DHCP esperando por portas continua esperando quando você adiciona uma porta sem transportador.

    12.3. Comparação entre as características de equipe de rede e de ligação

    Conheça os recursos suportados em equipes de rede e vínculos de rede:

    DestaqueLigação em redeEquipe da rede

    Política de Tx Broadcast

    Sim

    Sim

    Política do Tx Round-robin

    Sim

    Sim

    Política de Tx backup ativo

    Sim

    Sim

    Suporte LACP (802.3ad)

    Sim (somente ativo)

    Sim

    Política Tx baseada em hastes

    Sim

    Sim

    O usuário pode definir a função hash

    Não

    Sim

    Tx load-balancing support (TLB)

    Sim

    Sim

    LACP porto hash selecionar

    Sim

    Sim

    Balanceamento de carga para suporte LACP

    Não

    Sim

    Monitoramento do Ethtool link

    Sim

    Sim

    Monitoramento do link ARP

    Sim

    Sim

    Monitoramento de links NS/NA (IPv6)

    Não

    Sim

    Atrasos nas portas para cima/para baixo

    Sim

    Sim

    Prioridades portuárias e aderência (opção "primária" de melhoria)

    Não

    Sim

    Configuração de monitoramento separado por link de porta

    Não

    Sim

    Configuração de monitoramento de múltiplos links

    Limitado

    Sim

    Caminho Tx/Rx sem fechadura

    Não (rwlock)

    Sim (RCU)

    Suporte VLAN

    Sim

    Sim

    Controle do tempo de execução do espaço do usuário

    Limitado

    Sim

    Lógica no espaço do usuário

    Não

    Sim

    Extensibilidade

    Difícil

    Fácil

    Design modular

    Não

    Sim

    Despesas gerais de desempenho

    Baixo

    Muito baixo

    Interface D-Bus

    Não

    Sim

    Empilhamento de múltiplos dispositivos

    Sim

    Sim

    Configuração zero usando LLDP

    Não

    (no planejamento)

    Apoio ao NetworkManager

    Sim

    Sim

    12.4. Entendendo o serviço da equipe, corredores e vigilantes de ligação

    O serviço de equipe,

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    405, controla uma instância do motorista da equipe. Esta instância do driver acrescenta instâncias de um driver de dispositivo de hardware para formar uma equipe de interfaces de rede. O driver da equipe apresenta uma interface de rede, por exemplo
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    406, para o kernel.

    O serviço

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    405 implementa a lógica comum a todos os métodos de trabalho em equipe. Essas funções são exclusivas dos diferentes métodos de compartilhamento de carga e backup, como o round-robin, e implementadas por unidades separadas de código referidas como
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    408. Os administradores especificam os executores no formato JavaScript Object Notation (JSON), e o código JSON é compilado em uma instância de
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    405 quando a instância é criada. Alternativamente, ao utilizar
    # nmcli connection up connection_name
    59, você pode definir o runner no parâmetro
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    411, e
    # nmcli connection up connection_name
    59 auto-cria o código JSON correspondente.

    Estão disponíveis os seguintes corredores:

    • [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      413: Transmite dados sobre todos os portos.
    • [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      414: Transmite dados sobre todos os portos, por sua vez.
    • [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      415: Transmite dados sobre uma porta enquanto as outras são mantidas como backup.
    • [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      416: Transmite dados sobre todas as portas com balanceamento de carga Tx ativo e seletores de porta Tx baseados em Berkeley Packet Filter (BPF).
    • [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      417: Transmite dados em uma porta selecionada aleatoriamente.
    • [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      418: implementa o Protocolo de Controle de Agregação de Links 802.3ad (LACP).

    Os serviços

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    405 usam um link observador para monitorar o estado dos dispositivos subordinados. Os seguintes vigilantes de link estão disponíveis:

    • [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      420: A biblioteca
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      421 usa o utilitário
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      420 para observar as mudanças de estado dos links. Este é o link-observador padrão.
    • [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      423: A biblioteca
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      421 usa o utilitário
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      423 para monitorar a presença de um endereço de hardware remoto usando o Protocolo de Resolução de Endereços (ARP).
    • [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      426: Nas conexões IPv6, a biblioteca
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      421 usa os recursos de Anúncio de Vizinhança e Solicitação de Vizinhança do protocolo IPv6 Neighbor Discovery para monitorar a presença da interface de um vizinho.

    Cada corredor pode usar qualquer link observador, com exceção do

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    418. Este corredor só pode utilizar o link watcher
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    420.

    12.5. Instalando o serviço da equipe

    Para configurar uma equipe de rede em

    # nmcli connection up connection_name
    59, você precisa do serviço
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    405 e do plug-in da equipe para
    # nmcli connection up connection_name
    59. Ambos são instalados no Red Hat Enterprise Linux 8 por default. Esta seção descreve como você instala os pacotes necessários caso você os remova.

    Pré-requisitos

    • Uma assinatura ativa da Red Hat é designada para o anfitrião.

    Procedimento

    1. Instale os pacotes

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      405 e
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      434:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      75

    12.6. Configuração de uma equipe de rede usando comandos nmcli

    Esta seção descreve como configurar uma equipe de rede usando o utilitário

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    34.

    Pré-requisitos

    • Dois ou mais dispositivos físicos ou virtuais de rede são instalados no servidor.
    • Para usar dispositivos Ethernet como portas da equipe, os dispositivos Ethernet físicos ou virtuais devem ser instalados no servidor e conectados a um switch.
    • Para usar dispositivos bond, bridge ou VLAN como portas da equipe, você pode criar estes dispositivos enquanto cria a equipe ou pode criá-los com antecedência, conforme descrito em:

    Procedimento

    1. Criar uma interface de equipe:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      76

      Este comando cria uma equipe de rede chamada

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      406 que utiliza o corredor
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      415.

    2. Opcionalmente, estabeleça um observador de ligação. Por exemplo, para definir o link watcher

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      420 no perfil de conexão
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      406:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      77

      Os observadores de ligação suportam diferentes parâmetros. Para definir parâmetros para um observador de ligação, especifique-os separados por espaço na propriedade

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      440. Observe que a propriedade do nome deve estar rodeada por aspas. Por exemplo, para usar o link watcher
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      420 e definir seu parâmetro
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      442 para
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      443 milissegundos (2,5 segundos):

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      78

      Para definir vários vigilantes de ligação e cada um deles com parâmetros específicos, os vigilantes de ligação devem ser separados por uma vírgula. O exemplo a seguir define o link watcher

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      420 com o parâmetro
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      442 e o link watcher
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      423 com os parâmetros
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      447 e
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      448:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      79
    3. Mostre as interfaces de rede, e anote os nomes das interfaces que você deseja acrescentar à equipe:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      80

      Neste exemplo:

      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        074 e
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        345 não estão configurados. Para usar estes dispositivos como portas, adicione perfis de conexão na próxima etapa. Observe que você só pode usar interfaces Ethernet em uma equipe que não esteja designada a nenhuma conexão.
      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        346 e
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        347 têm perfis de conexão existentes. Para usar estes dispositivos como portas, modifique seus perfis na próxima etapa.

    4. Atribuir as interfaces portuárias à equipe:

      1. Se as interfaces que você deseja atribuir à equipe não estiverem configuradas, crie novos perfis de conexão para elas:

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        81

        . Estes comandos criam perfis para

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        074 e
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        345, e os adicionam à conexão
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        406.

      2. Para atribuir um perfil de conexão existente à equipe, defina o parâmetro

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        351 dessas conexões para
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        406:

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        82

        Estes comandos atribuem os perfis de conexão existentes denominados

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        346 e
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        347 à conexão
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        406.

    5. Configurar as configurações de IP da equipe. Pule esta etapa se você quiser usar esta equipe como porta de outros dispositivos.

      1. Configurar as configurações do IPv4. Por exemplo, para configurar um endereço IPv4 estático, máscara de rede, gateway padrão, servidor DNS e domínio de busca DNS a conexão

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        406, digite:

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        83
      2. Configurar as configurações IPv6. Por exemplo, para configurar um endereço IPv6 estático, máscara de rede, gateway padrão, servidor DNS e domínio de busca DNS da conexão

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        406, digite:

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        84

    6. Ativar a conexão:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      85

    Etapas de verificação

    • Mostrar o status da equipe:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      86

      Neste exemplo, ambos os portos estão em alta.

    Recursos adicionais

    • Para mais informações sobre as conexões de teste, ver .
    • Se a conexão não tiver um gateway padrão, veja .
    • .
    • Para exemplos em
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      34, veja a página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      302.
    • Para todas as propriedades da equipe que você pode definir, consulte a seção
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      465 na página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      053.
    • Para parâmetros que você pode definir na configuração do JSON, assim como exemplos do JSON, veja a página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      467.

    12.7. Configuração de uma equipe de rede usando um editor de nm-conexão

    Esta seção descreve como você configura uma equipe de rede usando o aplicativo

    # nmcli connection up connection_name
    38.

    Note que

    # nmcli connection up connection_name
    38 pode adicionar apenas novos portos a uma equipe. Para usar um perfil de conexão existente como uma porta, crie a equipe usando o utilitário
    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    34, conforme descrito em .

    Pré-requisitos

    • Dois ou mais dispositivos físicos ou virtuais de rede são instalados no servidor.
    • Para usar dispositivos Ethernet como portas da equipe, os dispositivos Ethernet físicos ou virtuais devem ser instalados no servidor.
    • Para usar dispositivos de equipe, bond, ou VLAN como portas da equipe, garantir que estes dispositivos ainda não estejam configurados.

    Procedimento

    1. Abra um terminal e entre em

      # nmcli connection up connection_name
      38:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      49
    2. Clique no botão para adicionar uma nova conexão.
    3. Selecione o tipo de conexão
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      472, e clique em Criar.
    4. Na aba

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      472:

      1. Opcional: Defina o nome da interface da equipe no campo
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        377.
      2. Clique no botão Adicionar para adicionar um novo perfil de conexão para uma interface de rede e adicionar o perfil como uma porta para a equipe.

        1. Selecione o tipo de conexão da interface. Por exemplo, selecione
          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          000 para uma conexão com fio.
        2. Opcional: Defina um nome de conexão para o porto.
        3. Se você criar um perfil de conexão para um dispositivo Ethernet, abra a aba
          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          000, e selecione no campo
          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          380 a interface de rede que você deseja adicionar como porta à equipe. Se você selecionou um tipo de dispositivo diferente, configure-o de acordo. Observe que você só pode usar interfaces Ethernet em uma equipe que não esteja designada a nenhuma conexão.
        4. Clique em Salvar.

      3. Repita a etapa anterior para cada interface que você deseja acrescentar à equipe.

        O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86

      4. Clique no botão Avançado para definir opções avançadas para a conexão da equipe.

        1. Na aba
          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          478, selecione a corrediça.
        2. Na aba
          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          479, defina o link watcher e suas configurações opcionais.
        3. Clique OK.

    5. Configurar as configurações de IP da equipe. Pule esta etapa se você quiser usar esta equipe como porta de outros dispositivos.

      1. Na aba
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        172, configure as configurações do IPv4. Por exemplo, defina um endereço IPv4 estático, máscara de rede, gateway padrão, servidor DNS e domínio de busca DNS
        O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86
      2. Na aba
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        173, configure as configurações IPv6. Por exemplo, defina um endereço IPv6 estático, máscara de rede, gateway padrão, servidor DNS e domínio de busca DNS
        O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86

    6. Salvar a conexão da equipe.
    7. Fechar
      # nmcli connection up connection_name
      38.

    Etapas de verificação

    • Mostrar o status da equipe:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      86

    Recursos adicionais

    • Para mais informações sobre as conexões de teste, ver .
    • Se a conexão não tiver um gateway padrão, veja .
    • .
    • Se a configuração no disco não corresponder à configuração no dispositivo, iniciar ou reiniciar o NetworkManager cria uma conexão in-memory que reflete a configuração do dispositivo. Para maiores detalhes e como evitar este problema, veja NetworkManager duplica uma conexão após o reinício do serviço NetworkManager.

    Capítulo 13. Configurando a ligação em rede

    Esta seção descreve o básico da ligação em rede, as diferenças entre ligação e equipe, e como configurar uma ligação em rede no Red Hat Enterprise Linux 8.

    Você pode criar vínculos em diferentes tipos de dispositivos, como por exemplo:

    • Dispositivos Ethernet físicos e virtuais
    • Pontes de rede
    • Equipes de rede
    • Dispositivos VLAN

    13.1. Entendendo a ligação em rede

    A ligação de rede é um método para combinar ou agregar interfaces de rede para fornecer uma interface lógica com maior rendimento ou redundância.

    Os modos

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    483,
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    484, e
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    485 não exigem nenhuma configuração específica do switch de rede. Entretanto, outros modos de ligação exigem a configuração do switch para agregar os links. Por exemplo, os switches Cisco requerem
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    486 para os modos 0, 2, e 3, mas para o modo 4, o Protocolo de Controle de Agregação de Links (LACP) e
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    486 são necessários.

    Para mais detalhes, veja a documentação de seu switch e do Linux Ethernet Bonding Driver HOWTO.

    Importante

    Certas características de ligação de rede, como o mecanismo de fail-over, não suportam conexões diretas de cabos sem um switch de rede. Para mais detalhes, veja a seção É a colagem suportada com conexão direta utilizando cabos cruzados? A solução KCS.

    13.2. Entendendo o comportamento padrão do controlador e das interfaces de porta

    Considere o seguinte comportamento padrão, ao gerenciar ou solucionar problemas de equipe ou interfaces de portas de vínculo usando o serviço

    # nmcli connection up connection_name
    59:

    • O início da interface do controlador não inicia automaticamente as interfaces de porta.
    • Iniciar uma interface de porta sempre inicia a interface do controlador.
    • A parada da interface do controlador também pára a interface da porta.
    • Um controlador sem portas pode iniciar conexões IP estáticas.
    • Um controlador sem portas espera por portas ao iniciar as conexões DHCP.
    • Um controlador com uma conexão DHCP à espera de portas se completa quando você adiciona uma porta com um transportador.
    • Um controlador com uma conexão DHCP esperando por portas continua esperando quando você adiciona uma porta sem transportador.

    13.3. Comparação entre as características de equipe de rede e de ligação

    Conheça os recursos suportados em equipes de rede e vínculos de rede:

    DestaqueLigação em redeEquipe da rede

    Política de Tx Broadcast

    Sim

    Sim

    Política do Tx Round-robin

    Sim

    Sim

    Política de Tx backup ativo

    Sim

    Sim

    Suporte LACP (802.3ad)

    Sim (somente ativo)

    Sim

    Política Tx baseada em hastes

    Sim

    Sim

    O usuário pode definir a função hash

    Não

    Sim

    Tx load-balancing support (TLB)

    Sim

    Sim

    LACP porto hash selecionar

    Sim

    Sim

    Balanceamento de carga para suporte LACP

    Não

    Sim

    Monitoramento do Ethtool link

    Sim

    Sim

    Monitoramento do link ARP

    Sim

    Sim

    Monitoramento de links NS/NA (IPv6)

    Não

    Sim

    Atrasos nas portas para cima/para baixo

    Sim

    Sim

    Prioridades portuárias e aderência (opção "primária" de melhoria)

    Não

    Sim

    Configuração de monitoramento separado por link de porta

    Não

    Sim

    Configuração de monitoramento de múltiplos links

    Limitado

    Sim

    Caminho Tx/Rx sem fechadura

    Não (rwlock)

    Sim (RCU)

    Suporte VLAN

    Sim

    Sim

    Controle do tempo de execução do espaço do usuário

    Limitado

    Sim

    Lógica no espaço do usuário

    Não

    Sim

    Extensibilidade

    Difícil

    Fácil

    Design modular

    Não

    Sim

    Despesas gerais de desempenho

    Baixo

    Muito baixo

    Interface D-Bus

    Não

    Sim

    Empilhamento de múltiplos dispositivos

    Sim

    Sim

    Configuração zero usando LLDP

    Não

    (no planejamento)

    Apoio ao NetworkManager

    Sim

    Sim

    13.4. Configuração do Switch Upstream Dependendo dos Modos de Ligação

    A tabela a seguir descreve quais configurações você deve aplicar ao interruptor a montante, dependendo do modo de ligação:

    Modo de colagemConfiguração no interruptor

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    94 -
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    490

    Requer Etherchannel estático ativado (não negociado com o LACP)

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    491 -
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    483

    Requer portos autônomos

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    493 -
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    494

    Requer Etherchannel estático ativado (não negociado com o LACP)

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    495 -
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    413

    Requer Etherchannel estático ativado (não negociado com o LACP)

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    190 -
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    498

    Requer LACP-negociado Etherchannel habilitado

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    499 -
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    484

    Requer portos autônomos

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    501 -
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    485

    Requer portos autônomos

    Para configurar estas configurações em seu switch, consulte a documentação do switch.

    13.5. Configuração de uma ligação em rede usando comandos nmcli

    Esta seção descreve como configurar um vínculo de rede usando os comandos

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    34.

    Pré-requisitos

    • Dois ou mais dispositivos físicos ou virtuais de rede são instalados no servidor.
    • Para usar dispositivos Ethernet como portas da ligação, os dispositivos Ethernet físicos ou virtuais devem ser instalados no servidor.
    • Para usar dispositivos de equipe, ponte ou VLAN como portas da ligação, você pode criar estes dispositivos enquanto cria a ligação ou pode criá-los com antecedência, conforme descrito em:

    Procedimento

    1. Criar uma interface de vínculo:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      89

      Este comando cria um vínculo chamado

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      346 que usa o modo
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      483.

      Para definir adicionalmente um intervalo de monitoramento da Interface Independente de Mídia (MII), acrescente o

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      506 opção para a propriedade
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      507. Por exemplo, para usar o mesmo comando mas, adicionalmente, definir o intervalo de monitoramento MII para
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      508 milissegundos (1 segundo), entrar:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      90
    2. Mostrar as interfaces de rede, e anotar os nomes das interfaces que você planeja acrescentar ao vínculo:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      91

      Neste exemplo:

      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        074 e
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        345 não estão configurados. Para usar estes dispositivos como portas, adicione perfis de conexão na próxima etapa.
      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        343 e
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        512 têm perfis de conexão existentes. Para usar estes dispositivos como portas, modifique seus perfis na próxima etapa.

    3. Atribuir interfaces para a ligação:

      1. Se as interfaces que você deseja atribuir ao vínculo não estiverem configuradas, crie novos perfis de conexão para elas:

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        92

        Estes comandos criam perfis para

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        074 e
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        345, e os adicionam à conexão
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        346.

      2. Para atribuir um perfil de conexão existente ao vínculo, defina o parâmetro

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        351 dessas conexões para
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        346:

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        93

        Estes comandos atribuem os perfis de conexão existentes denominados

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        343 e
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        512 à conexão
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        346.

    4. Configurar as configurações de IP do vínculo. Pule esta etapa se você quiser usar este vínculo como porta de outros dispositivos.

      1. Configurar as configurações do IPv4. Por exemplo, para configurar um endereço IPv4 estático, máscara de rede, gateway padrão, servidor DNS e domínio de busca DNS para a conexão

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        346, digite:

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        94
      2. Configurar as configurações IPv6. Por exemplo, para configurar um endereço IPv6 estático, máscara de rede, gateway padrão, servidor DNS e domínio de busca DNS para a conexão

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        346, digite:

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        95

    5. Ativar a conexão:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      96
    6. Verifique se os portos estão conectados, e a coluna

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      360 mostra o nome da conexão do porto:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      97

      O Red Hat Enterprise Linux ativa o controlador e os dispositivos de porta quando o sistema é inicializado. Ativando qualquer conexão de porta, o controlador também é ativado. Entretanto, neste caso, apenas uma conexão de porta é ativada. Por default, a ativação do controlador não ativa automaticamente as portas. No entanto, é possível ativar este comportamento através da configuração:

      1. Habilitar o parâmetro

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        361 da conexão do vínculo:

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        98
      2. Reativar a ponte:

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        96

    Etapas de verificação

    1. Mostrar o status do vínculo:

      vmlinuz.. net.ifnames=0
      00

      Neste exemplo, ambos os portos estão em alta.

    2. Para verificar se o failover da colagem funciona:

      1. Remover temporariamente o cabo de rede do host. Note que não há nenhum método para testar adequadamente os eventos de falha do link usando a linha de comando.
      2. Mostrar o status do vínculo:

        vmlinuz.. net.ifnames=0
        01

    Recursos adicionais

    • Para mais informações sobre as conexões de teste, ver .
    • Se a conexão não tiver um gateway padrão, veja .
    • Para exemplos em
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      34, veja a página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      302.
    • Para obter uma lista de opções que você pode definir no parâmetro
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      507 do comando
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      34 ao criar um vínculo, consulte https://www.kernel.org/doc/Documentation/networking/bonding.txt.

    13.6. Configuração de uma ligação de rede usando um editor de nm-conexão

    Esta seção descreve como configurar um vínculo de rede usando a aplicação

    # nmcli connection up connection_name
    38.

    Note que

    # nmcli connection up connection_name
    38 pode adicionar apenas novos portos a um vínculo. Para usar um perfil de conexão existente como uma porta, crie o vínculo usando o utilitário
    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    34 como descrito em .

    Pré-requisitos

    • Dois ou mais dispositivos físicos ou virtuais de rede são instalados no servidor.
    • Para usar dispositivos Ethernet como portas da ligação, os dispositivos Ethernet físicos ou virtuais devem ser instalados no servidor.
    • Para usar dispositivos de equipe, bond, ou VLAN como portas do bond, garantir que estes dispositivos ainda não estejam configurados.

    Procedimento

    1. Abra um terminal e entre em

      # nmcli connection up connection_name
      38:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      49
    2. Clique no botão para adicionar uma nova conexão.
    3. Selecione o tipo de conexão
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      533, e clique em Criar.
    4. Na aba

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      533:

      1. Opcional: Defina o nome da interface do vínculo no campo
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        377.
      2. Clique no botão Adicionar para adicionar uma interface de rede como uma porta para o vínculo.

        1. Selecione o tipo de conexão da interface. Por exemplo, selecione
          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          000 para uma conexão com fio.
        2. Opcional: Defina um nome de conexão para o porto.
        3. Se você criar um perfil de conexão para um dispositivo Ethernet, abra a aba
          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          000, e selecione no campo
          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          380 a interface de rede que você deseja adicionar como porta ao vínculo. Se você selecionou um tipo de dispositivo diferente, configure-o de acordo. Observe que você só pode usar interfaces Ethernet em um vínculo que não esteja configurado.
        4. Clique em Salvar.

      3. Repita a etapa anterior para cada interface que você deseja acrescentar ao vínculo:

        O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86

      4. Opcional: Defina outras opções, tais como o intervalo de monitoramento da Interface Independente de Mídia (MII).

    5. Configurar as configurações de IP do vínculo. Pule esta etapa se você quiser usar este vínculo como porta de outros dispositivos.

      1. Na aba

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        172, configure as configurações do IPv4. Por exemplo, defina um endereço IPv4 estático, máscara de rede, gateway padrão, servidor DNS e domínio de busca DNS:

        O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86

      2. Na aba

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        173, configure as configurações IPv6. Por exemplo, defina um endereço IPv6 estático, máscara de rede, gateway padrão, servidor DNS e domínio de busca DNS:

        O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86

    6. Clique em Salvar para salvar a conexão do vínculo.
    7. Fechar
      # nmcli connection up connection_name
      38.

    Etapas de verificação

    • Veja o status do vínculo:

      vmlinuz.. net.ifnames=0
      03

      Neste exemplo, ambos os portos estão em alta.

    Recursos adicionais

    • Para mais informações sobre as conexões de teste, ver .
    • Se a conexão não tiver um gateway padrão, veja .

    13.7. Configuração de um vínculo de rede usando as funções do sistema RHEL

    Você pode usar a função do Sistema RHEL

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    098 para configurar um vínculo de rede. Este procedimento descreve como configurar um vínculo em modo de backup ativo que usa dois dispositivos Ethernet e define um endereço IPv4 e IPv6, gateways padrão e configuração DNS.

    Nota

    Defina a configuração IP na ponte e não nas portas da ponte Linux.

    Pré-requisitos

    • Os pacotes
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      084 e
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      085 estão instalados no nó de controle.
    • Se você usar um usuário remoto diferente de
      # nmcli connection up connection_name
      44 ao executar o playbook, este usuário tem as permissões apropriadas
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      087 no nó gerenciado.
    • Dois ou mais dispositivos físicos ou virtuais de rede são instalados no servidor.

    Procedimento

    1. Se o anfitrião no qual você deseja executar as instruções no playbook ainda não estiver inventariado, adicione o IP ou nome deste anfitrião ao arquivo

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      088 Inventário possível:

      # reinicialização
      8
    2. Crie o playbook

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      548 com o seguinte conteúdo:

      vmlinuz.. net.ifnames=0
      05
    3. Execute o livro de brincadeiras:

      • Para se conectar como usuário

        # nmcli connection up connection_name
        44 ao host gerenciado, entre:

        vmlinuz.. net.ifnames=0
        06
      • Para conectar-se como usuário ao host administrado, entre:

        vmlinuz.. net.ifnames=0
        07

        A opção

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        091 garante que o comando
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        092 solicita a senha
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        087 do usuário definido no
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        094 opção.

      Se você não especificar o

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      094
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      092 se conecta ao host gerenciado como o usuário que está atualmente conectado ao nó de controle.

    Recursos adicionais

    • Para detalhes sobre os parâmetros usados em
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      097 e para informações adicionais sobre o Sistema de Papel
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      098, consulte o arquivo
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      099.
    • Para obter detalhes sobre o comando
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      092, consulte a página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      101.

    13.8. Criação de uma ligação de rede para permitir a comutação entre uma conexão Ethernet e sem fio sem interromper a VPN

    Os usuários da RHEL que conectam sua estação de trabalho à rede de sua empresa normalmente usam uma VPN para acessar recursos remotos. Entretanto, se a estação de trabalho comutar entre uma conexão Ethernet e Wi-Fi, por exemplo, se você liberar um laptop de uma estação de acoplamento com uma conexão Ethernet, a conexão VPN é interrompida. Para evitar este problema, você pode criar uma ligação de rede que usa a conexão Ethernet e Wi-Fi no modo

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    483.

    Pré-requisitos

    • O host contém uma Ethernet e um dispositivo Wi-Fi.
    • Foi criado um perfil de conexão Ethernet e Wi-Fi NetworkManager e ambas as conexões funcionam independentemente.

      Este procedimento utiliza os seguintes perfis de conexão para criar um vínculo de rede chamado

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      346:

      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        563 associado com o dispositivo Ethernet
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        564
      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        034 associado com o dispositivo Wi-Fi
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        566

    Procedimento

    1. Criar uma interface de vínculo no modo

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      483:

      vmlinuz.. net.ifnames=0
      08

      Este comando nomeia tanto a interface quanto o perfil de conexão

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      346.

    2. Configurar as configurações IPv4 do vínculo:

      • Se um servidor DHCP em sua rede atribui endereços IPv4 a hosts, nenhuma ação é necessária.
      • Se sua rede local requer endereços IPv4 estáticos, defina o endereço, máscara de rede, gateway padrão, servidor DNS, e domínio de busca DNS para a conexão

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        346:

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        94

    3. Configurar as configurações IPv6 do vínculo:

      • Se seu roteador ou um servidor DHCP em sua rede atribui endereços IPv6 a hosts, nenhuma ação é necessária.
      • Se sua rede local requer endereços IPv6 estáticos, defina o endereço, máscara de rede, gateway padrão, servidor DNS, e domínio de busca DNS para a conexão

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        346:

        vmlinuz.. net.ifnames=0
        10

    4. Exibir os perfis de conexão:

      vmlinuz.. net.ifnames=0
      11

      Você requer os nomes dos perfis de conexão e o nome do dispositivo Ethernet nas próximas etapas.

    5. Atribuir o perfil de conexão da conexão Ethernet ao vínculo:

      vmlinuz.. net.ifnames=0
      12
    6. Atribuir o perfil de conexão da conexão Wi-Fi ao vínculo:

      vmlinuz.. net.ifnames=0
      13
    7. Se sua rede Wi-Fi usa filtragem MAC para permitir somente endereços MAC em uma lista de permissão de acesso à rede, configure esse NetworkManager para atribuir dinamicamente o endereço MAC da porta ativa à ligação:

      vmlinuz.. net.ifnames=0
      14

      Com esta configuração, você deve definir apenas o endereço MAC do dispositivo Wi-Fi para a lista de permissão em vez do endereço MAC do dispositivo Ethernet e Wi-Fi.

    8. Configure o dispositivo associado à conexão Ethernet como dispositivo principal da ligação:

      vmlinuz.. net.ifnames=0
      15

      Com este ajuste, a ligação sempre usa a conexão Ethernet, se ela estiver disponível.

    9. Configure o NetworkManager para ativar automaticamente as portas quando o dispositivo

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      346 for ativado:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      98
    10. Ativar a conexão

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      346:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      96

    Etapas de verificação

    • Mostrar o dispositivo atualmente ativo, o status do vínculo e seus portos:

      vmlinuz.. net.ifnames=0
      18

    Recursos adicionais

    Capítulo 14. Configuração de uma conexão VPN

    Esta seção explica como configurar uma conexão de rede privada virtual (VPN).

    Uma VPN é uma forma de conexão a uma rede local pela Internet.

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    573 fornecido por
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    574 é o método preferido para criar uma VPN.
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    574 é um espaço do usuário
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    573 implementação para VPN. Uma VPN permite a comunicação entre sua LAN, e outra LAN remota, através da criação de um túnel através de uma rede intermediária, como a Internet. Por razões de segurança, um túnel VPN sempre usa autenticação e criptografia. Para operações criptográficas,
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    574 utiliza a biblioteca
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    578.

    14.1. Configuração de uma conexão VPN com o centro de controle

    Este procedimento descreve como configurar uma conexão VPN usando

    # nmcli connection up connection_name
    40.

    Pré-requisitos

    • O pacote
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      580 está instalado.

    Procedimento

    1. Pressione a tecla Super, digite
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      151, e pressione Enter para abrir o aplicativo
      # nmcli connection up connection_name
      40.
    2. Selecione a entrada
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      152 à esquerda.
    3. Clique no ícone .
    4. Selecione
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      584.
    5. Selecione a entrada do menu

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      154 para ver as opções básicas de configuração:

      General

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      253 - O nome ou endereço
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      201 do gateway VPN remoto.

      Authentication

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      588

      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        589- o cliente é autenticado por certificado. É mais seguro (padrão).
      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        590 - o cliente é autenticado por nome de usuário e senha, ou por uma chave pré-compartilhada (PSK).

        Os seguintes ajustes de configuração estão disponíveis na seção

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        591:

        Figura 14.1. Opções avançadas de uma conexão VPN

        O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86

        Atenção

        Ao configurar uma conexão VPN baseada em IPsec usando o aplicativo

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        592, o diálogo
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        591 exibe a configuração, mas não permite nenhuma mudança. Como conseqüência, os usuários não podem alterar nenhuma opção IPsec avançada. Utilize as ferramentas
        # nmcli connection up connection_name
        38 ou
        # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
        34 para realizar a configuração das propriedades avançadas.

        Identification

      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        596 - Se necessário, digite o Nome do Domínio.

        Security

      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        597 - corresponde ao parâmetro
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        598 Libreswan - digite os algoritmos a serem utilizados para autenticar e configurar um canal criptografado.
      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        599 - corresponde ao parâmetro
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        600 Libreswan - digite os algoritmos a serem utilizados para as negociações
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        573.

        Verifique o campo

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        602 para desligar o Perfect Forward Secrecy (PFS) para garantir a compatibilidade com servidores antigos que não suportam PFS.

      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        603 - corresponde ao parâmetro
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        604 Libreswan - quanto tempo a chave utilizada para criptografar o tráfego será válida.
      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        605 - corresponde ao parâmetro
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        606 Libreswan - quanto tempo uma determinada instância de uma conexão deve durar antes de expirar.

        Observe que a chave de criptografia deve ser mudada de tempos em tempos por razões de segurança.

      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        607 - corresponde ao parâmetro
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        608 Libreswan - a rede remota privada de destino que deve ser alcançada através da VPN.

        Verifique o campo

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        609 para permitir o estreitamento. Observe que ele só é eficaz nas negociações do IKEv2.

      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        610 - corresponde ao parâmetro
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        611 Libreswan - permitir ou não a fragmentação do IKE. Os valores válidos são
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        186 (padrão) ou
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        187.
      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        614 - corresponde ao parâmetro
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        615 Libreswan - se permitir a Mobilidade e o Protocolo Multihoming (MOBIKE, RFC 4555) para permitir uma conexão para migrar seu endpoint sem a necessidade de reiniciar a conexão do zero. Isto é usado em dispositivos móveis que comutam entre conexões com fio, sem fio, ou de dados móveis. Os valores são
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        187 (padrão) ou
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        186.

    6. Selecione a entrada do menu IPv4:

      IPv4 Method

      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        233 - Escolha esta opção se a rede à qual você está se conectando usar anúncios de Roteador (RA) ou um servidor
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        179 para atribuir endereços dinâmicos
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        201.
      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        235 - Escolha esta opção se a rede à qual você está se conectando não tiver um servidor
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        179 e você não quiser atribuir endereços
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        201 manualmente. Endereços aleatórios serão atribuídos de acordo com RFC 3927 com prefixo
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        237.
      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        156 - Escolha esta opção se você quiser atribuir endereços
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        201 manualmente.
      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        239 -
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        155 está desativado para esta conexão.

        DNS

        Na seção

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        241, quando
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        242 é
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        243, mude-o para
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        244 para inserir o endereço IP de um servidor DNS que você deseja usar separando os IPs por vírgula.

        Routes

        Note que na seção

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        245, quando
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        242 é
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        243, são usadas rotas do DHCP, mas também é possível acrescentar rotas estáticas adicionais. Quando
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        244, somente rotas estáticas são usadas.

      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        250 - Digite o endereço
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        201 de uma rede ou host remoto.
      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        252 - A máscara de rede ou o comprimento do prefixo do endereço
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        201 inserido acima.
      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        253 - O endereço
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        201 do gateway que conduz à rede remota ou ao host inserido acima.
      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        254 - Um custo de rede, um valor de preferência a dar a esta rota. Os valores mais baixos serão preferidos em relação aos valores mais altos.

        Use this connection only for resources on its network

        Selecione esta caixa de seleção para evitar que a conexão se torne a rota padrão. Selecionar esta opção significa que somente o tráfego especificamente destinado às rotas aprendidas automaticamente sobre a conexão ou entradas aqui manualmente é roteado sobre a conexão.

    7. Para configurar as configurações

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      157 em uma conexão
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      584, selecione a entrada do menu IPv6:

      IPv6 Method

      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        242 - Escolha esta opção para usar
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        157 Endereço sem Estado AutoConfiguração (SLAAC) para criar uma configuração automática, sem Estado, baseada no endereço de hardware e Anúncios de Roteador (RA).
      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        261 - Escolha esta opção para não usar a RA, mas solicite informações diretamente de
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        262 para criar uma configuração estatal.
      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        235 - Escolha esta opção se a rede à qual você está se conectando não tiver um servidor
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        179 e você não quiser atribuir endereços
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        201 manualmente. Endereços aleatórios serão atribuídos de acordo com RFC 4862 com prefixo
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        265.
      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        156 - Escolha esta opção se você quiser atribuir endereços
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        201 manualmente.
      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        239 -
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        157 está desativado para esta conexão.

        Note que

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        241,
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        245,
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        255 são comuns às configurações de
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        155.

    8. Uma vez terminada a edição da conexão
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      584, clique no botão Adicionar para personalizar a configuração ou no botão Aplicar para salvá-la para a existente.
    9. Mude o perfil para
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      243 para ativar a conexão
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      584.

    Recursos adicionais

    • Para mais detalhes sobre os parâmetros suportados
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      574, consulte a página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      666.

    14.2. Configuração de uma conexão VPN usando um editor de nm-conexão

    Este procedimento descreve como configurar uma conexão VPN usando

    # nmcli connection up connection_name
    38.

    Pré-requisitos

    • O pacote
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      580 está instalado.
    • Se você configurar uma conexão Internet Key Exchange versão 2 (IKEv2):

      • O certificado é importado para o banco de dados de serviços de segurança de rede IPsec (NSS).
      • O apelido do certificado no banco de dados do NSS é conhecido.

    Procedimento

    1. Abra um terminal, e entre:

      vmlinuz.. net.ifnames=0
      19
    2. Clique no botão para adicionar uma nova conexão.
    3. Selecione o tipo de conexão
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      669, e clique em Criar.
    4. Na aba

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      584:

      1. Digite o nome do host ou endereço IP do gateway VPN no campo

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        253, e selecione um tipo de autenticação. Com base no tipo de autenticação, você deve inserir informações adicionais diferentes:

        • [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          672 autentica o cliente usando um certificado, que é mais seguro. Esta configuração requer o apelido do certificado no banco de dados do IPsec NSS
        • [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          590 autentica o usuário usando um nome de usuário e uma senha (chave pré-compartilhada). Esta configuração requer que o usuário digite os seguintes valores:

          • Nome do usuário
          • Senha
          • Nome do grupo
          • Segredo

      2. Se o servidor remoto especificar um identificador local para a central IKE, digite a seqüência exata no campo

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        674. No servidor remoto executa Libreswan, este valor é definido no parâmetro
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        675 do servidor.

        O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86

      3. Opcionalmente, configure configurações adicionais clicando no botão Avançado. Você pode configurar as seguintes configurações:

        • Identificação

          • [Link]
            NamePolicy=kernel database onboard slot path
            MACAddressPolicy=persistent
            596 - Se necessário, digite o nome do domínio.

        • Segurança

          • [Link]
            NamePolicy=kernel database onboard slot path
            MACAddressPolicy=persistent
            597 corresponde ao parâmetro
            [Link]
            NamePolicy=kernel database onboard slot path
            MACAddressPolicy=persistent
            598 Libreswan. Insira os algoritmos a serem usados para autenticar e configurar um canal criptografado.
          • [Link]
            NamePolicy=kernel database onboard slot path
            MACAddressPolicy=persistent
            599 corresponde ao parâmetro
            [Link]
            NamePolicy=kernel database onboard slot path
            MACAddressPolicy=persistent
            600 Libreswan. Digite os algoritmos a serem utilizados nas negociações de
            [Link]
            NamePolicy=kernel database onboard slot path
            MACAddressPolicy=persistent
            573.

            Verifique o campo

            [Link]
            NamePolicy=kernel database onboard slot path
            MACAddressPolicy=persistent
            602 para desligar o Perfect Forward Secrecy (PFS) para garantir a compatibilidade com servidores antigos que não suportam PFS.

          • [Link]
            NamePolicy=kernel database onboard slot path
            MACAddressPolicy=persistent
            603 corresponde ao parâmetro
            [Link]
            NamePolicy=kernel database onboard slot path
            MACAddressPolicy=persistent
            604 Libreswan. Este parâmetro define quanto tempo a chave utilizada para criptografar o tráfego é válida.
          • [Link]
            NamePolicy=kernel database onboard slot path
            MACAddressPolicy=persistent
            605 corresponde ao parâmetro
            [Link]
            NamePolicy=kernel database onboard slot path
            MACAddressPolicy=persistent
            606 Libreswan. Este parâmetro define por quanto tempo uma associação de segurança é válida.

        • Conectividade

          • [Link]
            NamePolicy=kernel database onboard slot path
            MACAddressPolicy=persistent
            607 corresponde ao parâmetro
            [Link]
            NamePolicy=kernel database onboard slot path
            MACAddressPolicy=persistent
            608 Libreswan e define a rede remota privada de destino que deve ser alcançada através da VPN.

            Verifique o campo

            [Link]
            NamePolicy=kernel database onboard slot path
            MACAddressPolicy=persistent
            609 para permitir o estreitamento. Observe que ele só é eficaz na negociação do IKEv2.

          • [Link]
            NamePolicy=kernel database onboard slot path
            MACAddressPolicy=persistent
            610 corresponde ao parâmetro
            [Link]
            NamePolicy=kernel database onboard slot path
            MACAddressPolicy=persistent
            611 Libreswan e define se deve ou não permitir a fragmentação do IKE. Os valores válidos são
            [Link]
            NamePolicy=kernel database onboard slot path
            MACAddressPolicy=persistent
            186 (padrão) ou
            [Link]
            NamePolicy=kernel database onboard slot path
            MACAddressPolicy=persistent
            187.
          • [Link]
            NamePolicy=kernel database onboard slot path
            MACAddressPolicy=persistent
            614 corresponde ao parâmetro
            [Link]
            NamePolicy=kernel database onboard slot path
            MACAddressPolicy=persistent
            615 Libreswan. O parâmetro define se permite a Mobilidade e o Protocolo Multihoming (MOBIKE) (RFC 4555) para permitir uma conexão para migrar seu ponto final sem a necessidade de reiniciar a conexão do zero. Isto é usado em dispositivos móveis que comutam entre conexões com fio, sem fio ou de dados móveis. Os valores são
            [Link]
            NamePolicy=kernel database onboard slot path
            MACAddressPolicy=persistent
            187 (padrão) ou
            [Link]
            NamePolicy=kernel database onboard slot path
            MACAddressPolicy=persistent
            186.

    5. Na aba

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      172, selecione o método de atribuição de IP e, opcionalmente, defina endereços estáticos adicionais, servidores DNS, domínios de busca e rotas.

      O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86

    6. Salvar a conexão.
    7. Fechar
      # nmcli connection up connection_name
      38.

    Nota

    Ao adicionar uma nova conexão clicando no botão , NetworkManager cria um novo arquivo de configuração para essa conexão e depois abre o mesmo diálogo que é usado para editar uma conexão existente. A diferença entre estes diálogos é que um perfil de conexão existente tem uma entrada no menu Details.

    Recursos adicionais

    • Para mais detalhes sobre os parâmetros IPsec suportados, consulte a página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      666.

    14.3. Informações relacionadas

    • Para mais informações sobre a configuração de VPNs usando IPsec, consulte o capítulo Configuração de uma VPN com IPsec no documento Securing networks (Segurança de redes).

    Capítulo 15. Configuração de túneis IP

    Similar a uma VPN, um túnel IP conecta diretamente duas redes através de uma terceira rede, como a Internet. Entretanto, nem todos os protocolos de túnel suportam criptografia.

    Os roteadores em ambas as redes que estabelecem o túnel requerem pelo menos duas interfaces:

    • Uma interface que está conectada à rede local
    • Uma interface que é conectada à rede através da qual o túnel é estabelecido.

    Para estabelecer o túnel, você cria uma interface virtual em ambos os roteadores com um endereço IP a partir da sub-rede remota.

    O NetworkManager suporta os seguintes túneis IP:

    • Encapsulamento genérico de roteamento (GRE)
    • Encapsulamento genérico de roteamento sobre IPv6 (IP6GRE)
    • Ponto de Acesso ao Terminal de Encapsulamento de Roteamento Genérico (GRETAP)
    • Ponto de Acesso Terminal de Encapsulamento de Roteamento Genérico sobre IPv6 (IP6GRETAP)
    • IPv4 sobre IPv4 (IPIP)
    • IPv4 sobre IPv6 (IPIP6)
    • IPv6 sobre IPv6 (IP6IP6)
    • Transição simples pela Internet (SIT)

    Dependendo do tipo, estes túneis atuam ou na camada 2 ou 3 do modelo de Interconexão de Sistemas Abertos (OSI).

    15.1. Configuração de um túnel IPIP usando nmcli para encapsular o tráfego IPv4 em pacotes IPv4

    Um túnel IP sobre IP (IPIP) opera na camada 3 do OSI e encapsula o tráfego IPv4 em pacotes IPv4, conforme descrito na RFC 2003.

    Importante

    Os dados enviados através de um túnel IPIP não são criptografados. Por razões de segurança, utilizar o túnel somente para dados que já estão criptografados, por exemplo, por outros protocolos, tais como HTTPS.

    Note que os túneis IPIP suportam apenas pacotes unicast. Se você precisar de um túnel IPv4 que suporte multicast, veja .

    Este procedimento descreve como criar um túnel IPIP entre dois roteadores RHEL para conectar duas sub-redes internas através da Internet, como mostrado no diagrama a seguir:

    O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86

    Pré-requisitos

    • Cada roteador RHEL tem uma interface de rede que é conectada à sua sub-rede local.
    • Cada roteador RHEL tem uma interface de rede que está conectada à Internet.
    • O tráfego que você deseja enviar através do túnel é IPv4 unicast.

    Procedimento

    1. No roteador RHEL da rede A:

      1. Criar uma interface de túnel IPIP chamada

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        701:

        vmlinuz.. net.ifnames=0
        20

        Os parâmetros

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        702 e
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        703 definem os endereços IP públicos dos roteadores remotos e locais.

      2. Defina o endereço IPv4 para o dispositivo

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        701:

        vmlinuz.. net.ifnames=0
        21

        Note que uma sub-rede

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        705 com dois endereços IP utilizáveis é suficiente para o túnel.

      3. Configure a conexão

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        701 para usar uma configuração IPv4 manual:

        vmlinuz.. net.ifnames=0
        22
      4. Adicionar uma rota estática que encaminhe o tráfego para a rede

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        707 para o IP do túnel no roteador B:

        vmlinuz.. net.ifnames=0
        23
      5. Habilitar a conexão

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        701.

        vmlinuz.. net.ifnames=0
        24
      6. Habilitar o envio de pacotes:

        vmlinuz.. net.ifnames=0
        25

    2. No roteador RHEL da rede B:

      1. Criar uma interface de túnel IPIP chamada

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        701:

        vmlinuz.. net.ifnames=0
        26

        Os parâmetros

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        702 e
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        703 definem os endereços IP públicos dos roteadores remotos e locais.

      2. Defina o endereço IPv4 para o dispositivo

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        701:

        vmlinuz.. net.ifnames=0
        27
      3. Configure a conexão

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        701 para usar uma configuração IPv4 manual:

        vmlinuz.. net.ifnames=0
        22
      4. Adicione uma rota estática que encaminha o tráfego para a rede

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        714 para o IP do túnel no roteador A:

        vmlinuz.. net.ifnames=0
        29
      5. Habilitar a conexão

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        701.

        vmlinuz.. net.ifnames=0
        24
      6. Habilitar o envio de pacotes:

        vmlinuz.. net.ifnames=0
        25

    Etapas de verificação

    1. A partir de cada roteador RHEL, pingando o endereço IP da interface interna do outro roteador:

      1. No Router A, ping

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        716:

        vmlinuz.. net.ifnames=0
        32
      2. No Router B, ping

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        038:

        vmlinuz.. net.ifnames=0
        33

    Recursos adicionais

    • Para mais detalhes sobre o uso de
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      34, consulte a página de manual
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      34.
    • Para detalhes sobre as configurações do túnel você pode definir com
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      34, veja a seção
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      721 na página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      053.

    15.2. Configuração de um túnel GRE usando nmcli para encapsular o tráfego de camada-3 em pacotes IPv4

    Um túnel de Encapsulamento de Roteamento Genérico (GRE) encapsula o tráfego de camada-3 em pacotes IPv4, conforme descrito no RFC 2784. Um túnel GRE pode encapsular qualquer protocolo da camada 3 com um tipo de Ethernet válido.

    Importante

    Os dados enviados através de um túnel GRE não são criptografados. Por razões de segurança, utilizar o túnel somente para dados que já estão criptografados, por exemplo, por outros protocolos, tais como HTTPS.

    Este procedimento descreve como criar um túnel GRE entre dois roteadores RHEL para conectar duas sub-redes internas através da Internet, como mostrado no diagrama a seguir:

    O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86

    Nota

    O nome do dispositivo

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    723 é reservado. Use
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    724 ou um nome diferente para o dispositivo.

    Pré-requisitos

    • Cada roteador RHEL tem uma interface de rede que é conectada à sua sub-rede local.
    • Cada roteador RHEL tem uma interface de rede que está conectada à Internet.

    Procedimento

    1. No roteador RHEL da rede A:

      1. Criar uma interface de túnel GRE chamada

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        724:

        vmlinuz.. net.ifnames=0
        34

        Os parâmetros

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        702 e
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        703 definem os endereços IP públicos dos roteadores remotos e locais.

      2. Defina o endereço IPv4 para o dispositivo

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        724:

        vmlinuz.. net.ifnames=0
        35

        Note que uma sub-rede

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        705 com dois endereços IP utilizáveis é suficiente para o túnel.

      3. Configure a conexão

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        724 para usar uma configuração IPv4 manual:

        vmlinuz.. net.ifnames=0
        36
      4. Adicionar uma rota estática que encaminhe o tráfego para a rede

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        707 para o IP do túnel no roteador B:

        vmlinuz.. net.ifnames=0
        23
      5. Habilitar a conexão

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        724.

        vmlinuz.. net.ifnames=0
        38
      6. Habilitar o envio de pacotes:

        vmlinuz.. net.ifnames=0
        25

    2. No roteador RHEL da rede B:

      1. Criar uma interface de túnel GRE chamada

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        724:

        vmlinuz.. net.ifnames=0
        40

        Os parâmetros

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        702 e
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        703 definem os endereços IP públicos dos roteadores remotos e locais.

      2. Defina o endereço IPv4 para o dispositivo

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        724:

        vmlinuz.. net.ifnames=0
        41
      3. Configure a conexão

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        724 para usar uma configuração IPv4 manual:

        vmlinuz.. net.ifnames=0
        36
      4. Adicione uma rota estática que encaminha o tráfego para a rede

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        714 para o IP do túnel no roteador A:

        vmlinuz.. net.ifnames=0
        29
      5. Habilitar a conexão

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        724.

        vmlinuz.. net.ifnames=0
        38
      6. Habilitar o envio de pacotes:

        vmlinuz.. net.ifnames=0
        25

    Etapas de verificação

    1. A partir de cada roteador RHEL, pingando o endereço IP da interface interna do outro roteador:

      1. No Router A, ping

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        716:

        vmlinuz.. net.ifnames=0
        32
      2. No Router B, ping

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        038:

        vmlinuz.. net.ifnames=0
        33

    Recursos adicionais

    • Para mais detalhes sobre o uso de
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      34, consulte a página de manual
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      34.
    • Para detalhes sobre as configurações do túnel você pode definir com
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      34, veja a seção
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      721 na página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      053.

    15.3. Configuração de um túnel GRETAP para transferir quadros Ethernet sobre IPv4

    Um túnel de Encapsulamento Terminal de Encapsulamento Genérico (GRETAP) opera no nível 2 do OSI e encapsula o tráfego Ethernet em pacotes IPv4, conforme descrito no RFC 2784.

    Importante

    Os dados enviados através de um túnel GRETAP não são criptografados. Por razões de segurança, estabelecer o túnel através de uma VPN ou uma conexão criptografada diferente.

    Este procedimento descreve como criar um túnel GRETAP entre dois roteadores RHEL para conectar duas redes usando uma ponte, como mostrado no diagrama a seguir:

    O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86

    Nota

    O nome do dispositivo

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    747 é reservado. Use
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    748 ou um nome diferente para o dispositivo.

    Pré-requisitos

    • Cada roteador RHEL tem uma interface de rede que é conectada à sua rede local, e a interface não tem nenhuma configuração IP atribuída.
    • Cada roteador RHEL tem uma interface de rede que está conectada à Internet.

    Procedimento

    1. No roteador RHEL da rede A:

      1. Criar uma interface de ponte chamada

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        343:

        vmlinuz.. net.ifnames=0
        48
      2. Configurar as configurações de IP da ponte:

        vmlinuz.. net.ifnames=0
        49
      3. Adicionar um novo perfil de conexão para a interface que está conectada à rede local à ponte:

        vmlinuz.. net.ifnames=0
        50
      4. Acrescentar um novo perfil de conexão para a interface do túnel GRETAP à ponte:

        vmlinuz.. net.ifnames=0
        51

        Os parâmetros

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        702 e
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        703 definem os endereços IP públicos dos roteadores remotos e locais.

      5. Opcional: Desabilite o Protocolo Spanning Tree (STP) se você não precisar dele:

        vmlinuz.. net.ifnames=0
        52

        Por padrão, o STP é ativado e causa um atraso antes que você possa usar a conexão.

      6. Configurar que a ativação da conexão

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        343 ativa automaticamente as portas da ponte:

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        64
      7. Ative a conexão

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        343:

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        62

    2. No roteador RHEL da rede B:

      1. Criar uma interface de ponte chamada

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        343:

        vmlinuz.. net.ifnames=0
        48
      2. Configurar as configurações de IP da ponte:

        vmlinuz.. net.ifnames=0
        56
      3. Adicionar um novo perfil de conexão para a interface que está conectada à rede local à ponte:

        vmlinuz.. net.ifnames=0
        50
      4. Acrescentar um novo perfil de conexão para a interface do túnel GRETAP à ponte:

        vmlinuz.. net.ifnames=0
        58

        Os parâmetros

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        702 e
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        703 definem os endereços IP públicos dos roteadores remotos e locais.

      5. Opcional: Desabilite o Protocolo Spanning Tree (STP) se você não precisar dele:

        vmlinuz.. net.ifnames=0
        52
      6. Configurar que a ativação da conexão

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        343 ativa automaticamente as portas da ponte:

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        64
      7. Ative a conexão

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        343:

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        62

    Etapas de verificação

    1. Em ambos os roteadores, verifique se as conexões

      # nmcli connection up connection_name
      67 e
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      748 estão conectadas e se a coluna
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      360 exibe o nome da conexão da porta:

      vmlinuz.. net.ifnames=0
      62
    2. A partir de cada roteador RHEL, pingando o endereço IP da interface interna do outro roteador:

      1. No Router A, ping

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        762:

        vmlinuz.. net.ifnames=0
        63
      2. No Router B, ping

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        038:

        vmlinuz.. net.ifnames=0
        33

    Recursos adicionais

    • Para mais detalhes sobre o uso de
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      34, consulte a página de manual
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      34.
    • Para detalhes sobre as configurações do túnel você pode definir com
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      34, veja a seção
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      721 na página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      053.

    15.4. Recursos adicionais

    • Para uma lista de interfaces de túneis e na configuração temporária de túneis usando o utilitário
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      317, consulte a página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      770.

    Capítulo 16. Configuração do canal de fibra sobre Ethernet

    Baseado na norma IEEE T11 FC-BB-5, o Fibre Channel over Ethernet (FCoE) é um protocolo para transmitir quadros de Fibre Channel sobre redes Ethernet. Normalmente, os centros de dados possuem uma rede LAN e uma rede de área de armazenamento (SAN) dedicadas que são separadas umas das outras com sua própria configuração específica. O FCoE combina essas redes em uma estrutura de rede única e convergente. Os benefícios do FCoE são, por exemplo, custos mais baixos de hardware e energia.

    16.1. Usando hardware FCoE HBAs em RHEL

    No Red Hat Enterprise Linux você pode usar o hardware FCoE Host Bus Adapter (HBA) suportado pelos seguintes drivers:

    • [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      771
    • [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      772
    • [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      773

    Se você usar tal HBA, você configura as configurações do FCoE na configuração do HBA. Para obter detalhes, consulte a documentação do adaptador.

    Após configurar o HBA em sua configuração, os Números de Unidade Lógica (LUN) exportados da Rede de Área de Armazenamento (SAN) estão automaticamente disponíveis para a RHEL como dispositivos

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    774. Você pode usar estes dispositivos de forma similar aos dispositivos de armazenamento local.

    16.2. Instalação de um dispositivo de software FCoE

    Um dispositivo de software FCoE permite acessar os Números de Unidade Lógica (LUN) sobre o FCoE usando um adaptador Ethernet que suporta parcialmente o descarregamento do FCoE.

    Importante

    A RHEL não suporta os dispositivos de software FCoE que requerem o módulo de kernel

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    775. Para detalhes, consulte a na documentação
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    776.

    Após completar este procedimento, os LUNs exportados da Rede de Área de Armazenamento (SAN) estão automaticamente disponíveis para a RHEL como dispositivos

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    774. Você pode usar estes dispositivos de forma similar aos dispositivos de armazenamento locais.

    Pré-requisitos

    • O Host Bus Adapter (HBA) usa o driver
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      771,
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      772, ou
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      773 e não requer o módulo do kernel
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      775.
    • A SAN usa uma VLAN para separar o tráfego de armazenamento do tráfego Ethernet normal.
    • O switch de rede foi configurado para suportar a VLAN.
    • O HBA do servidor é configurado em sua BIOS. Para obter detalhes, consulte a documentação de seu HBA.
    • A HBA está conectada à rede e o link está pronto.

    Procedimento

    1. Instale o pacote

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      782:

      vmlinuz.. net.ifnames=0
      65
    2. Copie o arquivo modelo

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      783 para
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      784. Por exemplo, se você quiser configurar a interface
      # nmcli connection up connection_name
      67 para usar o FCoE, entre:

      vmlinuz.. net.ifnames=0
      66
    3. Habilite e inicie o serviço

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      786:

      vmlinuz.. net.ifnames=0
      67
    4. Descubra o FCoE VLAN ID, inicie o iniciador e crie um dispositivo de rede para a VLAN descoberta:

      vmlinuz.. net.ifnames=0
      68
    5. Opcional: Para exibir detalhes sobre os alvos descobertos, os LUNs, e os dispositivos associados com os LUNs, entre:

      vmlinuz.. net.ifnames=0
      69

      Este exemplo mostra que o LUN 0 da SAN foi anexado ao host como o dispositivo

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      787.

    Etapas de verificação

    • Use o comando

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      788 para exibir informações sobre todas as interfaces FCoE ativas:

      vmlinuz.. net.ifnames=0
      70

    Recursos adicionais

    • Para mais detalhes sobre a utilidade
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      789, consulte a página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      790.
    • Para detalhes sobre como montar o armazenamento conectado através de um software FCoE quando o sistema inicia, consulte o arquivo
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      791.

    16.3. Recursos adicionais

    • Para detalhes sobre o uso de dispositivos Fibre Channel, consulte a seção Usando dispositivos Fibre Channel no guia
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      792.

    Capítulo 17. Autenticação de um cliente RHEL para a rede usando a norma 802.1X

    Os administradores freqüentemente usam o Controle de Acesso à Rede (NAC) baseado no padrão IEEE 802.1X para proteger uma rede contra clientes LAN e Wi-Fi não autorizados. Os procedimentos nesta seção descrevem diferentes opções para configurar a autenticação da rede.

    17.1. Configuração da autenticação de rede 802.1X em uma conexão Ethernet existente usando nmcli

    Usando o utilitário

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    34, é possível configurar o cliente para se autenticar na rede. Este procedimento descreve como configurar a autenticação do Protocolo de Autenticação Extensível Protegida (PEAP) com o Microsoft Challenge-Handshake Authentication Protocol versão 2 (MSCHAPv2) em um perfil de conexão Ethernet NetworkManager existente chamado
    # nmcli connection up connection_name
    67.

    Pré-requisitos

    1. A rede deve ter uma autenticação de rede 802.1X.
    2. O perfil de conexão Ethernet existe no NetworkManager e tem uma configuração IP válida.
    3. Se o cliente for obrigado a verificar o certificado do autenticador, o certificado da Autoridade Certificadora (CA) deve ser armazenado no diretório
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      795.
    4. O pacote
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      796 está instalado.

    Procedimento

    1. Defina o Protocolo de Autenticação Extensível (EAP) para

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      797, o protocolo de autenticação interna para
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      798, e o nome do usuário:

      vmlinuz.. net.ifnames=0
      71

      Observe que você deve definir os parâmetros

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      799,
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      800, e
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      801 em um único comando.

    2. Opcionalmente, armazenar a senha na configuração:

      vmlinuz.. net.ifnames=0
      72

      Importante

      Por padrão, o NetworkManager armazena a senha em texto claro no

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      802 que só pode ser lido pelo usuário do
      # nmcli connection up connection_name
      44. Entretanto, senhas de texto claras em um arquivo de configuração podem ser um risco de segurança.

      Para aumentar a segurança, defina o parâmetro

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      804 para
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      805. Com esta configuração, em servidores com o ambiente desktop GNOME ou o
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      806 em execução, o NetworkManager recupera a senha destes serviços. Em outros casos, o NetworkManager solicita a senha.

    3. Se o cliente for obrigado a verificar o certificado do autenticador, defina o parâmetro

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      807 no perfil de conexão para o caminho do certificado da CA:

      vmlinuz.. net.ifnames=0
      73

      Nota

      Por razões de segurança, a Red Hat recomenda o uso do certificado do autenticador para permitir que os clientes validem a identidade do autenticador.

    4. Ativar o perfil de conexão:

      vmlinuz.. net.ifnames=0
      74

    Etapas de verificação

    • Acessar recursos na rede que requerem autenticação da rede.

    Recursos adicionais

    • Para detalhes sobre como adicionar um perfil de conexão NetworkManager Ethernet, veja .
    • Para mais parâmetros relacionados a 802.1X e suas descrições, consulte a seção
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      808 na página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      053.
    • Para mais detalhes sobre a utilidade
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      34, consulte a página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      055.

    17.2. Configuração de uma conexão Ethernet estática com autenticação de rede 802.1X usando as funções do sistema RHEL

    Usando as funções do Sistema RHEL, você pode automatizar a criação de uma conexão Ethernet que usa o padrão 802.1X para autenticar o cliente. Este procedimento descreve como adicionar remotamente uma conexão Ethernet para a interface

    # nmcli connection up connection_name
    67 com as seguintes configurações, executando um Livro de Jogadas Possível:

    • Um endereço IPv4 estático -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      038 com uma máscara de sub-rede
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      039
    • Um endereço IPv6 estático -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      040 com uma máscara de sub-rede
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      041
    • Um gateway padrão IPv4 -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      042
    • Um gateway padrão IPv6 -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      043
    • Um servidor DNS IPv4 -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      044
    • Um servidor DNS IPv6 -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      045
    • Um domínio de busca DNS -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      046
    • 802.1X autenticação de rede usando o protocolo
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      822 Extensible Authentication Protocol (EAP)

    Execute este procedimento no Nó de controle possível.

    Pré-requisitos

    • Os pacotes
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      084 e
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      085 estão instalados no nó de controle.
    • Se você usar um usuário remoto diferente de
      # nmcli connection up connection_name
      44 ao executar o playbook, você deve ter as permissões apropriadas
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      087 no nó gerenciado.
    • A rede suporta autenticação de rede 802.1X.
    • O nó gerenciado utiliza o NetworkManager.
    • Os seguintes arquivos necessários para autenticação TLS existem no nó de controle:

      • A chave do cliente armazenada no arquivo
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        827.
      • O certificado do cliente armazenado no arquivo
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        828.
      • O certificado da Autoridade Certificadora (CA) armazenado no arquivo
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        829.

    Procedimento

    1. Se o anfitrião no qual você deseja executar as instruções no playbook ainda não estiver inventariado, adicione o IP ou nome deste anfitrião ao arquivo

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      088 Inventário possível:

      # reinicialização
      8
    2. Crie o playbook

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      831 com o seguinte conteúdo:

      vmlinuz.. net.ifnames=0
      76
    3. Execute o livro de brincadeiras:

      • Para se conectar como usuário

        # nmcli connection up connection_name
        44 ao host gerenciado, entre:

        vmlinuz.. net.ifnames=0
        77
      • Para conectar-se como usuário ao host administrado, entre:

        net.ifnames.prefixo=<prefixo exigido>
        1

        A opção

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        091 garante que o comando
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        092 solicita a senha
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        087 do usuário definido no
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        094 opção.

      Se você não especificar o

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      094
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      092 se conecta ao host gerenciado como o usuário que está atualmente conectado ao nó de controle.

    Recursos adicionais

    • Para detalhes sobre os parâmetros usados em
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      097 e para informações adicionais sobre o Sistema de Papel
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      098, consulte o arquivo
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      099.
    • Para obter detalhes sobre os parâmetros 802.1X, consulte a seção
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      842 no arquivo
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      099.
    • Para obter detalhes sobre o comando
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      092, consulte a página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      101.

    17.3. Configuração da autenticação da rede 802.1X em uma conexão Wi-Fi existente usando nmcli

    Usando o utilitário

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    34, é possível configurar o cliente para se autenticar na rede. Este procedimento descreve como configurar a autenticação do Protocolo de Autenticação Extensível Protegida (PEAP) com o Microsoft Challenge-Handshake Authentication Protocol versão 2 (MSCHAPv2) em um perfil de conexão Wi-Fi NetworkManager existente chamado
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    847.

    Pré-requisitos

    1. A rede deve ter uma autenticação de rede 802.1X.
    2. O perfil de conexão Wi-Fi existe no NetworkManager e tem uma configuração IP válida.
    3. Se o cliente for obrigado a verificar o certificado do autenticador, o certificado da Autoridade Certificadora (CA) deve ser armazenado no diretório
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      795.
    4. O pacote
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      796 está instalado.

    Procedimento

    1. Configurar o modo de segurança Wi-Fi para

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      850, o Protocolo de Autenticação Extensível (EAP) para
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      797, o protocolo de autenticação interna para
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      798, e o nome do usuário:

      vmlinuz.. net.ifnames=0
      79

      Observe que você deve definir os parâmetros

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      853,
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      799,
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      800, e
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      801 em um único comando.

    2. Opcionalmente, armazenar a senha na configuração:

      vmlinuz.. net.ifnames=0
      80

      Importante

      Por padrão, o NetworkManager armazena a senha em texto claro no

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      802 que só pode ser lido pelo usuário do
      # nmcli connection up connection_name
      44. Entretanto, senhas de texto claras em um arquivo de configuração podem ser um risco de segurança.

      Para aumentar a segurança, defina o parâmetro

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      804 para
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      805. Com esta configuração, em servidores com o ambiente desktop GNOME ou o
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      806 em execução, o NetworkManager recupera a senha destes serviços. Em outros casos, o NetworkManager solicita a senha.

    3. Se o cliente for obrigado a verificar o certificado do autenticador, defina o parâmetro

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      807 no perfil de conexão para o caminho do certificado da CA:

      vmlinuz.. net.ifnames=0
      81

      Nota

      Por razões de segurança, a Red Hat recomenda o uso do certificado do autenticador para permitir que os clientes validem a identidade do autenticador.

    4. Ativar o perfil de conexão:

      vmlinuz.. net.ifnames=0
      82

    Etapas de verificação

    • Acessar recursos na rede que requerem autenticação da rede.

    Recursos adicionais

    • Para detalhes sobre como adicionar um perfil de conexão NetworkManager Ethernet, veja .
    • Para mais parâmetros relacionados a 802.1X e suas descrições, consulte a seção
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      808 na página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      053.
    • Para mais detalhes sobre a utilidade
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      34, consulte a página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      055.

    Capítulo 18. Gerenciando a configuração padrão do gateway

    O gateway padrão é um roteador que encaminha pacotes de rede quando nenhuma outra rota corresponde ao destino de um pacote. Em uma rede local, o gateway padrão é tipicamente o host que está um salto mais próximo da Internet.

    18.1. Configurando o gateway padrão em uma conexão existente usando nmcli

    Na maioria das situações, os administradores definem o gateway padrão quando criam uma conexão, como explicado, por exemplo, em .

    Esta seção descreve como definir ou atualizar o gateway padrão em uma conexão criada anteriormente usando o utilitário

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    34.

    Pré-requisitos

    • Pelo menos um endereço IP estático deve ser configurado na conexão na qual o gateway padrão será configurado.
    • Se o usuário estiver logado em um console físico, as permissões de usuário são suficientes. Caso contrário, o usuário deve ter as permissões do
      # nmcli connection up connection_name
      44.

    Procedimento

    1. Defina o endereço IP do gateway padrão.

      Por exemplo, para definir o endereço IPv4 do gateway padrão no

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      869 conexão a
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      038:

      vmlinuz.. net.ifnames=0
      83

      Por exemplo, para definir o endereço IPv6 do gateway padrão no

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      869 conexão a
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      040:

      vmlinuz.. net.ifnames=0
      84
    2. Reinicie a conexão de rede para que as mudanças entrem em vigor. Por exemplo, para reiniciar a

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      869 conexão usando a linha de comando:

      vmlinuz.. net.ifnames=0
      85

      Atenção

      Todas as conexões que atualmente utilizam esta conexão de rede são temporariamente interrompidas durante o reinício.

    3. Opcionalmente, verificar se a rota está ativa.

      Para exibir o gateway padrão IPv4:

      vmlinuz.. net.ifnames=0
      86

      Para exibir o gateway padrão IPv6:

      vmlinuz.. net.ifnames=0
      87

    Recursos adicionais

    18.2. Configurando o gateway padrão em uma conexão existente usando o modo interativo nmcli

    Na maioria das situações, os administradores definem o gateway padrão quando criam uma conexão, como explicado, por exemplo, em .

    Esta seção descreve como definir ou atualizar o gateway padrão em uma conexão criada anteriormente, usando o modo interativo do utilitário

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    34.

    Pré-requisitos

    • Pelo menos um endereço IP estático deve ser configurado na conexão na qual o gateway padrão será configurado.
    • Se o usuário estiver logado em um console físico, as permissões de usuário são suficientes. Caso contrário, o usuário deve ter permissões em
      # nmcli connection up connection_name
      44.

    Procedimento

    1. Abra o modo interativo

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      34 para a conexão necessária. Por exemplo, para abrir o modo interativo
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      34 para a conexão example:

      vmlinuz.. net.ifnames=0
      88
    2. Defina a porta de entrada padrão.

      Por exemplo, para definir o endereço IPv4 do gateway padrão no

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      869 conexão a
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      038:

      vmlinuz.. net.ifnames=0
      89

      Por exemplo, para definir o endereço IPv6 do gateway padrão no

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      869 conexão a
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      040:

      vmlinuz.. net.ifnames=0
      90
    3. Opcionalmente, verificar se o gateway padrão foi configurado corretamente:

      vmlinuz.. net.ifnames=0
      91
    4. Salvar a configuração:

      vmlinuz.. net.ifnames=0
      92
    5. Reinicie a conexão de rede para que as mudanças entrem em vigor:

      vmlinuz.. net.ifnames=0
      93

      Atenção

      Todas as conexões que atualmente utilizam esta conexão de rede são temporariamente interrompidas durante o reinício.

    6. Deixe o modo interativo

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      34:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      8
    7. Opcionalmente, verificar se a rota está ativa.

      Para exibir o gateway padrão IPv4:

      vmlinuz.. net.ifnames=0
      86

      Para exibir o gateway padrão IPv6:

      vmlinuz.. net.ifnames=0
      87

    Recursos adicionais

    18.3. Configuração do gateway padrão em uma conexão existente usando o editor de conexão nm

    Na maioria das situações, os administradores definem o gateway padrão quando criam uma conexão. Esta seção descreve como definir ou atualizar o gateway padrão em uma conexão previamente criada usando a aplicação

    # nmcli connection up connection_name
    38.

    Pré-requisitos

    • Pelo menos um endereço IP estático deve ser configurado na conexão na qual o gateway padrão será configurado.

    Procedimento

    1. Abra um terminal e entre em

      # nmcli connection up connection_name
      38:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      49
    2. Selecione a conexão para modificar, e clique no ícone da roda dentada para editar a conexão existente.
    3. Defina o gateway padrão IPv4. Por exemplo, para definir o endereço IPv4 do gateway padrão na conexão a

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      038:

      1. Abra a aba
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        172.
      2. Digite o endereço no campo

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        887 ao lado da faixa de IP que o endereço do gateway está dentro:

        O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86

    4. Defina o gateway padrão IPv6. Por exemplo, para definir o endereço IPv6 do gateway padrão na conexão a

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      040:

      1. Abra a aba
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        157.
      2. Digite o endereço no campo

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        887 ao lado da faixa de IP que o endereço do gateway está dentro:

        O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86

    5. Clique OK.
    6. Clique em Salvar.
    7. Reinicie a conexão de rede para que as mudanças entrem em vigor. Por exemplo, para reiniciar a

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      869 conexão usando a linha de comando:

      vmlinuz.. net.ifnames=0
      85

      Atenção

      Todas as conexões que atualmente utilizam esta conexão de rede são temporariamente interrompidas durante o reinício.

    8. Opcionalmente, verificar se a rota está ativa.

      Para exibir o gateway padrão IPv4:

      vmlinuz.. net.ifnames=0
      86

      Para exibir o gateway padrão IPv6:

      vmlinuz.. net.ifnames=0
      87

    Recursos adicionais

    18.4. Configurando o gateway padrão em uma conexão existente usando o centro de controle

    Na maioria das situações, os administradores definem o gateway padrão quando criam uma conexão. Esta seção descreve como definir ou atualizar o gateway padrão em uma conexão previamente criada usando a aplicação

    # nmcli connection up connection_name
    40.

    Pré-requisitos

    • Pelo menos um endereço IP estático deve ser configurado na conexão na qual o gateway padrão será configurado.
    • A configuração de rede da conexão está aberta no aplicativo
      # nmcli connection up connection_name
      40.

    Procedimento

    1. Defina o gateway padrão IPv4. Por exemplo, para definir o endereço IPv4 do gateway padrão na conexão a

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      038:

      1. Abra a aba
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        155.
      2. Digite o endereço no campo

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        887 ao lado da faixa de IP que o endereço do gateway está dentro:

        O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86

    2. Defina o gateway padrão IPv6. Por exemplo, para definir o endereço IPv6 do gateway padrão na conexão a

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      040:

      1. Abra a aba
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        157.
      2. Digite o endereço no campo

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        887 ao lado da faixa de IP que o endereço do gateway está dentro:

        O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86

    3. Clique em Aplicar.
    4. De volta à janela

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      152, desabilite e reative a conexão, mudando o botão para a conexão para Desligado e de volta para Ligado para que as mudanças tenham efeito.

      Atenção

      Todas as conexões que atualmente utilizam esta conexão de rede são temporariamente interrompidas durante o reinício.

    5. Opcionalmente, verificar se a rota está ativa.

      Para exibir o gateway padrão IPv4:

      vmlinuz.. net.ifnames=0
      86

      Para exibir o gateway padrão IPv6:

      vmlinuz.. net.ifnames=0
      87

    Recursos adicionais

    18.5. Configurando o gateway padrão em uma conexão existente usando as funções do sistema

    Você pode usar a função do Sistema RHEL

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    315 para definir o gateway padrão.

    Importante

    Quando você executa uma peça que usa o Sistema Função

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    315 RHEL, o Sistema Função substitui um perfil de conexão existente com o mesmo nome se as configurações não coincidirem com as especificadas na peça. Portanto, sempre especifique toda a configuração do perfil de conexão de rede na peça, mesmo que, por exemplo, a configuração IP já exista. Caso contrário, o papel redefine estes valores com seus padrões.

    Dependendo se já existe, o procedimento cria ou atualiza o perfil de conexão

    # nmcli connection up connection_name
    67 com as seguintes configurações:

    • Um endereço IPv4 estático -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      904 com uma máscara de sub-rede
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      039
    • Um endereço IPv6 estático -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      040 com uma máscara de sub-rede
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      041
    • Um gateway padrão IPv4 -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      908
    • Um gateway padrão IPv6 -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      043
    • Um servidor DNS IPv4 -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      910
    • Um servidor DNS IPv6 -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      045
    • Um domínio de busca DNS -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      046

    Pré-requisitos

    • Os pacotes
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      084 e
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      085 estão instalados no nó de controle.
    • Se você usar um usuário remoto diferente de
      # nmcli connection up connection_name
      44 ao executar o playbook, este usuário tem as permissões apropriadas
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      087 no nó gerenciado.

    Procedimento

    1. Se o anfitrião no qual você deseja executar as instruções no playbook ainda não estiver inventariado, adicione o IP ou nome deste anfitrião ao arquivo

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      088 Inventário possível:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      03
    2. Crie o playbook

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      918 com o seguinte conteúdo:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      04
    3. Execute o livro de brincadeiras:

      • Para se conectar como usuário

        # nmcli connection up connection_name
        44 ao host gerenciado, entre:

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        05
      • Para conectar-se como usuário ao host administrado, entre:

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        06

        A opção

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        091 garante que o comando
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        092 solicita a senha
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        087 do usuário definido no
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        094 opção.

      Se você não especificar o

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      094
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      092 se conecta ao host gerenciado como o usuário que está atualmente conectado ao nó de controle.

    Recursos adicionais

    • Para detalhes sobre os parâmetros usados em
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      097 e para informações adicionais sobre o Sistema de Papel
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      098, consulte o arquivo
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      099.
    • Para obter detalhes sobre o comando
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      092, consulte a página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      101.

    18.6. Configurando o gateway padrão em uma conexão existente ao utilizar os scripts de rede legados

    Este procedimento descreve como configurar um gateway padrão quando você utiliza os scripts de rede legados. O exemplo define o gateway padrão para

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    038 que pode ser acessado através da interface
    # nmcli connection up connection_name
    67.

    Pré-requisitos

    • O pacote
      # nmcli connection up connection_name
      59 não está instalado, ou o serviço
      # nmcli connection up connection_name
      59 está desativado.
    • O pacote
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      935 está instalado.

    Procedimento

    1. Defina o parâmetro

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      936 no arquivo
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      937 para
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      038:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      07
    2. Adicione a entrada

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      939 no arquivo
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      940:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      08
    3. Reinicie a rede:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      09

    18.7. Como o NetworkManager gerencia vários gateways padrão

    Em certas situações, por exemplo, por razões de emergência, você define vários gateways padrão em um host. Entretanto, para evitar problemas de roteamento assíncrono, cada gateway padrão do mesmo protocolo requer um valor métrico separado. Observe que a RHEL só usa a conexão com o gateway padrão que tem o menor valor de métrica definido.

    Você pode definir a métrica para o gateway IPv4 e IPv6 de uma conexão usando o seguinte comando:

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    10

    Importante

    Não defina o mesmo valor métrico para o mesmo protocolo em vários perfis de conexão para evitar problemas de roteamento.

    Se você definir um gateway padrão sem um valor métrico, o NetworkManager define automaticamente o valor métrico com base no tipo de interface. Para isso, o NetworkManager atribui o valor padrão deste tipo de rede à primeira conexão que é ativada, e define um valor incremental para uma conexão do mesmo tipo na ordem em que são ativadas. Por exemplo, se existirem duas conexões Ethernet com um gateway padrão, o NetworkManager define uma métrica de

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    941 na rota para o gateway padrão da conexão que você ativar primeiro. Para a segunda conexão, o NetworkManager define
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    942.

    A seguir, uma visão geral dos tipos de rede freqüentemente utilizados e suas métricas padrão:

    Tipo de conexãoValor métrico padrão

    VPN

    50

    Ethernet

    100

    MACsec

    125

    InfiniBand

    150

    Bond

    300

    Equipe

    350

    VLAN

    400

    Ponte

    425

    TUN

    450

    Wi-Fi

    600

    Túnel IP

    675

    Recursos adicionais

    • Para detalhes sobre roteamento baseado em políticas, veja .
    • Para detalhes sobre o Multipath TCP, veja .

    18.8. Configuração do NetworkManager para evitar o uso de um perfil específico para fornecer um gateway padrão

    Você pode configurar que o NetworkManager nunca utilize um perfil específico para fornecer o gateway padrão. Siga este procedimento para perfis de conexão que não estejam conectados ao gateway padrão.

    Pré-requisitos

    • O perfil de conexão NetworkManager para a conexão que não está conectada ao gateway padrão existe.

    Procedimento

    1. Se a conexão utiliza uma configuração IP dinâmica, configure que o NetworkManager não utilize a conexão como a rota padrão para conexões IPv4 e IPv6:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      11

      Observe que a configuração

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      943 e
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      944 para
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      186, remove automaticamente o endereço IP padrão do gateway para o protocolo correspondente do perfil de conexão.

    2. Ativar a conexão:

      # nmcli connection up connection_name

    Etapas de verificação

    • Utilize os comandos
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      946 e
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      947 para verificar se a RHEL não utiliza a interface de rede para a rota padrão para o protocolo IPv4 e IPv6.

    18.9. Corrigindo comportamentos inesperados de roteamento devido a múltiplos gateways padrão

    Há apenas alguns cenários, como quando se usa TCP multipath, nos quais são necessários vários gateways padrão em um host. Na maioria dos casos, você configura apenas um único gateway padrão para evitar comportamento de roteamento inesperado ou problemas de roteamento assíncrono.

    Nota

    Para rotear o tráfego para diferentes provedores de Internet, use roteamento baseado em políticas em vez de vários gateways padrão.

    Pré-requisitos

    • O host usa o NetworkManager para gerenciar as conexões de rede, que é o padrão.
    • O host tem múltiplas interfaces de rede.
    • O host tem vários gateways padrão configurados.

    Procedimento

    1. Exibir a tabela de roteamento:

      • Para IPv4, entre:

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        13
      • Para IPv6, entre:

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        14

      As entradas que começam com

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      939 indicam uma rota padrão. Observe os nomes das interfaces destas entradas exibidas ao lado de
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      949.

    2. Use os seguintes comandos para exibir as conexões do NetworkManager que utilizam as interfaces que você identificou na etapa anterior:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      15

      Nestes exemplos, os perfis denominados

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      950 e
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      951 têm os gateways padrão definidos. Como, em uma rede local, o gateway padrão é normalmente o host que está mais próximo da Internet, o restante deste procedimento assume que os gateways padrão no
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      950 estão incorretos.

    3. Configure que o NetworkManager não utilize a conexão

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      950 como a rota padrão para conexões IPv4 e IPv6:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      16

      Observe que a configuração

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      943 e
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      944 para
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      186, remove automaticamente o endereço IP padrão do gateway para o protocolo correspondente do perfil de conexão.

    4. Ativar a conexão

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      950:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      17

    Etapas de verificação

    • Exibir as tabelas de roteamento IPv4 e IPv6 e verificar se apenas um gateway padrão está disponível para cada protocolo:

      • Para IPv4, entre:

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        18
      • Para IPv6, entre:

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        19

    Recursos adicionais

    • Para detalhes sobre roteamento baseado em políticas, veja .
    • Para detalhes sobre o Multipath TCP, veja .

    Capítulo 19. Configuração de rotas estáticas

    Por default, e se um gateway default for configurado, o Red Hat Enterprise Linux encaminha o tráfego para redes que não estão diretamente conectadas ao host para o gateway default. Usando uma rota estática, você pode configurar que o Red Hat Enterprise Linux encaminhe o tráfego para um host ou rede específica para um roteador diferente do gateway default. Esta seção descreve diferentes opções de como configurar rotas estáticas.

    19.1. Como usar o comando nmcli para configurar uma rota estática

    Para configurar uma rota estática, use o utilitário

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    34 com a seguinte sintaxe:

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    20

    O comando suporta os seguintes atributos de rota:

    • [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      959
    • [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      960
    • [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      961
    • [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      962
    • [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      963
    • [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      964
    • [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      965
    • [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      966
    • [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      967
    • [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      968

    Se você usar o sub-comando

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    969,
    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    34 anula todas as configurações atuais deste parâmetro. Para adicionar uma rota adicional, use o
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    971 comando. De maneira semelhante, você pode usar
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    972 para remover uma rota específica.

    19.2. Configuração de uma rota estática usando um comando nmcli

    Você pode adicionar uma rota estática à configuração de uma conexão de rede usando o comando

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    973.

    O procedimento nesta seção descreve como adicionar uma rota à rede

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    714 que utiliza o gateway que funciona em
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    975, que é acessível através da conexão
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    976.

    Pré-requisitos

    • A rede é configurada
    • A porta de entrada para a rota estática deve ser acessível diretamente na interface.
    • Se o usuário estiver logado em um console físico, as permissões de usuário são suficientes. Caso contrário, o comando requer as permissões do
      # nmcli connection up connection_name
      44.

    Procedimento

    1. Acrescente a rota estática à conexão

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      976:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      21

      Para definir várias rotas em uma única etapa, passe as rotas individuais, separadas por vírgula, para o comando. Por exemplo, para adicionar uma rota para as redes

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      714 e
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      980, ambas encaminhadas através do portal
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      975, entre:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      22
    2. Opcionalmente, verificar se as rotas foram adicionadas corretamente à configuração:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      23
    3. Reiniciar a conexão de rede:

      vmlinuz.. net.ifnames=0
      85

      Atenção

      A reinicialização da conexão interrompe brevemente a conectividade nessa interface.

    4. Opcionalmente, verificar se a rota está ativa:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      25

    Recursos adicionais

    • Para mais detalhes sobre
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      34, consulte a página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      055.

    19.3. Configuração de uma rota estática usando o centro de controle

    Você pode usar

    # nmcli connection up connection_name
    40 no GNOME para adicionar uma rota estática à configuração de uma conexão de rede.

    O procedimento nesta seção descreve como adicionar uma rota à rede

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    714 que utiliza o gateway que funciona no site
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    975.

    Pré-requisitos

    • A rede está configurada.
    • A porta de entrada para a rota estática deve ser acessível diretamente na interface.
    • A configuração de rede da conexão é aberta no aplicativo
      # nmcli connection up connection_name
      40. Ver .

    Procedimento

    1. Abra a aba
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      155.
    2. Opcionalmente, desabilite as rotas automáticas clicando no botão On na seção
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      245 da guia
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      155 para usar apenas rotas estáticas. Se as rotas automáticas estiverem habilitadas, o Red Hat Enterprise Linux usa rotas estáticas e rotas recebidas de um servidor DHCP.
    3. Digite o endereço, a máscara de rede, o gateway e, opcionalmente, um valor métrico:

      O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86

    4. Clique em Aplicar.
    5. De volta à janela

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      152, desabilite e reative a conexão, mudando o botão para a conexão para Desligado e de volta para Ligado para que as mudanças tenham efeito.

      Atenção

      A reinicialização da conexão interrompe brevemente a conectividade nessa interface.

    6. Opcionalmente, verificar se a rota está ativa:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      25

    19.4. Configuração de uma rota estática usando um editor de nm-conexão

    Você pode usar o aplicativo

    # nmcli connection up connection_name
    38 para adicionar uma rota estática à configuração de uma conexão de rede.

    O procedimento nesta seção descreve como adicionar uma rota à rede

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    714 que utiliza o gateway que funciona em
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    975, que é acessível através da conexão
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    976.

    Pré-requisitos

    • A rede está configurada.
    • A porta de entrada para a rota estática deve ser acessível diretamente na interface.

    Procedimento

    1. Abra um terminal e entre em

      # nmcli connection up connection_name
      38:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      49
    2. Selecione a conexão
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      976 e clique no ícone da roda dentada para editar a conexão existente.
    3. Abra a aba
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      155.
    4. Clique no botão Routes (Rotas).
    5. Clique no botão Adicionar e digite o endereço, a máscara de rede, o gateway e, opcionalmente, um valor métrico.

      O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86

    6. Clique OK.
    7. Clique em Salvar.
    8. Reinicie a conexão de rede para que as mudanças entrem em vigor. Por exemplo, para reiniciar a conexão

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      976 usando a linha de comando:

      vmlinuz.. net.ifnames=0
      85
    9. Opcionalmente, verificar se a rota está ativa:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      25

    19.5. Configuração de uma rota estática usando o modo interativo nmcli

    Você pode usar o modo interativo do utilitário

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    34 para adicionar uma rota estática à configuração de uma conexão de rede.

    O procedimento nesta seção descreve como adicionar uma rota à rede

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    714 que utiliza o gateway que funciona em
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    975, que é acessível através da conexão
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    976.

    Pré-requisitos

    • A rede é configurada
    • A porta de entrada para a rota estática deve ser acessível diretamente na interface.
    • Se o usuário estiver logado em um console físico, as permissões de usuário são suficientes. Caso contrário, o comando requer as permissões do
      # nmcli connection up connection_name
      44.

    Procedimento

    1. Abra o modo interativo

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      34 para a conexão
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      976:

      vmlinuz.. net.ifnames=0
      88
    2. Acrescente a rota estática:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      31
    3. Opcionalmente, verificar se as rotas foram adicionadas corretamente à configuração:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      32

      O atributo

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      317 exibe a rede para rotear e o atributo
      vmlinuz.. net.ifnames=0
      008 atribui o gateway (próximo salto).

    4. Salvar a configuração:

      vmlinuz.. net.ifnames=0
      92
    5. Reiniciar a conexão de rede:

      vmlinuz.. net.ifnames=0
      93

      Atenção

      Quando você reiniciar a conexão, todas as conexões que atualmente utilizam esta conexão serão temporariamente interrompidas.

    6. Deixe o modo interativo

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      34:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      8
    7. Opcionalmente, verificar se a rota está ativa:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      25

    Recursos adicionais

    • Para obter a lista de comandos disponíveis no modo interativo, digite
      vmlinuz.. net.ifnames=0
      010 na shell interativa.

    19.6. Configuração de uma rota estática usando as funções do sistema RHEL

    Você pode usar o sistema

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    315 RHEL Role para configurar rotas estáticas.

    Importante

    Quando você executa uma peça que usa o Sistema Função

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    315 RHEL, o Sistema Função substitui um perfil de conexão existente com o mesmo nome se as configurações não coincidirem com as especificadas na peça. Portanto, sempre especifique toda a configuração do perfil de conexão de rede na peça, mesmo que, por exemplo, a configuração IP já exista. Caso contrário, o papel redefine estes valores com seus padrões.

    Dependendo se já existe, o procedimento cria ou atualiza o perfil de conexão

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    074 com as seguintes configurações:

    • Um endereço IPv4 estático -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      904 com uma máscara de sub-rede
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      039
    • Um endereço IPv6 estático -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      040 com uma máscara de sub-rede
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      041
    • Um gateway padrão IPv4 -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      908
    • Um gateway padrão IPv6 -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      043
    • Um servidor DNS IPv4 -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      910
    • Um servidor DNS IPv6 -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      045
    • Um domínio de busca DNS -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      046
    • Rotas estáticas:

      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        714 com gateway
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        975
      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        980 com gateway
        vmlinuz.. net.ifnames=0
        026

    Pré-requisitos

    • Os pacotes
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      084 e
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      085 estão instalados no nó de controle.
    • Se você usar um usuário remoto diferente de
      # nmcli connection up connection_name
      44 ao executar o playbook, este usuário tem as permissões apropriadas
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      087 no nó gerenciado.

    Procedimento

    1. Se o anfitrião no qual você deseja executar as instruções no playbook ainda não estiver inventariado, adicione o IP ou nome deste anfitrião ao arquivo

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      088 Inventário possível:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      03
    2. Crie o playbook

      vmlinuz.. net.ifnames=0
      032 com o seguinte conteúdo:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      38
    3. Execute o livro de brincadeiras:

      • Para se conectar como usuário

        # nmcli connection up connection_name
        44 ao host gerenciado, entre:

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        39
      • Para conectar-se como usuário ao host administrado, entre:

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        40

        A opção

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        091 garante que o comando
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        092 solicita a senha
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        087 do usuário definido no
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        094 opção.

      Se você não especificar o

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      094
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      092 se conecta ao host gerenciado como o usuário que está atualmente conectado ao nó de controle.

    Etapas de verificação

    • Exibir a tabela de roteamento:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      41

    Recursos adicionais

    • Para detalhes sobre os parâmetros usados em
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      097 e para informações adicionais sobre o Sistema de Papel
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      098, consulte o arquivo
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      099.
    • Para obter detalhes sobre o comando
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      092, consulte a página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      101.

    19.7. Criação de arquivos de configuração de rotas estáticas em formato de valor chave ao utilizar os scripts de rede legados

    Este procedimento descreve como criar manualmente um arquivo de configuração de roteamento para uma rota IPv4 para a rede

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    714 quando você utiliza os scripts de rede legados em vez do NetworkManager. Neste exemplo, o gateway correspondente com o endereço IP
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    975 pode ser acessado através da interface
    # nmcli connection up connection_name
    67.

    O exemplo neste procedimento utiliza entradas de configuração em formato de valores-chave.

    Nota

    Os scripts de rede legados suportam o formato do valor chave somente para rotas IPv4 estáticas. Para rotas IPv6, use o formato

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    317-command. Veja .

    Pré-requisitos

    • A porta de entrada para a rota estática deve ser acessível diretamente na interface.
    • O pacote
      # nmcli connection up connection_name
      59 não está instalado, ou o serviço
      # nmcli connection up connection_name
      59 está desativado.
    • O pacote
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      935 está instalado.

    Procedimento

    1. Adicione a rota estática IPv4 ao arquivo

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      940:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      42

      • A variável
        vmlinuz.. net.ifnames=0
        053 define a rede da primeira entrada de roteamento.
      • A variável
        vmlinuz.. net.ifnames=0
        054 define a máscara da rede da primeira entrada de roteamento.
      • A variável

        vmlinuz.. net.ifnames=0
        055 define o endereço IP do gateway para a rede remota ou host para a primeira entrada de roteamento.

        Se você adicionar múltiplas rotas estáticas, aumente o número nos nomes das variáveis. Observe que as variáveis para cada rota devem ser numeradas seqüencialmente. Por exemplo,

        vmlinuz.. net.ifnames=0
        053,
        vmlinuz.. net.ifnames=0
        057,
        vmlinuz.. net.ifnames=0
        058, e assim por diante.

    2. Reinicie a rede:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      09

    Recursos adicionais

    • Para mais detalhes sobre a configuração de scripts de rede legados, consulte o arquivo
      vmlinuz.. net.ifnames=0
      059.

    19.8. Criação de arquivos de configuração de rotas estáticas em formato ip-command ao utilizar os scripts de rede legados

    Este procedimento descreve como criar manualmente um arquivo de configuração de roteamento para as seguintes rotas estáticas quando você utiliza scripts de rede legados:

    • Uma rota IPv4 para a rede
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      714. O gateway correspondente com o endereço IP
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      975 é acessível através da interface
      # nmcli connection up connection_name
      67.
    • Uma rota IPv6 para a rede
      vmlinuz.. net.ifnames=0
      063. O gateway correspondente com o endereço IP
      vmlinuz.. net.ifnames=0
      064 é acessível através da interface
      # nmcli connection up connection_name
      67.

    O exemplo neste procedimento utiliza entradas de configuração no formato

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    317-command-format.

    Pré-requisitos

    • A porta de entrada para a rota estática deve ser acessível diretamente na interface.
    • O pacote
      # nmcli connection up connection_name
      59 não está instalado, ou o serviço
      # nmcli connection up connection_name
      59 está desativado.
    • O pacote
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      935 está instalado.

    Procedimento

    1. Adicione a rota estática IPv4 ao arquivo

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      940:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      44
    2. Adicione a rota IPv6 estática ao arquivo

      vmlinuz.. net.ifnames=0
      071:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      45
    3. Reinicie a rede:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      09

    Recursos adicionais

    • Para mais detalhes sobre a configuração de scripts de rede legados, consulte o arquivo
      vmlinuz.. net.ifnames=0
      059.

    Capítulo 20. Configuração de rotas baseadas em políticas para definir rotas alternativas

    Por padrão, o kernel na RHEL decide onde encaminhar os pacotes de rede com base no endereço de destino usando uma tabela de roteamento. O roteamento baseado em políticas permite a configuração de cenários complexos de roteamento. Por exemplo, você pode encaminhar pacotes com base em vários critérios, como o endereço de origem, metadados de pacotes ou protocolo.

    Esta seção descreve como configurar o roteamento baseado em políticas usando o NetworkManager.

    Nota

    Em sistemas que utilizam o NetworkManager, apenas o utilitário

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    34 suporta a definição de regras de roteamento e a atribuição de rotas a tabelas específicas.

    20.1. Roteamento do tráfego de uma sub-rede específica para um gateway padrão diferente usando o NetworkManager

    Esta seção descreve como configurar o RHEL como um roteador que, por padrão, encaminha todo o tráfego para o provedor de Internet A usando a rota padrão. Usando o roteamento baseado em políticas, a RHEL encaminha o tráfego recebido da sub-rede interna das estações de trabalho para o provedor B.

    O procedimento assume a seguinte topologia de rede:

    O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86

    Pré-requisitos

    • O sistema usa
      # nmcli connection up connection_name
      59 para configurar a rede, que é o padrão no RHEL 8.
    • O roteador RHEL que você deseja instalar no procedimento tem quatro interfaces de rede:

      • A interface
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        074 está conectada à rede do provedor A. O gateway IP da rede do provedor é
        vmlinuz.. net.ifnames=0
        026, e a rede usa uma máscara de rede
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        705.
      • A interface
        # nmcli connection up connection_name
        67 está conectada à rede do provedor B. O gateway IP da rede do provedor é
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        762, e a rede usa uma máscara de rede
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        705.
      • A interface
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        345 está conectada à sub-rede
        vmlinuz.. net.ifnames=0
        082 com estações de trabalho internas.
      • A interface
        vmlinuz.. net.ifnames=0
        083 está conectada à sub-rede
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        980 com os servidores da empresa.

    • Os anfitriões na sub-rede interna das estações de trabalho utilizam
      vmlinuz.. net.ifnames=0
      085 como o gateway padrão. No procedimento, você atribui este endereço IP à interface de rede
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      345 do roteador.
    • Os anfitriões na sub-rede do servidor utilizam
      vmlinuz.. net.ifnames=0
      087 como porta de entrada padrão. No procedimento, você atribui este endereço IP para a interface de rede
      vmlinuz.. net.ifnames=0
      083 do roteador.
    • O serviço
      vmlinuz.. net.ifnames=0
      089 está habilitado e ativo.

    Procedimento

    1. Configurar a interface de rede para o provedor A:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      47

      O comando

      vmlinuz.. net.ifnames=0
      090 cria um perfil de conexão NetworkManager. A lista a seguir descreve as opções do comando:

      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        319
        vmlinuz.. net.ifnames=0
        092 : Define que o tipo de conexão é Ethernet.
      • vmlinuz.. net.ifnames=0
        093
        vmlinuz.. net.ifnames=0
        094: Define o nome do perfil. Use um nome significativo para evitar confusão.
      • vmlinuz.. net.ifnames=0
        095
        vmlinuz.. net.ifnames=0
        096: Define a interface da rede.
      • vmlinuz.. net.ifnames=0
        097
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        048 : Permite configurar um endereço IP estático.
      • vmlinuz.. net.ifnames=0
        099
        vmlinuz.. net.ifnames=0
        100: Define os endereços IPv4 e a máscara de sub-rede.
      • vmlinuz.. net.ifnames=0
        101
        vmlinuz.. net.ifnames=0
        102: Define o endereço padrão do gateway.
      • vmlinuz.. net.ifnames=0
        103
        vmlinuz.. net.ifnames=0
        104: Define o endereço IPv4 do servidor DNS.
      • vmlinuz.. net.ifnames=0
        105
        vmlinuz.. net.ifnames=0
        106: Atribui a interface de rede à zona
        vmlinuz.. net.ifnames=0
        089 definida. Note que
        vmlinuz.. net.ifnames=0
        089 permite automaticamente o mascaramento para as interfaces atribuídas à zona
        vmlinuz.. net.ifnames=0
        109.

    2. Configurar a interface de rede para o provedor B:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      48

      Este comando usa o parâmetro

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      969 ao invés de
      vmlinuz.. net.ifnames=0
      101 para definir o gateway padrão. Isto é necessário para atribuir o gateway padrão para esta conexão a uma tabela de roteamento diferente (
      vmlinuz.. net.ifnames=0
      112) do que o padrão. O NetworkManager cria automaticamente esta nova tabela de roteamento quando a conexão é ativada.

    3. Configurar a interface da rede para a subrede interna das estações de trabalho:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      49

      Este comando usa o parâmetro

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      969 para adicionar uma rota estática à tabela de roteamento com ID
      vmlinuz.. net.ifnames=0
      112. Esta rota estática para a sub-rede
      vmlinuz.. net.ifnames=0
      082 usa o IP da interface da rede local para o provedor B (
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      038) como próximo salto.

      Além disso, o comando usa o parâmetro

      vmlinuz.. net.ifnames=0
      117 para adicionar uma regra de roteamento com prioridade
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      499 que roteia o tráfego da subrede
      vmlinuz.. net.ifnames=0
      082 para a tabela
      vmlinuz.. net.ifnames=0
      112. Valores baixos têm uma prioridade alta.

      Observe que a sintaxe no parâmetro

      vmlinuz.. net.ifnames=0
      117 é a mesma de um comando
      vmlinuz.. net.ifnames=0
      122, exceto que
      vmlinuz.. net.ifnames=0
      117 sempre requer a especificação de uma prioridade.

    4. Configurar a interface de rede para a sub-rede do servidor:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      50

    Etapas de verificação

    1. Em um host RHEL na sub-rede interna da estação de trabalho:

      1. Instale o pacote

        vmlinuz.. net.ifnames=0
        124:

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        51
      2. Use o utilitário

        vmlinuz.. net.ifnames=0
        124 para exibir a rota para um host na Internet:

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        52

        A saída do comando mostra que o roteador envia pacotes sobre

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        038, que é a rede do provedor B.

    2. Em um host RHEL na sub-rede do servidor:

      1. Instale o pacote

        vmlinuz.. net.ifnames=0
        124:

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        51
      2. Use o utilitário

        vmlinuz.. net.ifnames=0
        124 para exibir a rota para um host na Internet:

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        54

        A saída do comando mostra que o roteador envia pacotes através de

        vmlinuz.. net.ifnames=0
        026, que é a rede do provedor A.

    Passos para a solução de problemas

    No roteador RHEL:

    1. Exibir a lista de regras:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      55

      Por padrão, a RHEL contém regras para as tabelas

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      703,
      vmlinuz.. net.ifnames=0
      131, e
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      939.

    2. Mostrar as rotas na tabela

      vmlinuz.. net.ifnames=0
      112:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      56
    3. Exibir as interfaces e as zonas de firewall:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      57
    4. Verifique se a zona

      vmlinuz.. net.ifnames=0
      109 tem o mascaramento ativado:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      58

    Recursos adicionais

    • Para mais detalhes sobre os parâmetros
      vmlinuz.. net.ifnames=0
      135 você pode definir no comando
      vmlinuz.. net.ifnames=0
      090, veja a seção
      vmlinuz.. net.ifnames=0
      137 na página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      053.
    • Para mais detalhes sobre os parâmetros
      vmlinuz.. net.ifnames=0
      139 você pode definir no comando
      vmlinuz.. net.ifnames=0
      090, veja a seção
      vmlinuz.. net.ifnames=0
      141 na página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      053.
    • Para mais detalhes sobre o gerenciamento de conexões NetworkManager usando
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      34, consulte a seção
      vmlinuz.. net.ifnames=0
      144 na página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      055.

    20.2. Visão geral dos arquivos de configuração envolvidos no roteamento baseado em políticas ao utilizar os scripts de rede legados

    Se você usar os scripts de rede legados em vez do NetworkManager para configurar sua rede, você também pode configurar o roteamento baseado em políticas.

    Nota

    A configuração da rede usando os scripts de rede legados fornecidos pelo pacote

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    935 é depreciada no RHEL 8. A Red Hat recomenda que você use o NetworkManager para configurar o roteamento baseado em políticas. Para um exemplo, veja .

    Os seguintes arquivos de configuração estão envolvidos no roteamento baseado em políticas quando você utiliza os scripts de rede legados:

    • vmlinuz.. net.ifnames=0
      147: Este arquivo define as rotas IPv4. Use a opção
      vmlinuz.. net.ifnames=0
      148 para especificar a tabela de roteamento. Por exemplo:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      59
    • vmlinuz.. net.ifnames=0
      149: Este arquivo define as rotas IPv6.
    • vmlinuz.. net.ifnames=0
      150: Este arquivo define as regras para as redes de origem IPv4 para as quais o kernel encaminha o tráfego para tabelas de roteamento específicas. Por exemplo, este arquivo define as regras para redes IPv4:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      60
    • vmlinuz.. net.ifnames=0
      151: Este arquivo define as regras para redes de origem IPv6 para as quais o kernel encaminha o tráfego para tabelas de roteamento específicas.
    • vmlinuz.. net.ifnames=0
      152: Este arquivo define os mapeamentos se você quiser usar nomes em vez de números para se referir a tabelas de roteamento específicas. Por exemplo, o arquivo de mapeamento:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      61

    Recursos adicionais

    • Para mais detalhes sobre roteamento IP, consulte a página de manual
      vmlinuz.. net.ifnames=0
      153.
    • Para mais detalhes sobre as regras de roteamento, consulte a página de manual
      vmlinuz.. net.ifnames=0
      154.

    20.3. Roteamento do tráfego de uma subrede específica para um gateway padrão diferente usando os scripts de rede legados

    Esta seção descreve como configurar o RHEL como um roteador que, por padrão, encaminha todo o tráfego para o provedor de Internet A usando a rota padrão. Usando o roteamento baseado em políticas, a RHEL encaminha o tráfego recebido da sub-rede interna das estações de trabalho para o provedor B.

    Importante

    A configuração da rede usando os scripts de rede legados fornecidos pelo pacote

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    935 é depreciada no RHEL 8. Siga o procedimento desta seção somente se você usar os scripts de rede legados em vez do NetworkManager em seu host. Se você usar o NetworkManager para gerenciar suas configurações de rede, veja .

    O procedimento assume a seguinte topologia de rede:

    O dispositivo ou o recurso 127.0 01 não está configurado para aceitar conexões na porta 86

    Nota

    Os scripts de rede legados processam os arquivos de configuração em ordem alfabética. Portanto, é necessário nomear os arquivos de configuração de forma a garantir que uma interface, que é utilizada em regras e rotas de outras interfaces, esteja pronta quando uma interface dependente a requer. Para realizar a ordem correta, este procedimento utiliza números nos arquivos

    vmlinuz.. net.ifnames=0
    156,
    vmlinuz.. net.ifnames=0
    157, e
    vmlinuz.. net.ifnames=0
    158.

    Pré-requisitos

    • O pacote
      # nmcli connection up connection_name
      59 não está instalado, ou o serviço
      # nmcli connection up connection_name
      59 está desativado.
    • O pacote
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      935 está instalado.
    • O roteador RHEL que você deseja instalar no procedimento tem quatro interfaces de rede:

      • A interface
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        074 está conectada à rede do provedor A. O gateway IP da rede do provedor é
        vmlinuz.. net.ifnames=0
        026, e a rede usa uma máscara de rede
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        705.
      • A interface
        # nmcli connection up connection_name
        67 está conectada à rede do provedor B. O gateway IP da rede do provedor é
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        762, e a rede usa uma máscara de rede
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        705.
      • A interface
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        345 está conectada à sub-rede
        vmlinuz.. net.ifnames=0
        082 com estações de trabalho internas.
      • A interface
        vmlinuz.. net.ifnames=0
        083 está conectada à sub-rede
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        980 com os servidores da empresa.

    • Os anfitriões na sub-rede interna das estações de trabalho utilizam
      vmlinuz.. net.ifnames=0
      085 como o gateway padrão. No procedimento, você atribui este endereço IP à interface de rede
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      345 do roteador.
    • Os anfitriões na sub-rede do servidor utilizam
      vmlinuz.. net.ifnames=0
      087 como porta de entrada padrão. No procedimento, você atribui este endereço IP para a interface de rede
      vmlinuz.. net.ifnames=0
      083 do roteador.
    • O serviço
      vmlinuz.. net.ifnames=0
      089 está habilitado e ativo.

    Procedimento

    1. Adicione a configuração da interface de rede ao provedor A, criando o arquivo

      vmlinuz.. net.ifnames=0
      177 com o seguinte conteúdo:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      62

      A lista a seguir descreve os parâmetros usados no arquivo de configuração:

      • vmlinuz.. net.ifnames=0
        178=
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        000: Define que o tipo de conexão é Ethernet.
      • vmlinuz.. net.ifnames=0
        180=
        vmlinuz.. net.ifnames=0
        102: Define o endereço IPv4.
      • vmlinuz.. net.ifnames=0
        182=
        vmlinuz.. net.ifnames=0
        183: Define a máscara de sub-rede.
      • [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        936=
        vmlinuz.. net.ifnames=0
        102: Define o endereço padrão do gateway.
      • vmlinuz.. net.ifnames=0
        186=
        vmlinuz.. net.ifnames=0
        104: Define o endereço IPv4 do servidor DNS.
      • vmlinuz.. net.ifnames=0
        188=
        vmlinuz.. net.ifnames=0
        189: Define se a conexão é ou não uma rota padrão.
      • vmlinuz.. net.ifnames=0
        190=
        vmlinuz.. net.ifnames=0
        094: Define o nome do perfil de conexão. Use um nome significativo para evitar confusão.
      • # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
        62=
        vmlinuz.. net.ifnames=0
        096: Define a interface da rede.
      • vmlinuz.. net.ifnames=0
        194=
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        186: Define que a RHEL inicia esta conexão quando o sistema inicia.
      • vmlinuz.. net.ifnames=0
        196=
        vmlinuz.. net.ifnames=0
        106: Atribui a interface de rede à zona
        vmlinuz.. net.ifnames=0
        089 definida. Note que
        vmlinuz.. net.ifnames=0
        089 permite automaticamente o mascaramento para as interfaces atribuídas à zona
        vmlinuz.. net.ifnames=0
        109.

    2. Adicionar a configuração para a interface de rede ao provedor B:

      1. Crie o arquivo

        vmlinuz.. net.ifnames=0
        201 com o seguinte conteúdo:

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        63

        Observe que o arquivo de configuração para esta interface não contém uma configuração padrão de gateway.

      2. Atribuir o gateway para a conexão

        vmlinuz.. net.ifnames=0
        202 a uma tabela de roteamento separada. Portanto, crie o arquivo
        vmlinuz.. net.ifnames=0
        203 com o seguinte conteúdo:

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        64

        Esta entrada atribui a porta de entrada e o tráfego de todas as sub-redes roteadas através desta porta de entrada à mesa

        vmlinuz.. net.ifnames=0
        204

    3. Criar a configuração da interface da rede para a sub-rede interna das estações de trabalho:

      1. Crie o arquivo

        vmlinuz.. net.ifnames=0
        205 com o seguinte conteúdo:

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        65
      2. Adicionar a configuração da regra de roteamento para a sub-rede interna da estação de trabalho. Portanto, crie o arquivo

        vmlinuz.. net.ifnames=0
        206 com o seguinte conteúdo:

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        66

        Esta configuração define uma regra de roteamento com prioridade

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        499 que encaminha todo o tráfego da sub-rede
        vmlinuz.. net.ifnames=0
        082 para a tabela
        vmlinuz.. net.ifnames=0
        112. Valores baixos têm uma prioridade alta.

      3. Crie o arquivo

        vmlinuz.. net.ifnames=0
        210 com o seguinte conteúdo para adicionar uma rota estática à tabela de roteamento com ID
        vmlinuz.. net.ifnames=0
        112:

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        67

        Esta rota estática define que a RHEL envia tráfego da sub-rede

        vmlinuz.. net.ifnames=0
        082 para o IP da interface da rede local para o provedor B (
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        038). Esta interface é para a tabela de roteamento
        vmlinuz.. net.ifnames=0
        112 e usada como o próximo salto.

    4. Adicione a configuração para a interface de rede à sub-rede do servidor criando o arquivo

      vmlinuz.. net.ifnames=0
      215 com o seguinte conteúdo:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      68
    5. Reinicie a rede:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      69

    Etapas de verificação

    1. Em um host RHEL na sub-rede interna da estação de trabalho:

      1. Instale o pacote

        vmlinuz.. net.ifnames=0
        124:

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        51
      2. Use o utilitário

        vmlinuz.. net.ifnames=0
        124 para exibir a rota para um host na Internet:

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        52

        A saída do comando mostra que o roteador envia pacotes sobre

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        038, que é a rede do provedor B.

    2. Em um host RHEL na sub-rede do servidor:

      1. Instale o pacote

        vmlinuz.. net.ifnames=0
        124:

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        51
      2. Use o utilitário

        vmlinuz.. net.ifnames=0
        124 para exibir a rota para um host na Internet:

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        54

        A saída do comando mostra que o roteador envia pacotes através de

        vmlinuz.. net.ifnames=0
        026, que é a rede do provedor A.

    Passos para a solução de problemas

    No roteador RHEL:

    1. Exibir a lista de regras:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      74

      Por padrão, a RHEL contém regras para as tabelas

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      703,
      vmlinuz.. net.ifnames=0
      131, e
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      939.

    2. Mostrar as rotas na tabela

      vmlinuz.. net.ifnames=0
      112:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      75
    3. Exibir as interfaces e as zonas de firewall:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      57
    4. Verifique se a zona

      vmlinuz.. net.ifnames=0
      109 tem o mascaramento ativado:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      58

    Recursos adicionais

    • A página do homem
      vmlinuz.. net.ifnames=0
      153
    • A página do homem
      vmlinuz.. net.ifnames=0
      154
    • Para mais detalhes sobre os scripts de rede legados, veja o arquivo
      vmlinuz.. net.ifnames=0
      059

    Capítulo 21. Criando uma interface fictícia

    Como usuário do Red Hat Enterprise Linux, você pode criar e usar interfaces de rede fictícias para fins de depuração e teste. Uma interface fictícia fornece um dispositivo para rotear os pacotes sem realmente transmiti-los. Ela permite que você crie dispositivos adicionais do tipo loopback gerenciados pelo NetworkManager e faz com que um endereço SLIP (Serial Line Internet Protocol) inativo pareça um endereço real para programas locais.

    21.1. Criação de uma interface fictícia com um endereço IPv4 e IPv6 usando nmcli

    Você pode criar uma interface fictícia com várias configurações. Este procedimento descreve como criar uma interface fictícia com um endereço IPv4 e IPv6. Após criar a interface fictícia, o NetworkManager a atribui automaticamente à zona padrão do firewall

    vmlinuz.. net.ifnames=0
    230.

    Nota

    Para configurar uma interface fictícia sem endereço IPv4 ou IPv6, defina os parâmetros

    vmlinuz.. net.ifnames=0
    097 e
    vmlinuz.. net.ifnames=0
    232 para
    vmlinuz.. net.ifnames=0
    233. Caso contrário, a auto-configuração do IP falha e o NetworkManager desativa a conexão e remove o dispositivo dummy.

    Procedimento

    1. Para criar uma interface fictícia chamada dummy0 com endereços IPv4 e IPv6 estáticos, entre:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      78
    2. Opcional: Para visualizar a interface do manequim, entre:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      79

    Recursos adicionais

    • A página de homem de nm(5)

    Capítulo 22. Usando o netconsole para registrar mensagens do kernel através de uma rede

    Usando o módulo do kernel

    vmlinuz.. net.ifnames=0
    234 e o serviço com o mesmo nome, você pode registrar mensagens do kernel através de uma rede para depurar o kernel quando o registro em disco falha ou quando o uso de um console serial não é possível.

    22.1. Configuração do serviço netconsole para registrar mensagens do kernel em um host remoto

    Usando o módulo do kernel

    vmlinuz.. net.ifnames=0
    234, você pode registrar as mensagens do kernel em um serviço de registro remoto do sistema.

    Pré-requisitos

    • Um serviço de registro de sistema, como o
      vmlinuz.. net.ifnames=0
      236, está instalado no host remoto.
    • O serviço de registro remoto do sistema é configurado para receber entradas de registro de entrada deste host.

    Procedimento

    1. Instale o pacote

      vmlinuz.. net.ifnames=0
      237:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      80
    2. Edite o arquivo

      vmlinuz.. net.ifnames=0
      238 e configure o parâmetro
      vmlinuz.. net.ifnames=0
      239 para o endereço IP do host remoto:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      81
    3. Habilite e inicie o serviço

      vmlinuz.. net.ifnames=0
      234:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      82

    Etapas de verificação

    • Exibir o arquivo
      vmlinuz.. net.ifnames=0
      241 no servidor de logs do sistema remoto.

    Recursos adicionais

    • Para detalhes sobre como permitir que o host remoto receba as mensagens de registro, consulte a seção Configurando uma solução de registro remoto na documentação
      vmlinuz.. net.ifnames=0
      242.

    Capítulo 23. Metas e serviços de rede do sistema

    O NetworkManager configura a rede durante o processo de inicialização do sistema. Entretanto, ao inicializar com uma raiz remota (/), como se o diretório raiz fosse armazenado em um dispositivo iSCSI, as configurações de rede são aplicadas no disco RAM inicial (

    vmlinuz.. net.ifnames=0
    243) antes que a RHEL seja iniciada. Por exemplo, se a configuração de rede for especificada na linha de comando do kernel usando
    vmlinuz.. net.ifnames=0
    244 ou se uma configuração for especificada para montar sistemas de arquivos remotos, então as configurações de rede são aplicadas em
    vmlinuz.. net.ifnames=0
    243.

    Esta seção descreve diferentes alvos como

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    098,
    vmlinuz.. net.ifnames=0
    247 e
    vmlinuz.. net.ifnames=0
    248 serviço que são usados durante a aplicação de configurações de rede, e como configurar o serviço
    vmlinuz.. net.ifnames=0
    249 para iniciar após o serviço
    vmlinuz.. net.ifnames=0
    247 ser iniciado.

    23.1. Diferenças entre a rede e o alvo do sistema em rede

    Systemd mantém as unidades-alvo

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    098 e
    vmlinuz.. net.ifnames=0
    247. As unidades especiais, como
    vmlinuz.. net.ifnames=0
    253, têm parâmetros
    vmlinuz.. net.ifnames=0
    254 e
    vmlinuz.. net.ifnames=0
    255. Se ativadas, estas unidades começam com
    vmlinuz.. net.ifnames=0
    256 e atrasam o alvo a ser alcançado até que alguma forma de conectividade de rede seja estabelecida. Elas atrasam o alvo
    vmlinuz.. net.ifnames=0
    247 até que a rede seja conectada.

    A meta

    vmlinuz.. net.ifnames=0
    247 inicia um serviço, o que acrescenta atrasos substanciais à execução posterior. O Systemd adiciona automaticamente as dependências com parâmetros
    vmlinuz.. net.ifnames=0
    259 e
    vmlinuz.. net.ifnames=0
    260 para esta unidade alvo a todas as unidades de serviço do Sistema V (SysV)
    vmlinuz.. net.ifnames=0
    261 com um cabeçalho Linux Standard Base (LSB) referente à instalação
    vmlinuz.. net.ifnames=0
    262. O cabeçalho da LSB é metadados para scripts
    vmlinuz.. net.ifnames=0
    261. Você pode usá-lo para especificar as dependências. Isto é similar ao objetivo
    vmlinuz.. net.ifnames=0
    249.

    A meta

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    098 não retarda significativamente a execução do processo de inicialização. Atingir a meta
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    098 significa que o serviço responsável pela instalação da rede já começou. Entretanto, isso não significa que um dispositivo de rede foi configurado. Este alvo é importante durante o desligamento do sistema. Por exemplo, se você tiver um serviço que foi pedido após o alvo
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    098 durante o boot, então esta dependência é revertida durante o desligamento. A rede não é desconectada até que seu serviço tenha sido interrompido. Todas as unidades de montagem para sistemas de arquivos remotos de rede iniciam automaticamente a unidade de destino
    vmlinuz.. net.ifnames=0
    247 e se encomendam após a mesma.

    Nota

    A unidade alvo

    vmlinuz.. net.ifnames=0
    247 só é útil durante o início do sistema. Após a inicialização completa do sistema, este alvo não rastreia o estado on-line da rede. Portanto, não é possível usar
    vmlinuz.. net.ifnames=0
    247 para monitorar a conexão da rede. Este alvo fornece um conceito único de inicialização do sistema.

    23.2. Visão geral do NetworkManager-wait-online

    Os scripts de rede legados síncronos iteram através de todos os arquivos de configuração para configurar os dispositivos. Eles aplicam todas as configurações relacionadas à rede e garantem que a rede esteja on-line.

    O serviço

    vmlinuz.. net.ifnames=0
    248 espera com um timeout para que a rede seja configurada. Esta configuração de rede envolve a conexão de um dispositivo Ethernet, a busca de um dispositivo Wi-Fi, e assim por diante. O NetworkManager ativa automaticamente os perfis adequados que são configurados para iniciar automaticamente. A falha do processo de ativação automática devido a um timeout DHCP ou evento similar pode manter o NetworkManager ocupado por um longo período de tempo. Dependendo da configuração, o NetworkManager volta a ativar o mesmo perfil ou um perfil diferente.

    Quando a partida é concluída, ou todos os perfis estão em um estado desconectado ou são ativados com sucesso. Você pode configurar os perfis para auto-conexão. A seguir, alguns exemplos de parâmetros que definem os intervalos de tempo ou definem quando a conexão é considerada ativa:

    • vmlinuz.. net.ifnames=0
      272 - define o tempo limite para que o motorista detecte o dispositivo
    • [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      185 e
      vmlinuz.. net.ifnames=0
      274 - define a ativação com uma família de endereços IP pronta, ou se uma determinada família de endereços deve ter completado a configuração.
    • vmlinuz.. net.ifnames=0
      275 - retarda a ativação.

    Recursos adicionais

    • A página do homem
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      053

    23.3. Configuração de um serviço de sistema para iniciar depois que a rede for iniciada

    O Red Hat Enterprise Linux instala os arquivos de serviço

    vmlinuz.. net.ifnames=0
    249 no diretório
    vmlinuz.. net.ifnames=0
    278. Este procedimento cria um snippet para um arquivo de serviço no diretório
    vmlinuz.. net.ifnames=0
    279 que é usado junto com o arquivo de serviço em
    vmlinuz.. net.ifnames=0
    278 para iniciar um determinado service depois que a rede estiver on-line. Tem uma prioridade mais alta se as configurações no snippet se sobrepuserem às do arquivo de serviço em
    vmlinuz.. net.ifnames=0
    278.

    Procedimento

    1. Para abrir o arquivo de serviço no editor, entre:

      #

      vmlinuz.. net.ifnames=0
      282

    2. Digite o seguinte, e salve as mudanças:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      83
    3. Recarregue o serviço

      vmlinuz.. net.ifnames=0
      249.

      #

      vmlinuz.. net.ifnames=0
      284

    Capítulo 24. Controle de tráfego Linux

    O Linux oferece ferramentas para gerenciar e manipular a transmissão de pacotes. O subsistema de Controle de Tráfego Linux (TC) ajuda no policiamento, classificação, modelagem e agendamento do tráfego da rede. O TC também modifica o conteúdo dos pacotes durante a classificação, utilizando filtros e ações. O subsistema TC consegue isso utilizando disciplinas de enfileiramento (

    vmlinuz.. net.ifnames=0
    285), um elemento fundamental da arquitetura do TC.

    O mecanismo de programação organiza ou rearranja os pacotes antes que eles entrem ou saiam de diferentes filas. O programador mais comum é o programador First-In-First-Out (FIFO). Você pode fazer as operações do

    vmlinuz.. net.ifnames=0
    286 temporariamente usando o utilitário
    vmlinuz.. net.ifnames=0
    287 ou permanentemente usando o NetworkManager.

    Esta seção explica as disciplinas de enfileiramento e descreve como atualizar o padrão

    vmlinuz.. net.ifnames=0
    286 em RHEL.

    24.1. Visão geral das disciplinas de enfileiramento

    As disciplinas de enfileiramento (

    vmlinuz.. net.ifnames=0
    286) ajudam com o enfileiramento e, posteriormente, o agendamento da transmissão de tráfego por uma interface de rede. Um
    vmlinuz.. net.ifnames=0
    285 tem duas operações;

    • solicita para que um pacote possa ser enfileirado para posterior transmissão e
    • dequeue solicita para que um dos pacotes enfileirados possa ser escolhido para transmissão imediata.

    Cada

    vmlinuz.. net.ifnames=0
    285 tem um número de identificação hexadecimal de 16 bits chamado
    vmlinuz.. net.ifnames=0
    292, com um cólon anexo, como
    vmlinuz.. net.ifnames=0
    293 ou
    vmlinuz.. net.ifnames=0
    294. Este número é chamado de
    vmlinuz.. net.ifnames=0
    285 número principal. Se um
    vmlinuz.. net.ifnames=0
    285 tem classes, então os identificadores são formados como um par de dois números com o número maior antes do menor,
    vmlinuz.. net.ifnames=0
    297, por exemplo
    vmlinuz.. net.ifnames=0
    298. O esquema de numeração para os números menores depende do tipo
    vmlinuz.. net.ifnames=0
    285. Às vezes a numeração é sistemática, onde a primeira classe tem o ID
    vmlinuz.. net.ifnames=0
    300, a segunda
    vmlinuz.. net.ifnames=0
    301, e assim por diante. Alguns
    vmlinuz.. net.ifnames=0
    286 permitem ao usuário definir arbitrariamente os números menores de classe ao criar a classe.

    Classificado
    vmlinuz.. net.ifnames=0
    286

    Existem diferentes tipos de

    vmlinuz.. net.ifnames=0
    286 e ajudam na transferência de pacotes de e para uma interface de rede. Você pode configurar
    vmlinuz.. net.ifnames=0
    286 com classes raiz, pai, ou criança. O ponto onde as crianças podem ser anexadas é chamado classes. As classes em
    vmlinuz.. net.ifnames=0
    285 são flexíveis e podem sempre conter várias classes infantis ou uma única criança,
    vmlinuz.. net.ifnames=0
    285. Não há proibição contra uma classe que contenha uma classe em si
    vmlinuz.. net.ifnames=0
    285, o que facilita cenários complexos de controle de tráfego. A classe
    vmlinuz.. net.ifnames=0
    286 não armazena nenhum pacote em si. Em vez disso, eles fazem consultas e fazem pedidos de filiação a um de seus filhos de acordo com critérios específicos do site
    vmlinuz.. net.ifnames=0
    285. Eventualmente, esta passagem recursiva de pacotes termina onde os pacotes são armazenados (ou pegos no caso de desqueue).

    Sem classe
    vmlinuz.. net.ifnames=0
    286

    Alguns

    vmlinuz.. net.ifnames=0
    286 não contêm aulas para crianças e são chamados de classless
    vmlinuz.. net.ifnames=0
    286. Sem classes
    vmlinuz.. net.ifnames=0
    286 requerem menos personalização em comparação com a classe
    vmlinuz.. net.ifnames=0
    286. Geralmente é suficiente anexá-los a uma interface.

    Recursos adicionais

    • Para informações detalhadas sobre os sem classe e os sem classe
      vmlinuz.. net.ifnames=0
      286, consulte a página de manual
      vmlinuz.. net.ifnames=0
      317.
    • Para informações detalhadas sobre as ações, consulte as páginas de manual
      vmlinuz.. net.ifnames=0
      318 e
      vmlinuz.. net.ifnames=0
      319.

    24.2. Qdiscs disponíveis na RHEL

    Cada

    vmlinuz.. net.ifnames=0
    285 trata de questões exclusivas relacionadas à rede. A seguir está a lista de
    vmlinuz.. net.ifnames=0
    286 disponível em RHEL. Você pode usar qualquer uma das seguintes
    vmlinuz.. net.ifnames=0
    285 para moldar o tráfego de rede com base em suas necessidades de rede.

    Tabela 24.1. Agendadores disponíveis na RHEL

    vmlinuz.. net.ifnames=0
    285 nomeIncluído emSuporte de descarregamento

    Modo de Transferência Assíncrona (ATM)

    vmlinuz.. net.ifnames=0
    324

     

    Enfileiramento baseado em classe

    vmlinuz.. net.ifnames=0
    324

     

    Modelador baseado em crédito

    vmlinuz.. net.ifnames=0
    324

    Sim

    Escolher e Manter para fluxos responsivos, Escolher e Matar para fluxos não responsivos (CHOKE)

    vmlinuz.. net.ifnames=0
    324

     

    Atraso Controlado (CoDel)

    vmlinuz.. net.ifnames=0
    328

     

    Déficit Round Robin (DRR)

    vmlinuz.. net.ifnames=0
    324

     

    Marcador de Serviços Diferenciados (DSMARK)

    vmlinuz.. net.ifnames=0
    324

     

    Seleção de Transmissão Aprimorada (ETS)

    vmlinuz.. net.ifnames=0
    324

    Sim

    Fila da Feira (FQ)

    vmlinuz.. net.ifnames=0
    328

     

    Atraso controlado por filas justas (FQ_CODel)

    vmlinuz.. net.ifnames=0
    328

     

    Detecção precoce aleatória generalizada (GRED)

    vmlinuz.. net.ifnames=0
    324

     

    Curva Hierárquica de Serviço Justo (HSFC)

    vmlinuz.. net.ifnames=0
    328

     

    Filtro Heavy-Hitter (HHF)

    vmlinuz.. net.ifnames=0
    328

     

    Balde de Hierarquia (HTB)

    vmlinuz.. net.ifnames=0
    328

     

    INGRESS

    vmlinuz.. net.ifnames=0
    328

    Sim

    Prioridade de múltiplas filas (MQPRIO)

    vmlinuz.. net.ifnames=0
    324

    Sim

    Multiqueue (MULTIQ)

    vmlinuz.. net.ifnames=0
    324

    Sim

    Emulador de Rede (NETEM)

    vmlinuz.. net.ifnames=0
    324

     

    Proporcional Integral-controller Enhanced (PIE)

    vmlinuz.. net.ifnames=0
    328

     

    PLUG

    vmlinuz.. net.ifnames=0
    328

     

    Enfileiramento Rápido de Feira (QFQ)

    vmlinuz.. net.ifnames=0
    324

     

    Detecção precoce aleatória (VERMELHO)

    vmlinuz.. net.ifnames=0
    324

    Sim

    Stochastic Fair Blue (SFB)

    vmlinuz.. net.ifnames=0
    324

     

    Enfileiramento Estocástico Justo (SFQ)

    vmlinuz.. net.ifnames=0
    328

     

    Filtro Token Bucket (TBF)

    vmlinuz.. net.ifnames=0
    328

    Sim

    Equalizador de Elo Trivial (TEQL)

    vmlinuz.. net.ifnames=0
    324

     

    Importante

    A descarga do

    vmlinuz.. net.ifnames=0
    285 requer suporte de hardware e drivers no NIC.

    Recursos adicionais

    • Para informações completas dos parâmetros e filtros usados para configurar o
      vmlinuz.. net.ifnames=0
      286, consulte as páginas man
      vmlinuz.. net.ifnames=0
      317,
      vmlinuz.. net.ifnames=0
      353,
      vmlinuz.. net.ifnames=0
      354,
      vmlinuz.. net.ifnames=0
      355,
      vmlinuz.. net.ifnames=0
      356,
      vmlinuz.. net.ifnames=0
      357,
      vmlinuz.. net.ifnames=0
      358,
      vmlinuz.. net.ifnames=0
      359,
      vmlinuz.. net.ifnames=0
      360,
      vmlinuz.. net.ifnames=0
      361,
      vmlinuz.. net.ifnames=0
      362,
      vmlinuz.. net.ifnames=0
      363,
      vmlinuz.. net.ifnames=0
      364, ,
      vmlinuz.. net.ifnames=0
      365,
      vmlinuz.. net.ifnames=0
      366,
      vmlinuz.. net.ifnames=0
      367, e
      vmlinuz.. net.ifnames=0
      368.

    24.3. Inspeção de qdiscs de uma interface de rede usando o utilitário tc

    Por default, os sistemas Red Hat Enterprise Linux usam

    vmlinuz.. net.ifnames=0
    369
    vmlinuz.. net.ifnames=0
    285 . Este procedimento descreve como inspecionar os balcões
    vmlinuz.. net.ifnames=0
    285.

    Procedimento

    1. Opcional: Veja seu atual

      vmlinuz.. net.ifnames=0
      285:

      #

      vmlinuz.. net.ifnames=0
      373

    2. Inspecione os atuais balcões

      vmlinuz.. net.ifnames=0
      285:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      84

    • vmlinuz.. net.ifnames=0
      375 - o número de vezes que um pacote é descartado porque todas as filas estão cheias
    • vmlinuz.. net.ifnames=0
      376 - o número de vezes que a capacidade do link configurado é preenchida
    • vmlinuz.. net.ifnames=0
      377 - o número de dequeues

    24.4. Atualização do qdisc padrão

    Se você observar perdas de pacotes de rede com o atual

    vmlinuz.. net.ifnames=0
    285, você pode alterar o
    vmlinuz.. net.ifnames=0
    285 com base em seus requisitos de rede. Você pode selecionar o
    vmlinuz.. net.ifnames=0
    285, que atende às exigências de sua rede. Este procedimento descreve como alterar o padrão
    vmlinuz.. net.ifnames=0
    285 no Red Hat Enterprise Linux.

    Procedimento

    1. Veja o padrão atual

      vmlinuz.. net.ifnames=0
      285:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      85
    2. Veja o

      vmlinuz.. net.ifnames=0
      285 da atual conexão Ethernet:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      86
    3. Atualize o existente

      vmlinuz.. net.ifnames=0
      285:

      #

      vmlinuz.. net.ifnames=0
      385

    4. Para aplicar as mudanças, recarregue o driver da rede:

      #

      vmlinuz.. net.ifnames=0
      386

      #

      vmlinuz.. net.ifnames=0
      387

    5. Iniciar a interface da rede:

      #

      vmlinuz.. net.ifnames=0
      388

    Etapas de verificação

    • Veja o

      vmlinuz.. net.ifnames=0
      285 da conexão Ethernet:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      87

    Recursos adicionais

    • Para mais informações sobre como tornar estas mudanças persistentes, veja Como definir variáveis em
      vmlinuz.. net.ifnames=0
      390 no artigo do Red Hat Enterprise Linux.

    24.5. Configuração temporária do qdisk atual de uma interface de rede usando o utilitário tc

    Você pode atualizar o atual

    vmlinuz.. net.ifnames=0
    285 sem alterar o padrão. Este procedimento descreve como alterar o atual
    vmlinuz.. net.ifnames=0
    285 no Red Hat Enterprise Linux.

    Procedimento

    1. Opcional: Veja o atual

      vmlinuz.. net.ifnames=0
      285:

      #

      vmlinuz.. net.ifnames=0
      394

    2. Atualize o atual

      vmlinuz.. net.ifnames=0
      285:

      #

      vmlinuz.. net.ifnames=0
      396

    Etapa de verificação

    • Veja a atualização atual

      vmlinuz.. net.ifnames=0
      285:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      88

    24.6. Configuração permanente do qdisk atual de uma interface de rede usando o NetworkManager

    Você pode atualizar o valor atual

    vmlinuz.. net.ifnames=0
    285 de uma conexão NetworkManager.

    Procedimento

    1. Opcional: Veja o atual

      vmlinuz.. net.ifnames=0
      285:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      89
    2. Atualize o atual

      vmlinuz.. net.ifnames=0
      285:

      vmlinuz.. net.ifnames=0
      401

    3. Opcional: Para adicionar outro

      vmlinuz.. net.ifnames=0
      285 sobre o existente
      vmlinuz.. net.ifnames=0
      285, use a opção
      vmlinuz.. net.ifnames=0
      404:

      vmlinuz.. net.ifnames=0
      405

    4. Ativar as mudanças:

      vmlinuz.. net.ifnames=0
      406

    Etapas de verificação

    • Veja atualmente

      vmlinuz.. net.ifnames=0
      285 a interface da rede:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      90

    Recursos adicionais

    • Para mais informações, consulte a página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      053.

    Capítulo 25. Começando com o Multipath TCP

    Importante

    O TCP Multipath é fornecido apenas como uma Visualização de Tecnologia. Os recursos de Technology Preview não são suportados com os Acordos de Nível de Serviço (SLAs) de produção da Red Hat, podem não ser completos funcionalmente e a Red Hat não recomenda o seu uso para produção. Estas prévias fornecem acesso antecipado às próximas características do produto, permitindo aos clientes testar a funcionalidade e fornecer feedback durante o processo de desenvolvimento.

    Veja Technology Preview Features Support Scope no Portal do Cliente da Red Hat para obter informações sobre o escopo de suporte para os recursos de Technology Preview.

    O TCP Multipath (MPTCP) é uma extensão do Protocolo de Controle de Transmissão (TCP). Usando o Protocolo de Internet (IP), um host pode enviar pacotes para um destino. O TCP garante a entrega confiável dos dados através da Internet e ajusta automaticamente sua largura de banda em resposta à carga da rede.

    As vantagens do MPTCP são as seguintes:

    • Ele permite TCP para uso em dispositivos equipados com duas ou mais interfaces de rede.
    • Ela permite que os usuários utilizem simultaneamente diferentes interfaces de rede ou mudem sem problemas de uma conexão para outra.
    • Ela melhora o uso de recursos dentro da rede e a resiliência à falha da rede.

    Esta seção descreve como fazê-lo:

    • criar uma nova conexão MPTCP,
    • usar
      vmlinuz.. net.ifnames=0
      409 para adicionar novos subfluxos e endereços IP às conexões MPTCP, e
    • desabilitar o MPTCP no kernel para evitar aplicações que utilizam conexões MPTCP.

    25.1. Preparando a RHEL para permitir o apoio ao MPTCP

    Poucas aplicações suportam nativamente o MPTCP. Na maioria das vezes, a conexão e os soquetes orientados a fluxo solicitam o protocolo TCP no soquete() chamada para o sistema operacional. Você pode habilitar o suporte a MPTCP na RHEL usando a ferramenta

    vmlinuz.. net.ifnames=0
    390 para programas suportados nativamente por MPTCP. A implementação do MPTCP também foi projetada para permitir o uso do protocolo MPTCP para aplicações que solicitem
    vmlinuz.. net.ifnames=0
    411 call to the kernel.

    Este procedimento descreve como habilitar o suporte a MPTCP e preparar a RHEL para habilitar todo o sistema MPTCP usando um script SystemTap.

    Pré-requisitos

    Os seguintes pacotes estão instalados:

    • vmlinuz.. net.ifnames=0
      412
    • vmlinuz.. net.ifnames=0
      413
    • vmlinuz.. net.ifnames=0
      414
    • vmlinuz.. net.ifnames=0
      415
    • vmlinuz.. net.ifnames=0
      416
    • vmlinuz.. net.ifnames=0
      417

    Procedimento

    1. Habilitar soquetes MPTCP no núcleo:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      91
    2. Crie um arquivo

      vmlinuz.. net.ifnames=0
      418 com o seguinte conteúdo:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      92
    3. Substitua o soquete TCP por MPTCP:

      #

      vmlinuz.. net.ifnames=0
      419

      Nota: Use Ctrl+C para converter a conexão de volta para TCP a partir de MPTCP.

    4. Inicie um servidor que escute a porta TCP 4321:

      #

      vmlinuz.. net.ifnames=0
      420

    5. Conecte-se ao servidor e troque tráfego. Por exemplo, o cliente aqui escreve "Olá mundo" para o servidor 5 vezes, depois ele encerra a conexão.

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      93

      Imprensa Ctrl+D para desistir.

    Etapas de verificação

    1. Verificar se o MPTCP está habilitado no núcleo:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      94
    2. Após o script

      vmlinuz.. net.ifnames=0
      418 instalar a sonda do kernel, os seguintes avisos aparecem na saída do kernel
      vmlinuz.. net.ifnames=0
      422

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      95
    3. Depois que a conexão for estabelecida, verifique a saída

      vmlinuz.. net.ifnames=0
      423 para ver o status específico do subfluxo:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      96
    4. Capture o tráfego usando

      vmlinuz.. net.ifnames=0
      424 e verifique o uso de sub-opções MPTCP:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      97

      O pacote

      vmlinuz.. net.ifnames=0
      424 é necessário para executar este comando.

    Recursos adicionais

    • Para mais informações veja, Como posso baixar ou instalar pacotes de debuginfo para sistemas RHEL? artigo.
    • Para mais informações em
      vmlinuz.. net.ifnames=0
      411, consulte as páginas de manual
      vmlinuz.. net.ifnames=0
      427.

    25.2. Usando o iproute2 para notificar aplicações sobre múltiplos caminhos disponíveis

    Por padrão, o soquete MPTCP começa com um único subfluxo, mas você pode adicionar novos subfluxos e endereços IP à conexão uma vez que você a crie pela primeira vez. Este procedimento descreve como atualizar os limites por conexão para subfluxos e endereços IP, e adicionar novos endereços IP (endpoints) à conexão MPTCP.

    Note que o MPTCP ainda não suporta terminais mistos IPv6 e IPv4 para o mesmo soquete. Use endpoints que pertençam à mesma família de endereços.

    Procedimento

    1. Defina os limites por conexão e endereço IP para 1 no servidor:

      #

      vmlinuz.. net.ifnames=0
      428

    2. Estabelecer os limites por conexão e endereço IP para 1 no cliente:

      #

      vmlinuz.. net.ifnames=0
      429

    3. Adicione o endereço IP 198.51.100.1 como um novo endpoint MPTCP no servidor:

      #

      vmlinuz.. net.ifnames=0
      430

      Importante

      Você pode definir os seguintes valores para as bandeiras:

      vmlinuz.. net.ifnames=0
      431,
      vmlinuz.. net.ifnames=0
      432,
      vmlinuz.. net.ifnames=0
      433. Colocando a bandeira em;

      • vmlinuz.. net.ifnames=0
        433, envia um pacote
        vmlinuz.. net.ifnames=0
        435 depois que o aperto de mão triplo for concluído
      • vmlinuz.. net.ifnames=0
        431, envia um
        vmlinuz.. net.ifnames=0
        437 pelo cliente
      • vmlinuz.. net.ifnames=0
        432, define o ponto final como um endereço de backup

    4. Iniciar a ligação do servidor a 0.0.0.0 com o argumento

      vmlinuz.. net.ifnames=0
      439 para evitar que o [systemitem]'ncat' feche a tomada de escuta após aceitar a primeira conexão e fazer o servidor rejeitar
      vmlinuz.. net.ifnames=0
      437 feito pelo cliente.

      #

      vmlinuz.. net.ifnames=0
      441

    5. Inicie o cliente e conecte-se ao servidor para trocar tráfego. Por exemplo, o cliente aqui escreve "Olá mundo" para o servidor 5 vezes, depois ele encerra a conexão.

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      93

      Imprensa Ctrl+D para desistir.

    Etapas de verificação

    1. Verificar a conexão e o limite de endereço IP:

      #

      vmlinuz.. net.ifnames=0
      442

    2. Verificar o ponto final recém-adicionado:

      #

      vmlinuz.. net.ifnames=0
      443

    3. Capture o tráfego usando

      vmlinuz.. net.ifnames=0
      424 e verifique o uso de sub-opções MPTCP:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      99

      O pacote

      vmlinuz.. net.ifnames=0
      424 é necessário para executar este comando.

    Recursos adicionais

    • Para mais informações sobre as bandeiras de endpoint disponíveis, consulte a página de manual
      vmlinuz.. net.ifnames=0
      446.

    25.3. Desabilitando o TCP Multipath no kernel

    Este procedimento descreve como desativar a opção MPTCP no kernel.

    Procedimento

    • Desativar a opção

      vmlinuz.. net.ifnames=0
      447.

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      00

    Etapas de verificação

    • Verificar se o

      vmlinuz.. net.ifnames=0
      447 está desativado no núcleo.

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      01

    Capítulo 26. Configurando a ordem dos servidores DNS

    A maioria das aplicações usa a função

    vmlinuz.. net.ifnames=0
    449 da biblioteca
    vmlinuz.. net.ifnames=0
    450 para resolver solicitações DNS. Por padrão,
    vmlinuz.. net.ifnames=0
    450 envia todas as solicitações DNS para o primeiro servidor DNS especificado no arquivo
    vmlinuz.. net.ifnames=0
    452. Se este servidor não responder, o Red Hat Enterprise Linux usa o próximo servidor deste arquivo.

    Esta seção descreve como personalizar a ordem dos servidores DNS.

    26.1. Como o NetworkManager ordena servidores DNS em /etc/resolv.conf

    O NetworkManager ordena servidores DNS no arquivo

    vmlinuz.. net.ifnames=0
    452 com base nas seguintes regras:

    • Se existir apenas um perfil de conexão, o NetworkManager utiliza a ordem do servidor DNS IPv4 e IPv6 especificada nessa conexão.
    • Se vários perfis de conexão forem ativados, o NetworkManager ordena servidores DNS com base em um valor de prioridade DNS. Se você definir prioridades DNS, o comportamento do NetworkManager dependerá do valor definido no parâmetro

      vmlinuz.. net.ifnames=0
      454. Você pode definir este parâmetro na seção
      vmlinuz.. net.ifnames=0
      455 no arquivo
      vmlinuz.. net.ifnames=0
      456:

      • vmlinuz.. net.ifnames=0
        457 ou se o parâmetro
        vmlinuz.. net.ifnames=0
        454 não estiver definido:

        O NetworkManager ordena os servidores DNS a partir de diferentes conexões com base no parâmetro

        vmlinuz.. net.ifnames=0
        459 e
        vmlinuz.. net.ifnames=0
        460 em cada conexão.

        Se você não definir nenhum valor ou se você definir

        vmlinuz.. net.ifnames=0
        459 e
        vmlinuz.. net.ifnames=0
        460 para
        # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
        94, o NetworkManager utiliza o valor padrão global. Ver .

      • vmlinuz.. net.ifnames=0
        464 ou
        vmlinuz.. net.ifnames=0
        465:

        Quando você usa uma dessas configurações, o NetworkManager configura

        vmlinuz.. net.ifnames=0
        466 para
        vmlinuz.. net.ifnames=0
        467 ou
        vmlinuz.. net.ifnames=0
        468 como entrada
        vmlinuz.. net.ifnames=0
        469 no arquivo
        vmlinuz.. net.ifnames=0
        452.

        Os serviços

        vmlinuz.. net.ifnames=0
        467 e
        vmlinuz.. net.ifnames=0
        472 encaminham as consultas para o domínio de busca definido em uma conexão NetworkManager ao servidor DNS especificado nessa conexão, e encaminha as consultas para outros domínios para a conexão com a rota padrão. Quando múltiplas conexões têm o mesmo conjunto de domínios de busca,
        vmlinuz.. net.ifnames=0
        467 e
        vmlinuz.. net.ifnames=0
        472 encaminham as consultas para este domínio ao servidor DNS definido na conexão com o menor valor de prioridade.

    Valores padrão dos parâmetros de prioridade DNS

    O NetworkManager utiliza os seguintes valores padrão para conexões:

    • vmlinuz.. net.ifnames=0
      475 para conexões VPN
    • [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      941 para outras conexões

    Valores de prioridade DNS válidos:

    Você pode definir tanto o padrão global quanto parâmetros específicos de conexão

    vmlinuz.. net.ifnames=0
    459 e
    vmlinuz.. net.ifnames=0
    460 para um valor entre
    vmlinuz.. net.ifnames=0
    479 e
    vmlinuz.. net.ifnames=0
    480.

    • Um valor menor tem uma prioridade maior.
    • Os valores negativos têm o efeito especial de excluir outras configurações com um valor maior. Por exemplo, se existe pelo menos uma conexão com um valor de prioridade negativa, o NetworkManager utiliza apenas os servidores DNS especificados no perfil de conexão com a prioridade mais baixa.
    • Se várias conexões tiverem a mesma prioridade DNS, o NetworkManager prioriza o DNS na seguinte ordem:

      1. Conexões VPN
      2. Conexão com uma rota padrão ativa. A rota padrão ativa é a rota padrão a mais baixa métrica.

    Recursos adicionais

    • Para mais detalhes sobre como o NetworkManager ordena as entradas do servidor DNS no arquivo
      vmlinuz.. net.ifnames=0
      452, consulte a descrição dos parâmetros
      vmlinuz.. net.ifnames=0
      482 nas seções
      vmlinuz.. net.ifnames=0
      483 e
      vmlinuz.. net.ifnames=0
      484 na página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      053.
    • Para detalhes sobre o uso de
      vmlinuz.. net.ifnames=0
      472 para usar diferentes servidores DNS para diferentes domínios, veja .

    26.2. Definição de um valor de prioridade de servidor DNS padrão do NetworkManager

    O NetworkManager utiliza os seguintes valores padrão de prioridade DNS para conexões:

    • vmlinuz.. net.ifnames=0
      475 para conexões VPN
    • [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      941 para outras conexões

    Esta seção descreve como substituir esses padrões de todo o sistema com um valor padrão personalizado para conexões IPv4 e IPv6.

    Procedimento

    1. Edite o arquivo

      vmlinuz.. net.ifnames=0
      456:

      1. Adicione a seção

        vmlinuz.. net.ifnames=0
        490, se ela não existir:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        02
      2. Adicione os valores padrão personalizados à seção

        vmlinuz.. net.ifnames=0
        490. Por exemplo, para definir o novo padrão tanto para IPv4 quanto para IPv6 para
        vmlinuz.. net.ifnames=0
        492, adicionar:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        03

        Você pode definir os parâmetros para um valor entre

        vmlinuz.. net.ifnames=0
        479 e
        vmlinuz.. net.ifnames=0
        480. Note que a definição dos parâmetros para
        # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
        94 permite os padrões embutidos (
        vmlinuz.. net.ifnames=0
        475 para conexões VPN e
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        941 para outras conexões).

    2. Recarregue o serviço

      # nmcli connection up connection_name
      59:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      3

    Recursos adicionais

    • Para detalhes adicionais sobre a definição de valores padrão para todas as conexões NetworkManager, consulte
      vmlinuz.. net.ifnames=0
      499 na página de manual
      # nmcli connection up connection_name
      58.

    26.3. Definindo a prioridade DNS de uma conexão NetworkManager

    Esta seção descreve como definir a ordem dos servidores DNS quando o NetworkManager cria ou atualiza o arquivo

    vmlinuz.. net.ifnames=0
    452.

    Observe que a definição de prioridades DNS só faz sentido se você tiver múltiplas conexões com diferentes servidores DNS configurados. Se você tiver apenas uma conexão com múltiplos servidores DNS configurados, configure manualmente os servidores DNS na ordem preferida no perfil de conexão.

    Pré-requisitos

    • O sistema tem múltiplas conexões NetworkManager configuradas.
    • O sistema ou não tem nenhum parâmetro
      vmlinuz.. net.ifnames=0
      454 definido no arquivo
      vmlinuz.. net.ifnames=0
      456 ou o parâmetro está definido para
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      939.

    Procedimento

    1. Opcionalmente, exibir as conexões disponíveis:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      05
    2. Estabelecer os parâmetros

      vmlinuz.. net.ifnames=0
      459 e
      vmlinuz.. net.ifnames=0
      460. Por exemplo, para definir os dois parâmetros para
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      296 para a conexão
      vmlinuz.. net.ifnames=0
      508:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      06
    3. Opcionalmente, repetir a etapa anterior para outras conexões.
    4. Reative a conexão que você atualizou:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      07

    Etapas de verificação

    • Exibir o conteúdo do arquivo

      vmlinuz.. net.ifnames=0
      452 para verificar se a ordem do servidor DNS está correta:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      08

    Capítulo 27. Configuração de rede ip com arquivos ifcfg

    Esta seção descreve como configurar uma interface de rede manualmente através da edição dos arquivos

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    29.

    Os arquivos de configuração de interface (ifcfg) controlam as interfaces de software para dispositivos de rede individuais. Como o sistema inicia, ele usa esses arquivos para determinar quais interfaces devem ser criadas e como configurá-las. Estes arquivos são normalmente nomeados

    vmlinuz.. net.ifnames=0
    511, onde o sufixo name se refere ao nome do dispositivo que o arquivo de configuração controla. Por convenção, o sufixo
    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    29 é o mesmo que a seqüência dada pela diretiva
    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    62 no próprio arquivo de configuração.

    27.1. Configuração de uma interface com configurações de rede estática usando arquivos ifcfg

    Este procedimento descreve como configurar uma interface de rede usando os arquivos

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    29.

    Procedimento

    • Para configurar uma interface com configurações de rede estática usando arquivos

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      29, para uma interface com o nome
      # nmcli connection up connection_name
      67, crie um arquivo com o nome
      vmlinuz.. net.ifnames=0
      517 no diretório
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      30 que contém:

      • Para configuração em

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        155:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        09
      • Para configuração em

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        157:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        10

    Recursos adicionais

    • Para mais informações sobre as conexões de teste, ver .
    • Para mais
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      157 ifcfg opções de configuração, veja nm-settings-ifcfg-rh(5) página do homem.

    27.2. Configuração de uma interface com configurações dinâmicas de rede usando arquivos ifcfg

    Este procedimento descreve como configurar uma interface de rede com configurações dinâmicas de rede usando arquivos

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    29.

    Procedimento

    1. Para configurar uma interface chamada em1 com configurações dinâmicas de rede usando arquivos

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      29, crie um arquivo com o nome
      vmlinuz.. net.ifnames=0
      524 no diretório
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      30 que contém:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      11
    2. Para configurar uma interface para enviar um nome de host diferente para o servidor

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      179, adicione a seguinte linha ao arquivo
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      29:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      12
    3. Para configurar uma interface para enviar um outro nome de domínio totalmente qualificado (FQDN) para o servidor

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      179, adicione a seguinte linha ao arquivo
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      29:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      13

      Nota

      Apenas uma diretriz,

      vmlinuz.. net.ifnames=0
      530 ou
      vmlinuz.. net.ifnames=0
      531, deve ser usada em um determinado arquivo
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      29. No caso de serem especificados
      vmlinuz.. net.ifnames=0
      530 e
      vmlinuz.. net.ifnames=0
      531, somente esta última é utilizada.

    4. Para configurar uma interface para utilizar determinados servidores

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      241, adicione as seguintes linhas ao arquivo
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      29:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      14

      onde ip-address é o endereço de um servidor

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      241. Isto fará com que o serviço de rede atualize
      vmlinuz.. net.ifnames=0
      452 com os servidores
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      241 especificados. Apenas um
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      241 endereço de servidor é necessário, o outro é opcional.

    27.3. Gerenciamento de todo o sistema e perfis de conexão privada com arquivos ifcfg

    Este procedimento descreve como configurar os arquivos

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    29 para gerenciar os perfis de conexão privada e de todo o sistema.

    Procedimento

    As permissões correspondem à diretriz

    vmlinuz.. net.ifnames=0
    542 nos arquivos
    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    29. Se a diretiva
    vmlinuz.. net.ifnames=0
    542 não estiver presente, o perfil da rede estará disponível para todos os usuários.

    1. Como exemplo, modifique o arquivo

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      29 com a seguinte linha, que tornará a conexão disponível apenas para os usuários listados:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      15

    Capítulo 28. Usando o NetworkManager para desativar o IPv6 para uma conexão específica

    Esta seção descreve como desativar o protocolo IPv6 em um sistema que usa o NetworkManager para gerenciar as interfaces de rede. Se você desabilitar o IPv6, o NetworkManager define automaticamente os valores correspondentes de

    vmlinuz.. net.ifnames=0
    390 no Kernel.

    Nota

    O serviço NetworkManager estabelece certos valores

    vmlinuz.. net.ifnames=0
    390 quando inicia uma conexão. Para evitar comportamentos inesperados, não defina manualmente os valores
    vmlinuz.. net.ifnames=0
    390 para desativar o IPv6.

    Pré-requisitos

    • O sistema usa o NetworkManager para gerenciar as interfaces de rede, que é o padrão no Red Hat Enterprise Linux 8.
    • O sistema roda o Red Hat Enterprise Linux 8.1 ou posterior.

    28.1. Desabilitando IPv6 em uma conexão usando nmcli

    Use esta seção para desativar o protocolo IPv6 usando o utilitário

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    34.

    Procedimento

    1. Opcionalmente, exibir a lista de conexões de rede:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      16
    2. Definir o parâmetro

      vmlinuz.. net.ifnames=0
      232 da conexão para
      vmlinuz.. net.ifnames=0
      233:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      17
    3. Reiniciar a conexão de rede:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      18

    Etapas de verificação

    1. Digite o comando

      vmlinuz.. net.ifnames=0
      552 para exibir as configurações de IP do dispositivo:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      19

      Se não for exibida a entrada

      vmlinuz.. net.ifnames=0
      553, o IPv6 é desativado no dispositivo.

    2. Verifique se o

      vmlinuz.. net.ifnames=0
      554 contém agora o valor
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      491:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      20

      O valor

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      491 significa que o IPv6 está desabilitado para o dispositivo.

    Capítulo 29. Configuração manual do arquivo /etc/resolv.conf

    Por default, o NetworkManager no Red Hat Enterprise Linux (RHEL) 8 atualiza dinamicamente o arquivo

    vmlinuz.. net.ifnames=0
    452 com as configurações DNS dos perfis de conexão ativos do NetworkManager. Esta seção descreve diferentes opções sobre como desativar este recurso para configurar manualmente as configurações do DNS em
    vmlinuz.. net.ifnames=0
    452.

    29.1. Desativação do processamento DNS na configuração do NetworkManager

    Esta seção descreve como desativar o processamento DNS na configuração do NetworkManager para configurar manualmente o arquivo

    vmlinuz.. net.ifnames=0
    452.

    Procedimento

    1. Como usuário root, crie o arquivo

      vmlinuz.. net.ifnames=0
      560 com o seguinte conteúdo, utilizando um editor de texto:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      21
    2. Recarregue o serviço

      # nmcli connection up connection_name
      59:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      22

      Nota

      Depois de recarregar o serviço, o NetworkManager não atualiza mais o arquivo

      vmlinuz.. net.ifnames=0
      452. Entretanto, o último conteúdo do arquivo é preservado.

    3. Opcionalmente, remova o comentário
      vmlinuz.. net.ifnames=0
      563 de
      vmlinuz.. net.ifnames=0
      452 para evitar confusão.

    Etapas de verificação

    1. Editar o arquivo
      vmlinuz.. net.ifnames=0
      452 e atualizar manualmente a configuração.
    2. Recarregue o serviço

      # nmcli connection up connection_name
      59:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      22
    3. Exibir o arquivo

      vmlinuz.. net.ifnames=0
      452:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      24

      Se você desativou com sucesso o processamento DNS, o NetworkManager não anulou as configurações manuais.

    Recursos adicionais

    • Para mais detalhes, consulte a descrição do parâmetro
      vmlinuz.. net.ifnames=0
      454 na página de manual
      # nmcli connection up connection_name
      58.

    O NetworkManager não atualiza automaticamente a configuração do DNS se

    vmlinuz.. net.ifnames=0
    452 for um link simbólico. Esta seção descreve como substituir
    vmlinuz.. net.ifnames=0
    452 por um link simbólico para um arquivo alternativo com a configuração do DNS.

    Pré-requisitos

    • A opção
      vmlinuz.. net.ifnames=0
      572 não está definida para
      vmlinuz.. net.ifnames=0
      573. Para verificar, use o comando
      vmlinuz.. net.ifnames=0
      574.

    Procedimento

    1. Crie um arquivo, como
      vmlinuz.. net.ifnames=0
      575, e adicione a configuração DNS para seu ambiente a ele. Use os mesmos parâmetros e sintaxe que no original
      vmlinuz.. net.ifnames=0
      452.
    2. Remover o arquivo

      vmlinuz.. net.ifnames=0
      452:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      25
    3. Criar um link simbólico chamado

      vmlinuz.. net.ifnames=0
      452 que se refere a
      vmlinuz.. net.ifnames=0
      575:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      26

    Recursos adicionais

    • Para detalhes sobre os parâmetros que você pode definir em
      vmlinuz.. net.ifnames=0
      452, consulte a página de manual
      vmlinuz.. net.ifnames=0
      581.
    • Para mais detalhes sobre por que o NetworkManager não processa configurações DNS se
      vmlinuz.. net.ifnames=0
      452 é um link simbólico, veja a descrição do parâmetro
      vmlinuz.. net.ifnames=0
      572 na página de manual
      # nmcli connection up connection_name
      58.

    Capítulo 30. Configuração das configurações do link 802.3

    Você pode configurar as configurações de conexão 802.3 de uma conexão Ethernet modificando os seguintes parâmetros de configuração:

    • vmlinuz.. net.ifnames=0
      585
    • vmlinuz.. net.ifnames=0
      586
    • vmlinuz.. net.ifnames=0
      587

    Você pode configurar as configurações do link 802.3 para os seguintes modos principais:

    • Ignorar a negociação do link
    • Fazer valer a ativação da auto-negociação
    • Configurar manualmente os links
      vmlinuz.. net.ifnames=0
      588 e
      vmlinuz.. net.ifnames=0
      589

    30.1. Configuração das configurações de ligação 802.3 com a ferramenta nmcli

    Este procedimento descreve como configurar as configurações do link 802.3 usando a ferramenta

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    34.

    Pré-requisitos

    • O NetworkManager deve ser instalado e em funcionamento.

    Procedimento

    1. Para ignorar a negociação do link, defina os seguintes parâmetros:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      27

      Observe que o parâmetro de auto-negociação não é desativado mesmo que os parâmetros de velocidade e duplex não estejam definidos e o parâmetro de auto-negociação esteja definido como não.

    2. Para impor a ativação da auto-negociação, digite o seguinte comando:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      28

      Isso permite negociar todos os modos de velocidade e duplex disponíveis suportados pelo NIC.

      Você também pode habilitar a auto-negociação enquanto faz publicidade e permitir apenas um modo velocidade/duplex. Isto pode ser útil se você quiser aplicar a configuração de links

      vmlinuz.. net.ifnames=0
      591 e
      vmlinuz.. net.ifnames=0
      592 Ethernet, uma vez que estas normas exigem a auto-negociação ativada. Para fazer cumprir a norma
      vmlinuz.. net.ifnames=0
      591:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      29
    3. Para definir manualmente as configurações de velocidade e link duplex, digite o seguinte comando:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      30

    Capítulo 31. Configuração dos recursos de descarga de etool

    As placas de interface de rede podem usar o motor de descarga TCP (TOE) para descarregar o processamento de certas operações para o controlador da rede para melhorar o rendimento da rede.

    Esta seção descreve como ativar os recursos de descarga.

    31.1. Recursos de descarregamento suportados pelo NetworkManager

    Você pode configurar os seguintes recursos para descarregar

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    420 usando o NetworkManager:

    • ethtool.feature-esp-hw-offload
    • ethtool.feature-esp-tx-csum-hw-offload
    • ethtool.feature-fcoe-mtu
    • ethtool.feature-gro
    • ethtool.feature-gso
    • ethtool.feature-highdma
    • ethtool.feature-hw-tc-offload
    • ethtool.feature-l2-fwd-offload
    • ethtool.feature-loopback
    • ethtool.feature-lro
    • ethtool.feature-ntuple
    • ethtool.feature-rx
    • ethtool.feature-rx-all
    • ethtool.feature-rx-fcs
    • ethtool.feature-rx-gro-hw
    • ethtool.feature-rx-udp_tunnel-port-offload
    • ethtool.feature-rx-vlan-filter
    • ethtool.feature-rx-vlan-stag-filter
    • ethtool.feature-rx-vlan-stag-hw-parse
    • etool.extirpar características
    • ethtool.feature-rxvlan
    • ethtool.feature-sg
    • ethtool.feature-tls-hw-record
    • ethtool.feature-tls-hw-tx-offload
    • ethtool.feature-tso
    • ethtool.feature-tx
    • ethtool.feature-tx-checksum-fcoe-crc
    • ethtool.feature-tx-checksum-ip-generic
    • ethtool.feature-tx-checksum-ipv4
    • ethtool.feature-tx-checksum-ipv6
    • ethtool.feature-tx-checksum-sctp
    • ethtool.feature-tx-esp-segmentation
    • ethtool.feature-tx-fcoe-segmentation
    • ethtool.feature-tx-gre-csum-segmentação
    • ethtool.feature-tx-gregmentation
    • ethtool.feature-tx-gso-parcial
    • ethtool.feature-tx-gso-robust
    • ethtool.feature-tx-ipxip4-segmentation
    • ethtool.feature-tx-ipxip6-segmentação
    • ethtool.feature-tx-nocache-copy
    • ethtool.feature-tx-scatter-gather
    • ethtool.feature-tx-scatter-gather-fraglist
    • ethtool.feature-tx-sctp-segmentation
    • ethtool.feature-tx-tcp-ecn-segmentation
    • ethtool.feature-tx-tcp-mangleid-segmentation
    • ethtool.feature-tx-tcp-segmentation
    • ethtool.feature-tx-tcp6-segmentação
    • ethtool.feature-tx-udp-segmentation
    • ethtool.feature-tx-udp_tnl-csum-segmentation
    • ethtool.feature-tx-udp_tnl-segmentation
    • ethtool.feature-tx-vlan-stag-hw-insert
    • ethtool.feature-txvlan

    Para detalhes sobre os recursos individuais de descarga, veja a documentação do utilitário

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    420 e a documentação do kernel.

    31.2. Configuração de um recurso de descarga de etool usando o NetworkManager

    Esta seção descreve como habilitar e desabilitar os recursos de descarregar

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    420 usando o NetworkManager, bem como como remover a configuração de um recurso de um perfil de conexão NetworkManager.

    Procedimento

    1. Por exemplo, para ativar o recurso de descarga RX e desativar a descarga TX no perfil de conexão

      # nmcli connection up connection_name
      67, entre:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      31

      Este comando permite explicitamente a descarga do RX e desativa a descarga do TX.

    2. Para remover a configuração de um recurso de descarga que você ativou ou desativou anteriormente, defina o parâmetro do recurso para

      vmlinuz.. net.ifnames=0
      598. Por exemplo, para remover a configuração para TX offload, entre:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      32
    3. Reativar o perfil da rede:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      33

    Etapas de verificação

    1. Use o comando

      vmlinuz.. net.ifnames=0
      599 para exibir as características atuais de descarga de um dispositivo de rede:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      34

    Recursos adicionais

    • Para obter uma lista de recursos de descarregamento do
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      420 que o NetworkManager suporta, consulte .

    31.3. Utilização de funções do sistema para definir as características do etool

    Você pode usar a função do Sistema RHEL

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    315 para configurar
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    420 recursos de uma conexão NetworkManager.

    Importante

    Quando você executa uma peça que usa o Sistema Função

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    315 RHEL, o Sistema Função substitui um perfil de conexão existente com o mesmo nome se as configurações não coincidirem com as especificadas na peça. Portanto, sempre especifique toda a configuração do perfil de conexão de rede na peça, mesmo que, por exemplo, a configuração IP já exista. Caso contrário, o papel redefine estes valores com seus padrões.

    Dependendo se já existe, o procedimento cria ou atualiza o perfil de conexão

    # nmcli connection up connection_name
    67 com as seguintes configurações:

    • Um endereço IPv4 estático -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      904 com uma máscara de sub-rede
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      039
    • Um endereço IPv6 estático -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      040 com uma máscara de sub-rede
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      041
    • Um gateway padrão IPv4 -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      908
    • Um gateway padrão IPv6 -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      043
    • Um servidor DNS IPv4 -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      910
    • Um servidor DNS IPv6 -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      045
    • Um domínio de busca DNS -
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      046
    • [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      420 apresenta:

      • Genéricos recebem descarregar (GRO): desativado
      • Segmentação genérica de descarga (GSO): habilitada
      • Segmentação do TX Stream Control Transmission Protocol (SCTP): desativado

    Pré-requisitos

    • Os pacotes
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      084 e
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      085 estão instalados no nó de controle.
    • Se você usar um usuário remoto diferente do root ao executar o playbook, este usuário tem as permissões apropriadas
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      087 no nó gerenciado.

    Procedimento

    1. Se o anfitrião no qual você deseja executar as instruções no playbook ainda não estiver inventariado, adicione o IP ou nome deste anfitrião ao arquivo

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      088 Inventário possível:

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      03
    2. Crie o playbook

      vmlinuz.. net.ifnames=0
      619 com o seguinte conteúdo:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      36
    3. Execute o livro de brincadeiras:

      • Para se conectar como usuário

        # nmcli connection up connection_name
        44 ao host gerenciado, entre:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        37
      • Para conectar-se como usuário ao host administrado, entre:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        38

        A opção

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        091 garante que o comando
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        092 solicita a senha
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        087 do usuário definido no
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        094 opção.

      Se você não especificar o

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      094
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      092 se conecta ao host gerenciado como o usuário que está atualmente conectado ao nó de controle.

    Recursos adicionais

    • [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      420 Para uma lista completa dos recursos e detalhes sobre os parâmetros usados em
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      097, e para informações adicionais sobre a função do sistema
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      098, consulte o arquivo
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      099.
    • Para obter detalhes sobre o comando
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      092, consulte a página de manual
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      101.

    Capítulo 32. Configuração de coalesceamento de etool

    Usando a coalescência de interrupção, o sistema coleta pacotes de rede e gera uma única interrupção para vários pacotes. Isto aumenta a quantidade de dados enviados ao kernel com uma interrupção de hardware, o que reduz a carga de interrupção, e maximiza a produção.

    Esta seção fornece diferentes opções para definir as configurações de coalescência do

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    420.

    32.1. Coalesce configurações suportadas pelo NetworkManager

    Você pode definir as seguintes configurações

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    420 coalescer usando o NetworkManager:

    • [parâmetro]`coalescer-adaptativo-rx'
    • [parâmetro]`coalescer-adaptativo-tx
    • [parâmetro]`coalesce-pkt-taxa alta''
    • [parâmetro]`coalesce-pkt-rate-low
    • [parâmetro]`coalesce-rx-frames''
    • [parâmetro]`coalesce-rx-frames-elevados''
    • [parâmetro]`coalesce-rx-frames-irq'
    • [parâmetro]`coalesce-rx-frames-low'
    • [parâmetro]`coalesce-rx-usecs'
    • [parâmetro]`coalesce-rx-usecs-high''
    • [parâmetro]`coalesce-rx-usecs-irq'
    • [parâmetro]`coalesce-rx-usecs-low'
    • parâmetro]`coalescer-intervalo da amostra''
    • [parâmetro]`coalesce-stats-block-usecs'
    • [parâmetro]`coalesce-tx-frames''
    • [parâmetro]`coalesce-tx-frames-high
    • [parâmetro]`coalesce-tx-frames-irq'
    • [parâmetro]`coalesce-tx-frames-low'
    • [parâmetro]`coalesce-tx-usecs'
    • [parâmetro]`coalesce-tx-usecs-high
    • [parâmetro]`coalesce-tx-usecs-irq'
    • [parâmetro]`coalesce-tx-usecs-low'

    32.2. Configuração de coalesceamento de ethtool usando o NetworkManager

    Esta seção descreve como configurar

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    420 coalesce as configurações usando o NetworkManager, bem como como remover a configuração de um perfil de conexão NetworkManager.

    Procedimento

    1. Por exemplo, para definir o número máximo de pacotes recebidos para adiar para

      vmlinuz.. net.ifnames=0
      636 no perfil de conexão
      # nmcli connection up connection_name
      67, entre:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      39
    2. Para remover um ajuste de coalescência, defina o ajuste para

      vmlinuz.. net.ifnames=0
      598. Por exemplo, para remover a configuração
      vmlinuz.. net.ifnames=0
      639, entre:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      40
    3. Para reativar o perfil da rede:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      33

    Etapas de verificação

    1. Use o comando

      vmlinuz.. net.ifnames=0
      640 para exibir as características atuais de descarga de um dispositivo de rede:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      42

    Recursos adicionais

    • Para uma lista de configurações de coalescência
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      420 que o NetworkManager suporta, veja

    Capítulo 33. Configuração de MACsec

    A seção a seguir fornece informações sobre como configurar

    vmlinuz.. net.ifnames=0
    642 (
    vmlinuz.. net.ifnames=0
    643), que é uma tecnologia de segurança padrão 802.1AE IEEE para comunicação segura em todo o tráfego em links Ethernet.

    33.1. Introdução ao MACsec

    vmlinuz.. net.ifnames=0
    644 (
    vmlinuz.. net.ifnames=0
    643, IEEE 802.1AE) codifica e autentica todo o tráfego em LANs com o algoritmo GCM-AES-128.
    vmlinuz.. net.ifnames=0
    643 pode proteger não apenas
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    201 mas também o Protocolo de Resolução de Endereços (ARP), Neighbor Discovery (ND), ou
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    179. Enquanto
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    573 opera na camada de rede (camada 3) e
    vmlinuz.. net.ifnames=0
    650 ou
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    822 na camada de aplicação (camada 7),
    vmlinuz.. net.ifnames=0
    643 opera na camada de link de dados (camada 2). Combine
    vmlinuz.. net.ifnames=0
    643 com protocolos de segurança para outras camadas de rede para tirar proveito das diferentes características de segurança que estes padrões oferecem.

    33.2. Usando MACsec com a ferramenta nmcli

    Este procedimento mostra como configurar

    vmlinuz.. net.ifnames=0
    643 com a ferramenta
    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    34.

    Pré-requisitos

    • O NetworkManager deve estar funcionando.
    • Você já tem um CAK hexadecimal de 16 bytes (
      vmlinuz.. net.ifnames=0
      656) e um CKN hexadecimal de 32 bytes (
      vmlinuz.. net.ifnames=0
      657).

    Procedimento

    1. Para adicionar uma nova conexão usando

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      34, entre:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      43

      Substitua macsec0 pelo nome do dispositivo que você deseja configurar.

    2. Para ativar a conexão, entre:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      44

    Após esta etapa, o dispositivo macsec0 é configurado e pode ser utilizado para a criação de redes.

    33.3. Usando MACsec com wpa_supplicant

    Este procedimento mostra como habilitar

    vmlinuz.. net.ifnames=0
    643 com um switch que realiza a autenticação usando um par pré-partilhado de Chave de Conectividade de Associação/CAK Name (CAK/CKN).

    Procedimento

    1. Criar um par CAK/CKN. Por exemplo, o seguinte comando gera uma chave de 16 bytes em notação hexadecimal:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      45
    2. Crie o arquivo de configuração

      vmlinuz.. net.ifnames=0
      660 e acrescente as seguintes linhas a ele:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      46

      Use os valores da etapa anterior para completar as linhas

      vmlinuz.. net.ifnames=0
      661 e
      vmlinuz.. net.ifnames=0
      662 no arquivo de configuração
      vmlinuz.. net.ifnames=0
      660.

      Para mais informações, consulte a página de manual

      vmlinuz.. net.ifnames=0
      664.

    3. Assumindo que você está usando wlp61s0 para se conectar à sua rede, comece wpa_supplicant usando o seguinte comando:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      47

    33.4. Informações relacionadas

    Para mais detalhes, veja o artigo O que há de novo em MACsec: criação de MACsec usando wpa_supplicant e (opcionalmente) NetworkManager. Além disso, veja o artigo MACsec: uma solução diferente para criptografar o tráfego de rede para mais informações sobre a arquitetura de uma rede

    vmlinuz.. net.ifnames=0
    643, cenários de caso de uso e exemplos de configuração.

    Capítulo 34. Usando diferentes servidores DNS para diferentes domínios

    Por default, o Red Hat Enterprise Linux (RHEL) envia todas as solicitações DNS para o primeiro servidor DNS especificado no arquivo

    vmlinuz.. net.ifnames=0
    452. Se este servidor não responder, a RHEL usa o próximo servidor neste arquivo.

    Em ambientes onde um servidor DNS não pode resolver todos os domínios, os administradores podem configurar a RHEL para enviar solicitações DNS de um domínio específico para um servidor DNS selecionado. Por exemplo, você pode configurar um servidor DNS para resolver consultas para

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    046 e outro servidor DNS para resolver consultas para
    vmlinuz.. net.ifnames=0
    668. Para todas as outras solicitações DNS, a RHEL utiliza o servidor DNS configurado na conexão com o gateway padrão.

    Importante

    No RHEL 8, a Red Hat fornece

    vmlinuz.. net.ifnames=0
    472 como uma prévia tecnológica sem suporte.

    34.1. Envio de solicitações DNS para um domínio específico para um servidor DNS selecionado

    Esta seção configura o serviço

    vmlinuz.. net.ifnames=0
    472 e o NetworkManager para enviar consultas ao DNS de um domínio específico para um servidor DNS selecionado.

    Se você completar o procedimento nesta seção, a RHEL utiliza o serviço DNS fornecido por

    vmlinuz.. net.ifnames=0
    472 no arquivo
    vmlinuz.. net.ifnames=0
    452. O serviço
    vmlinuz.. net.ifnames=0
    472 inicia um serviço DNS que escuta na porta
    vmlinuz.. net.ifnames=0
    674 endereço IP
    vmlinuz.. net.ifnames=0
    468. O serviço encaminha dinamicamente as solicitações DNS para os servidores DNS correspondentes especificados no NetworkManager.

    Nota

    O endereço

    vmlinuz.. net.ifnames=0
    468 só é acessível a partir do sistema local e não a partir da rede.

    Pré-requisitos

    • O sistema tem múltiplas conexões NetworkManager configuradas.
    • Um servidor DNS e um domínio de busca são configurados nas conexões NetworkManager, responsáveis pela resolução de um domínio específico

      Por exemplo, se o servidor DNS especificado em uma conexão VPN deve resolver as consultas para o domínio

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      046, o perfil da conexão VPN deve ter:

      • Configurou um servidor DNS que pode resolver
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        046
      • Configurou o domínio de busca para
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        046 nos parâmetros
        vmlinuz.. net.ifnames=0
        680 e
        vmlinuz.. net.ifnames=0
        681

    Procedimento

    1. Inicie e habilite o serviço

      vmlinuz.. net.ifnames=0
      472:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      48
    2. Edite o arquivo

      vmlinuz.. net.ifnames=0
      456, e defina a seguinte entrada na seção
      vmlinuz.. net.ifnames=0
      455:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      49
    3. Recarregue o serviço

      # nmcli connection up connection_name
      59:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      22

    Etapas de verificação

    1. Verifique se a entrada

      vmlinuz.. net.ifnames=0
      469 no arquivo
      vmlinuz.. net.ifnames=0
      452 se refere a
      vmlinuz.. net.ifnames=0
      468:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      51
    2. Verifique se o serviço

      vmlinuz.. net.ifnames=0
      472 ouve na porta
      vmlinuz.. net.ifnames=0
      674 no endereço IP local
      vmlinuz.. net.ifnames=0
      468:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      52

    Recursos adicionais

    • Para mais detalhes, consulte a descrição do parâmetro
      vmlinuz.. net.ifnames=0
      454 na página de manual
      # nmcli connection up connection_name
      58.

    Capítulo 35. Começando com IPVLAN

    Este documento descreve o driver IPVLAN.

    35.1. Visão geral do IPVLAN

    IPVLAN é um driver para um dispositivo de rede virtual que pode ser usado em ambiente de contêineres para acessar a rede anfitriã. IPVLAN expõe um único endereço MAC à rede externa, independentemente do número de dispositivos IPVLAN criados dentro da rede host. Isto significa que um usuário pode ter vários dispositivos IPVLAN em vários contêineres e o switch correspondente lê um único endereço MAC. O driver IPVLAN é útil quando o switch local impõe restrições ao número total de endereços MAC que ele pode gerenciar.

    35.2. Modos IPVLAN

    Os seguintes modos estão disponíveis para IPVLAN:

    • L2 mode

      No IPVLAN L2 mode, os dispositivos virtuais recebem e respondem às solicitações do Protocolo de Resolução de Endereços (ARP). A estrutura

      vmlinuz.. net.ifnames=0
      694 funciona apenas dentro do contêiner que possui o dispositivo virtual. No
      vmlinuz.. net.ifnames=0
      694 as cadeias são executadas no espaço de nomes padrão no tráfego do contêiner. O uso de L2 mode proporciona bom desempenho, mas menos controle sobre o tráfego da rede.

    • L3 mode

      Em L3 mode, os dispositivos virtuais processam apenas L3 tráfego e acima. Os dispositivos virtuais não respondem à solicitação da ARP e os usuários devem configurar manualmente as entradas vizinhas para os endereços IPVLAN nos pares relevantes. O tráfego de saída de um contêiner relevante é desembarcado na cadeia

      vmlinuz.. net.ifnames=0
      694 POSTROUTING e OUTPUT no namespace padrão, enquanto o tráfego de entrada é rosqueado da mesma forma que L2 mode. O uso de L3 mode proporciona um bom controle, mas diminui o desempenho do tráfego de rede.

    • L3S mode

      Em L3S mode, os dispositivos virtuais processam da mesma forma que em L3 mode, exceto que tanto a saída como a entrada de um contêiner relevante são desembarcadas na cadeia

      vmlinuz.. net.ifnames=0
      694 no namespace padrão. L3S mode comporta-se de forma semelhante a L3 mode, mas proporciona maior controle da rede.

    Nota

    O dispositivo virtual IPVLAN não recebe tráfego broadcast e multicast no caso de L3 e L3S modes.

    35.3. Visão geral do MACVLAN

    O driver MACVLAN permite criar múltiplos dispositivos de rede virtual sobre um único NIC, cada um deles identificado por seu próprio endereço MAC único. Os pacotes que aterrissam no NIC físico são desmultiplexados em direção ao dispositivo MACVLAN relevante através do endereço MAC do destino. Os dispositivos MACVLAN não adicionam nenhum nível de encapsulamento.

    35.4. Comparação entre IPVLAN e MACVLAN

    A tabela a seguir mostra as principais diferenças entre MACVLAN e IPVLAN.

    MACVLANIPVLAN

    Utiliza endereço MAC para cada dispositivo MACVLAN. O excesso de endereços MAC da tabela MAC no switch pode causar a perda da conectividade.

    Utiliza um único endereço MAC que não limita o número de dispositivos IPVLAN.

    As regras do Netfilter para namespace global não podem afetar o tráfego para ou do dispositivo MACVLAN em um namespace infantil.

    É possível controlar o tráfego de ou para o dispositivo IPVLAN em L3 mode e L3S mode.

    Note que tanto IPVLAN quanto MACVLAN não exigem nenhum nível de incapsulação.

    35.5. Criação e configuração do dispositivo IPVLAN usando iproute2

    Este procedimento mostra como configurar o dispositivo IPVLAN usando o iproute2.

    Procedimento

    1. Para criar um dispositivo IPVLAN, digite o seguinte comando:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      53

      Note que o controlador de interface de rede (NIC) é um componente de hardware que conecta um computador a uma rede.

      Exemplo 35.1. Criação de um dispositivo IPVLAN

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      54

    2. Para atribuir um endereço

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      155 ou
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      157 à interface, digite o seguinte comando:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      55
    3. No caso de configurar um dispositivo IPVLAN em L3 mode ou L3S mode, faça as seguintes configurações:

      1. Configurar a configuração do vizinho para o colega remoto no host remoto:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        56

        onde MAC_address é o endereço MAC do verdadeiro NIC no qual se baseia um dispositivo IPVLAN.

      2. Configure um dispositivo IPVLAN para L3 mode com o seguinte comando:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        57

        Para L3S mode:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        58

        em que o endereço IP representa o endereço do par remoto.

    4. Para colocar um dispositivo IPVLAN ativo, digite o seguinte comando:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      59
    5. Para verificar se o dispositivo IPVLAN está ativo, execute o seguinte comando no host remoto:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      60

      onde o IP_address usa o endereço IP do dispositivo IPVLAN.

    Capítulo 36. Configuração de encaminhamento e encaminhamento virtual (VRF)

    Com o encaminhamento e encaminhamento virtual (VRF), os administradores podem usar várias tabelas de encaminhamento simultaneamente no mesmo host. Para isso, o VRF separa uma rede na camada 3. Isto permite que o administrador isole o tráfego usando tabelas de roteamento separadas e independentes por domínio VRF. Esta técnica é similar às LANs virtuais (VLAN), que dividem uma rede na camada 2, onde o sistema operacional usa diferentes tags VLAN para isolar o tráfego compartilhando o mesmo meio físico.

    Um benefício do VRF sobre a partição na camada 2 é que as escalas de roteamento são melhores considerando o número de pares envolvidos.

    O Red Hat Enterprise Linux usa um dispositivo virtual

    vmlinuz.. net.ifnames=0
    700 para cada domínio VRF e adiciona rotas a um domínio VRF ao adicionar dispositivos de rede existentes a um dispositivo VRF. Endereços e rotas previamente anexados ao dispositivo original serão movidos dentro do domínio VRF.

    Observe que cada domínio VRF é isolado um do outro.

    36.1. Reutilização permanente do mesmo endereço IP em interfaces diferentes

    Este procedimento descreve como usar permanentemente o mesmo endereço IP em diferentes interfaces em um servidor, usando a função VRF.

    Importante

    Para que os pares remotos possam contatar ambas as interfaces VRF enquanto reutilizam o mesmo endereço IP, as interfaces de rede devem pertencer a domínios de transmissão diferentes. Um domínio de transmissão em uma rede é um conjunto de nós, que recebem o tráfego de transmissão enviado por qualquer um deles. Na maioria das configurações, todos os nós conectados ao mesmo switch pertencem ao mesmo domínio de radiodifusão.

    Pré-requisitos

    • Você está logado como usuário do
      # nmcli connection up connection_name
      44.
    • As interfaces de rede não são configuradas.

    Procedimento

    1. Criar e configurar o primeiro dispositivo VRF:

      1. Criar uma conexão para o dispositivo VRF e atribuí-la a uma tabela de roteamento. Por exemplo, para criar um dispositivo VRF chamado

        vmlinuz.. net.ifnames=0
        702 que é atribuído à tabela de roteamento
        vmlinuz.. net.ifnames=0
        703:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        61
      2. Habilite o dispositivo

        vmlinuz.. net.ifnames=0
        702:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        62
      3. Atribuir um dispositivo de rede ao VRF recém-criado. Por exemplo, para adicionar o dispositivo

        # nmcli connection up connection_name
        67 Ethernet ao dispositivo
        vmlinuz.. net.ifnames=0
        702 VRF e atribuir um endereço IP e a máscara de sub-rede a
        # nmcli connection up connection_name
        67, entre:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        63
      4. Ativar a conexão

        vmlinuz.. net.ifnames=0
        708:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        64

    2. Criar e configurar o próximo dispositivo VRF:

      1. Criar o dispositivo VRF e atribuí-lo a uma tabela de roteamento. Por exemplo, para criar um dispositivo VRF chamado

        vmlinuz.. net.ifnames=0
        709 que é atribuído à tabela de roteamento
        vmlinuz.. net.ifnames=0
        710, entre:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        65
      2. Ativar o dispositivo

        vmlinuz.. net.ifnames=0
        709:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        66
      3. Atribuir um dispositivo de rede ao VRF recém-criado. Por exemplo, para adicionar o dispositivo

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        074 Ethernet ao dispositivo
        vmlinuz.. net.ifnames=0
        709 VRF e atribuir um endereço IP e a máscara de sub-rede a
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        074, entre:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        67
      4. Ativar o dispositivo

        vmlinuz.. net.ifnames=0
        715:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        68

    36.2. Reutilização temporária do mesmo endereço IP em interfaces diferentes

    O procedimento nesta seção descreve como usar temporariamente o mesmo endereço IP em diferentes interfaces em um servidor, usando o recurso de encaminhamento e encaminhamento virtual (VRF). Use este procedimento apenas para fins de teste, pois a configuração é temporária e perdida após o reinício do sistema.

    Importante

    Para que os pares remotos possam contatar ambas as interfaces VRF enquanto reutilizam o mesmo endereço IP, as interfaces de rede devem pertencer a domínios de transmissão diferentes. Um domínio de difusão em uma rede é um conjunto de nós que recebem o tráfego de difusão enviado por qualquer um deles. Na maioria das configurações, todos os nós conectados ao mesmo switch pertencem ao mesmo domínio de radiodifusão.

    Pré-requisitos

    • Você está logado como usuário do
      # nmcli connection up connection_name
      44.
    • As interfaces de rede não são configuradas.

    Procedimento

    1. Criar e configurar o primeiro dispositivo VRF:

      1. Criar o dispositivo VRF e atribuí-lo a uma tabela de roteamento. Por exemplo, para criar um dispositivo VRF chamado

        vmlinuz.. net.ifnames=0
        717 que é atribuído à tabela de roteamento
        vmlinuz.. net.ifnames=0
        703:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        69
      2. Habilite o dispositivo

        vmlinuz.. net.ifnames=0
        717:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        70
      3. Atribuir um dispositivo de rede ao dispositivo VRF. Por exemplo, para adicionar o dispositivo

        # nmcli connection up connection_name
        67 Ethernet ao dispositivo
        vmlinuz.. net.ifnames=0
        717 VRF:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        71
      4. Habilite o dispositivo

        # nmcli connection up connection_name
        67:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        72
      5. Atribuir um endereço IP e uma máscara de sub-rede ao dispositivo

        # nmcli connection up connection_name
        67. Por exemplo, para configurá-la para
        vmlinuz.. net.ifnames=0
        724:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        73

    2. Criar e configurar o próximo dispositivo VRF:

      1. Criar o dispositivo VRF e atribuí-lo a uma tabela de roteamento. Por exemplo, para criar um dispositivo VRF chamado

        vmlinuz.. net.ifnames=0
        725 que é atribuído à tabela de roteamento
        vmlinuz.. net.ifnames=0
        710:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        74
      2. Habilite o dispositivo

        vmlinuz.. net.ifnames=0
        725:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        75
      3. Atribuir um dispositivo de rede ao dispositivo VRF. Por exemplo, para adicionar o dispositivo

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        074 Ethernet ao dispositivo
        vmlinuz.. net.ifnames=0
        725 VRF:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        76
      4. Habilite o dispositivo

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        074:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        77
      5. Atribua ao dispositivo

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        074 o mesmo endereço IP e máscara de sub-rede que você usou para
        # nmcli connection up connection_name
        67 no domínio
        vmlinuz.. net.ifnames=0
        717 VRF:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        78

    3. Opcionalmente, criar outros dispositivos VRF, como descrito acima.

    36.3. Informações relacionadas

    • https://www.kernel.org/doc/Documentation/networking/vrf.txt

    Capítulo 37. Definindo os protocolos de roteamento para seu sistema

    Esta seção descreve como usar o Free Range Routing (FRRouting, ou FRR) para habilitar e definir os protocolos de roteamento necessários para seu sistema.

    37.1. Introdução ao FRRouting

    Free Range Routing (FRRouting, ou FRR) é uma pilha de protocolos de roteamento, que é fornecida pelo pacote

    vmlinuz.. net.ifnames=0
    734, disponível no repositório AppStream.

    FRR substitui Quagga que era usado em versões anteriores da RHEL. Como tal, FRR fornece serviços de roteamento baseados em TCP/IP com suporte a múltiplos protocolos de roteamento IPv4 e IPv6.

    Os protocolos suportados são:

    • Protocolo Border Gateway (BGP)
    • Sistema Intermediário a Sistema Intermediário (IS-IS)
    • Abrir primeiro o caminho mais curto (OSPF)
    • Multicast Independente de Protocolo (PIM)
    • Protocolo de Informação de Roteamento (RIP)
    • Routing Information Protocol next generation (RIPng)
    • Protocolo de roteamento de portal interior aprimorado (EIGRP)
    • Próximo Protocolo de Resolução do Lúpulo (NHRP)
    • Detecção de Encaminhamento Bidirecional (BFD)
    • Roteamento baseado em políticas (PBR)

    FRR é um conjunto dos seguintes serviços:

    • zebra
    • bgpd
    • isisd
    • ospfd
    • ospf6d
    • pimd
    • ripd
    • ripngd
    • eigrpd
    • nhrpd
    • bfdd
    • pbrd
    • estáticod
    • fabricd

    Se

    vmlinuz.. net.ifnames=0
    734 estiver instalado, o sistema pode atuar como um roteador dedicado, que troca informações de roteamento com outros roteadores tanto na rede interna quanto externa, utilizando os protocolos de roteamento.

    37.2. Estabelecendo o FRRouting

    Pré-requisitos

    • Certifique-se de que o pacote
      vmlinuz.. net.ifnames=0
      734 esteja instalado em seu sistema:

    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    79

    Procedimento

    1. Edite o arquivo de configuração

      vmlinuz.. net.ifnames=0
      737, e habilite os daemons necessários para seu sistema.

      Por exemplo, para habilitar o daemon

      vmlinuz.. net.ifnames=0
      738, inclua a seguinte linha:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      80

      Atenção

      O daemon

      vmlinuz.. net.ifnames=0
      739 deve estar sempre habilitado, de modo que você deve definir
      vmlinuz.. net.ifnames=0
      740 para poder usar FRR.

      Importante

      Por padrão,

      vmlinuz.. net.ifnames=0
      737 contém
      vmlinuz.. net.ifnames=0
      742 entradas para todos os daemons. Portanto, todos os demônios estão desativados, e a partir de FRR após uma nova instalação do sistema não tem efeito.

    2. Iniciar o serviço

      vmlinuz.. net.ifnames=0
      734:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      81
    3. Opcionalmente, você também pode definir FRR para iniciar automaticamente na inicialização:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      82

    37.3. Modificando a configuração do FRR

    Esta seção descreve:

    • Como ativar um daemon adicional após a instalação FRR
    • Como desativar um daemon depois de ter se instalado FRR

    Possibilitando um daemon adicional

    Pré-requisitos

    • FRR é criado como descrito em .

    Procedimento

    Para habilitar um ou mais demônios adicionais:

    1. Edite o arquivo de configuração

      vmlinuz.. net.ifnames=0
      737 e modifique a linha dos daemons necessários para declarar
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      186 em vez de
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      187.

      Por exemplo, para habilitar o daemon

      vmlinuz.. net.ifnames=0
      738:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      80
    2. Recarregue o serviço

      vmlinuz.. net.ifnames=0
      734:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      84

    Desabilitando um daemon

    Pré-requisitos

    • FRR é criado como descrito em .

    Procedimento

    Para desativar um ou mais demônios:

    1. Edite o arquivo de configuração

      vmlinuz.. net.ifnames=0
      737 e modifique a linha dos daemons necessários para declarar
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      187 em vez de
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      186.

      Por exemplo, para desativar o daemon

      vmlinuz.. net.ifnames=0
      738:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      85
    2. Recarregue o serviço

      vmlinuz.. net.ifnames=0
      734:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      84

    37.4. Modificar uma configuração de um determinado daemon

    Com a configuração padrão, cada daemon de roteamento em FRR só pode atuar como um roteador simples.

    Para qualquer configuração adicional de um daemon, use o seguinte procedimento.

    Procedimento

    1. Dentro do diretório

      vmlinuz.. net.ifnames=0
      754, crie um arquivo de configuração para o daemon necessário, e nomeie o arquivo da seguinte forma:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      87

      Por exemplo, para configurar ainda mais o daemon

      vmlinuz.. net.ifnames=0
      755, crie o arquivo
      vmlinuz.. net.ifnames=0
      756 no diretório mencionado.

    2. Povoar o novo arquivo com o conteúdo necessário.

      Para exemplos de configuração de FRR daemons, consulte o diretório

      vmlinuz.. net.ifnames=0
      757.

    3. Recarregue o serviço

      vmlinuz.. net.ifnames=0
      734:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      84

    Capítulo 38. Monitoramento e ajuste do buffer de anéis RX

    Os buffers de anel de recepção (RX) são buffers compartilhados entre o driver do dispositivo e a placa de interface de rede (NIC), e armazenam os pacotes recebidos até que o driver do dispositivo possa processá-los.

    Você pode aumentar o tamanho do dispositivo Ethernet RX ring buffer se a taxa de queda de pacotes fizer com que as aplicações sejam relatadas:

    • uma perda de dados,
    • cerca de cacho,
    • desempenho lento,
    • tempo esgotado, e
    • backups falhados.

    Esta seção descreve como identificar o número de pacotes descartados e aumentar o buffer do anel RX para reduzir uma alta taxa de queda de pacotes.

    38.1. Exibindo o número de pacotes descartados

    O utilitário

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    420 permite que os administradores consultem, configurem ou controlem as configurações do driver da rede.

    A exaustão do buffer do anel RX causa um incremento nos contadores, como "descarte" ou "queda" na saída de

    vmlinuz.. net.ifnames=0
    760. Os pacotes descartados indicam que o buffer disponível está se enchendo mais rápido do que o kernel pode processar os pacotes.

    Este procedimento descreve como exibir contadores de queda usando

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    420.

    Procedimento

    • Para exibir contadores de queda para o

      vmlinuz.. net.ifnames=0
      762 interface, entre:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      89

    38.2. Aumentar o buffer do anel RX para reduzir uma alta taxa de queda de pacotes

    A utilidade

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    420 ajuda a aumentar o buffer RX para reduzir uma alta taxa de queda de pacotes.

    Procedimento

    1. Para visualizar o tamanho máximo do tampão de anel RX:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      90
    2. Se os valores na seção

      vmlinuz.. net.ifnames=0
      764 forem superiores aos da seção
      vmlinuz.. net.ifnames=0
      765, aumente o buffer de anéis RX:

      • Para mudar temporariamente o buffer de anéis RX do dispositivo

        # nmcli connection up connection_name
        67 para
        vmlinuz.. net.ifnames=0
        767, entre:

        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        91
      • Para alterar permanentemente o buffer de anéis RX, crie um script de despacho NetworkManager.

        Para obter detalhes, veja o artigo Como fazer com que as configurações de etool NIC sejam persistentes (aplicar automaticamente na inicialização) e criar um script do despachante.

    Importante

    Dependendo do driver que sua placa de interface de rede utiliza, a mudança no buffer de anel pode interromper em breve a conexão de rede.

    Recursos adicionais

    • Para maiores informações sobre estatísticas que cobrem mais razões para descarte de pacotes indesejados, veja o ifconfig and ip commands report packet drops in RHEL7 artigo.
    • Should I be concerned about a 0.05% packet drop rate?
    • A página do homem
      vmlinuz.. net.ifnames=0
      768.

    Capítulo 39. Teste de configurações básicas de rede

    Esta seção descreve como realizar testes básicos de rede.

    39.1. Usando o utilitário ping para verificar a conexão IP com outros hosts

    O utilitário

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    049 envia pacotes ICMP para um host remoto. Você pode usar esta funcionalidade para testar se a conexão IP a um host diferente funciona.

    Procedimento

    • Pingando o endereço IP de um host na mesma sub-rede, tal como seu gateway padrão:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      13

      Se o comando falhar, verifique as configurações padrão do gateway.

    • Pingar um endereço IP de um host em uma sub-rede remota:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      15

      Se o comando falhar, verifique as configurações padrão do gateway e certifique-se de que o gateway encaminha os pacotes entre as redes conectadas.

    39.2. Usando o utilitário hospedeiro para verificar a resolução do nome

    Este procedimento descreve como verificar a resolução do nome no Red Hat Enterprise Linux 8.

    Procedimento

    • Use o utilitário

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      050 para verificar se a resolução do nome funciona. Por exemplo, para resolver o
      vmlinuz.. net.ifnames=0
      771 hostname para um endereço IP, digite:

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      19

      Se o comando retornar um erro, tal como

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      051 ou
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      052, verifique suas configurações de DNS.

    Capítulo 40. Introdução ao NetworkManager Debugging

    O aumento dos níveis de registro para todos ou certos domínios ajuda a registrar mais detalhes das operações que o NetworkManager realiza. Os administradores podem usar estas informações para solucionar problemas. O NetworkManager fornece diferentes níveis e domínios para produzir informações de registro. O arquivo

    vmlinuz.. net.ifnames=0
    456 é o principal arquivo de configuração do NetworkManager. Os logs são armazenados no diário.

    Esta seção fornece informações sobre como permitir o registro de depuração para o NetworkManager e usar diferentes níveis de registro e domínios para configurar a quantidade de detalhes de registro.

    40.1. Níveis e domínios de depuração

    Você pode usar os parâmetros

    vmlinuz.. net.ifnames=0
    775 e
    vmlinuz.. net.ifnames=0
    776 para gerenciar a depuração para o NetworkManager. O nível define o nível de verbosidade, enquanto que os domínios definem a categoria das mensagens para registrar os logs com determinada severidade (
    vmlinuz.. net.ifnames=0
    777).

    Níveis de logDescrição

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    244

    Não registra nenhuma mensagem sobre o NetworkManager

    vmlinuz.. net.ifnames=0
    779

    Registra apenas erros críticos

    vmlinuz.. net.ifnames=0
    780

    Avisos de registros que podem refletir a operação

    vmlinuz.. net.ifnames=0
    781

    Registra várias mensagens informativas que são úteis para rastrear o estado e as operações

    vmlinuz.. net.ifnames=0
    782

    Permite o registro verboso para fins de depuração

    vmlinuz.. net.ifnames=0
    783

    Possibilita mais extração verbosa do que o nível

    vmlinuz.. net.ifnames=0
    782

    Observe que níveis subsequentes registram todas as mensagens de níveis anteriores. Por exemplo, definir o nível de log para

    vmlinuz.. net.ifnames=0
    781 também registra as mensagens contidas nos níveis de log
    vmlinuz.. net.ifnames=0
    779 e
    vmlinuz.. net.ifnames=0
    780.

    Recursos adicionais

    • Para obter detalhes em
      vmlinuz.. net.ifnames=0
      776, consulte a página de manual
      # nmcli connection up connection_name
      58.

    40.2. Definição do nível de registro do NetworkManager

    Por padrão, todos os domínios de log são definidos para registrar o nível de log

    vmlinuz.. net.ifnames=0
    781. Desabilite a limitação da taxa antes de coletar os logs de debug. Com a limitação de taxa,
    vmlinuz.. net.ifnames=0
    791 deixa cair mensagens se houver muitas delas em um curto espaço de tempo. Isto pode ocorrer quando o nível de log é
    vmlinuz.. net.ifnames=0
    783.

    Este procedimento desativa a limitação da taxa e permite o registro de logs de depuração para todos os domínios (TODOS).

    Procedimento

    1. Para desativar a limitação de taxas, edite o arquivo

      vmlinuz.. net.ifnames=0
      793, descomente o parâmetro
      vmlinuz.. net.ifnames=0
      794 na seção
      vmlinuz.. net.ifnames=0
      795, e defina seu valor como
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      94:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      95
    2. Reinicie o serviço

      vmlinuz.. net.ifnames=0
      791.

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      96
    3. Crie o arquivo

      vmlinuz.. net.ifnames=0
      798 com o seguinte conteúdo:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      97

      O parâmetro

      vmlinuz.. net.ifnames=0
      776 pode conter múltiplos pares separados por vírgula
      vmlinuz.. net.ifnames=0
      800.

    4. Reinicie o serviço NetworkManager.

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      98

    40.3. Ajuste temporário dos níveis de registro em tempo de execução usando nmcli

    Você pode alterar o nível de registro em tempo de execução usando

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    34. Entretanto, a Red Hat recomenda permitir a depuração usando arquivos de configuração e reiniciar o NetworkManager. A atualização da depuração
    vmlinuz.. net.ifnames=0
    775 e
    vmlinuz.. net.ifnames=0
    776 usando o arquivo
    vmlinuz.. net.ifnames=0
    804 ajuda a depurar problemas de inicialização e captura todos os logs a partir do estado inicial.

    Procedimento

    1. Opcional: Exibir as configurações atuais de registro:

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      99
    2. Para modificar o nível de registro e os domínios, use as seguintes opções:

      • Para definir o nível de log para todos os domínios para o mesmo

        vmlinuz.. net.ifnames=0
        805, entre:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        00
      • Para mudar o nível para domínios específicos, entre:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        01

        Observe que atualizar o nível de registro usando este comando desabilita o registro para todos os outros domínios.

      • Para alterar o nível de domínios específicos e preservar o nível de todos os outros domínios, entre:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        02

    40.4. Visualização dos logs do NetworkManager

    Você pode visualizar os logs do NetworkManager para a solução de problemas.

    Procedimento

    • Para ver os logs, entre:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      03

    Recursos adicionais

    • A página do homem
      # nmcli connection up connection_name
      58
    • A página do homem
      vmlinuz.. net.ifnames=0
      807

    Capítulo 41. Captura de pacotes de rede

    Para depurar problemas de rede e comunicações, você pode capturar pacotes de rede. As seções seguintes fornecem instruções e informações adicionais sobre a captura de pacotes de rede.

    41.1. Usando o xdpdump para capturar pacotes de rede, incluindo pacotes descartados por programas XDP

    O utilitário

    vmlinuz.. net.ifnames=0
    808 captura os pacotes da rede. Ao contrário do utilitário
    vmlinuz.. net.ifnames=0
    424,
    vmlinuz.. net.ifnames=0
    808 usa um programa estendido de Filtro de Pacotes de Berkeley (eBPF) para esta tarefa. Isto permite que
    vmlinuz.. net.ifnames=0
    808 também capture pacotes descartados por programas Express Data Path (XDP). Os utilitários de espaço do usuário, como
    vmlinuz.. net.ifnames=0
    424, não são capazes de capturar estes pacotes descartados, assim como os pacotes originais modificados por um programa XDP.

    Você pode usar

    vmlinuz.. net.ifnames=0
    808 para depurar programas XDP que já estão anexados a uma interface. Portanto, o utilitário pode capturar pacotes antes que um programa XDP seja iniciado e depois que ele tenha terminado. No último caso,
    vmlinuz.. net.ifnames=0
    808 também captura a ação do XDP. Por padrão,
    vmlinuz.. net.ifnames=0
    808 captura os pacotes recebidos na entrada do programa XDP.

    Importante

    A Red Hat fornece o site

    vmlinuz.. net.ifnames=0
    808 como uma prévia tecnológica sem suporte.

    Note que

    vmlinuz.. net.ifnames=0
    808 não tem capacidade de filtragem de pacotes ou decodificação. Entretanto, você pode usá-lo em combinação com
    vmlinuz.. net.ifnames=0
    424 para a decodificação de pacotes.

    O procedimento descreve como capturar todos os pacotes na interface

    # nmcli connection up connection_name
    67 e escrevê-los no arquivo
    vmlinuz.. net.ifnames=0
    820.

    Pré-requisitos

    • Um driver de rede que suporta programas XDP.
    • Um programa XDP é carregado para a interface
      # nmcli connection up connection_name
      67. Se nenhum programa for carregado,
      vmlinuz.. net.ifnames=0
      808 captura os pacotes de forma semelhante
      vmlinuz.. net.ifnames=0
      424 o faz, para compatibilidade retroativa.

    Procedimento

    1. Para capturar os pacotes na interface

      # nmcli connection up connection_name
      67 e escrevê-los no arquivo
      vmlinuz.. net.ifnames=0
      820, entre:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      04
    2. Para parar de capturar os pacotes, pressione Ctrl+C.

    Recursos adicionais

    • Para mais detalhes sobre
      vmlinuz.. net.ifnames=0
      808, consulte a página de manual
      vmlinuz.. net.ifnames=0
      827.
    • Se você é um desenvolvedor e está interessado no código fonte de
      vmlinuz.. net.ifnames=0
      808, baixe e instale o RPM (SRPM) de origem correspondente no Portal do Cliente da Red Hat.

    41.2. Recursos adicionais

    • Como capturar pacotes de rede com a solução de base de conhecimento tcpdump?

    Capítulo 42. Usando uma versão específica do kernel na RHEL

    O kernel é um componente central de um sistema operacional Linux que gerencia os recursos do sistema, e fornece a interface entre aplicações de hardware e software. Em alguns casos, o kernel pode afetar a funcionalidade da rede, por isso é sempre recomendável usar a versão mais recente do kernel. Se necessário, também é possível rebaixar a versão do kernel para uma versão anterior do mesmo kernel x-stream e selecionar uma versão específica enquanto o sistema é inicializado para a solução de problemas.

    Esta seção explica como selecionar um kernel no carregador de inicialização do GRUB caso você atualize ou diminua o kernel.

    42.1. Iniciando a RHEL usando uma versão anterior do kernel

    Por padrão, após a atualização, o sistema inicia a última versão do kernel. O Red Hat Enterprise Linux permite ter três versões do kernel instaladas ao mesmo tempo. Isto está definido no arquivo

    vmlinuz.. net.ifnames=0
    829 (
    vmlinuz.. net.ifnames=0
    830).

    Se você observar qualquer problema quando o sistema for carregado com o novo kernel, você pode reiniciá-lo com o kernel anterior e restaurar a máquina de produção. Entre em contato com o suporte para solucionar o problema.

    Procedimento

    1. Inicie o sistema.
    2. No carregador de inicialização GRUB, você vê os kernels instalados. Use as teclas e para selecionar um kernel, e pressione Enter para inicializá-lo.

    Recursos adicionais

    • Alterando o kernel padrão para inicializar usando a ferramenta
      vmlinuz.. net.ifnames=0
      831.
    • Para mais informações sobre a instalação e atualização do Kernel, consulte a seção Atualização do Kernel com yum.

    Capítulo 43. Prestação de serviços de DHCP

    O Dynamic Host Configuration Protocol (DHCP) é um protocolo de rede que atribui automaticamente informações IP aos clientes.

    Esta seção explica informações gerais sobre o serviço

    vmlinuz.. net.ifnames=0
    832, bem como como configurar um servidor DHCP e DHCP relay.

    Se um procedimento requer diferentes passos para fornecer DHCP em redes IPv4 e IPv6, as seções deste capítulo contêm procedimentos para ambos os protocolos.

    43.1. As diferenças ao usar o dhcpd para DHCPv4 e DHCPv6

    O serviço

    vmlinuz.. net.ifnames=0
    832 suporta o fornecimento de DHCPv4 e DHCPv6 em um servidor. Entretanto, você precisa de uma instância separada de
    vmlinuz.. net.ifnames=0
    832 com arquivos de configuração separados para fornecer DHCP para cada protocolo.

    DHCPv4

    • Arquivo de configuração
      vmlinuz.. net.ifnames=0
      835
    • Nome do serviço Systemd
      vmlinuz.. net.ifnames=0
      832

    DHCPv6

    • Arquivo de configuração
      vmlinuz.. net.ifnames=0
      837
    • Nome do serviço Systemd
      vmlinuz.. net.ifnames=0
      838

    43.2. O banco de dados de locação do serviço dhcpd

    Um aluguel DHCP é o período de tempo para o qual o serviço

    vmlinuz.. net.ifnames=0
    832 aloca um endereço de rede a um cliente. O serviço
    vmlinuz.. net.ifnames=0
    832 armazena os aluguéis de DHCP nos seguintes bancos de dados:

    • Para DHCPv4
      vmlinuz.. net.ifnames=0
      841
    • Para DHCPv6
      vmlinuz.. net.ifnames=0
      842

    Atenção

    A atualização manual dos arquivos do banco de dados pode corromper os bancos de dados.

    Os bancos de dados do arrendamento contêm informações sobre os arrendamentos atribuídos, tais como o endereço IP atribuído a um endereço MAC (Media Access Control) ou o carimbo de tempo quando o arrendamento expira. Note que todos os carimbos de tempo nos bancos de dados de arrendamento estão em Tempo Universal Coordenado (UTC).

    O serviço

    vmlinuz.. net.ifnames=0
    832 recria as bases de dados periodicamente:

    1. O serviço renomeia os arquivos existentes:

      • vmlinuz.. net.ifnames=0
        841 para
        vmlinuz.. net.ifnames=0
        845
      • vmlinuz.. net.ifnames=0
        842 para
        vmlinuz.. net.ifnames=0
        847

    2. O serviço escreve todos os arrendamentos conhecidos para os arquivos recém-criados
      vmlinuz.. net.ifnames=0
      841 e
      vmlinuz.. net.ifnames=0
      842.

    Recursos adicionais

    • Para mais detalhes sobre o que está armazenado no banco de dados do arrendamento, consulte a página de manual
      vmlinuz.. net.ifnames=0
      850.

    43.3. Comparação do DHCPv6 com o radvd

    Em uma rede IPv6, somente mensagens publicitárias de roteadores fornecem informações sobre um gateway padrão IPv6. Como conseqüência, se você quiser usar DHCPv6 em sub-redes que requerem uma configuração padrão de gateway, você deve configurar adicionalmente um serviço de propaganda de roteador, como o Router Advertisement Daemon (

    vmlinuz.. net.ifnames=0
    851).

    O serviço

    vmlinuz.. net.ifnames=0
    851 usa bandeiras em pacotes de propaganda de roteadores para anunciar a disponibilidade de um servidor DHCPv6.

    Esta seção compara DHCPv6 e

    vmlinuz.. net.ifnames=0
    851, e fornece informações sobre a configuração
    vmlinuz.. net.ifnames=0
    851.

     DHCPv6

    vmlinuz.. net.ifnames=0
    851

    Fornece informações sobre o gateway padrão

    não

    sim

    Garante endereços aleatórios para proteger a privacidade

    sim

    não

    Envia outras opções de configuração de rede

    sim

    não

    Mapas de endereços de controle de acesso de mídia (MAC) para endereços IPv6

    sim

    não

    43.4. Configuração do serviço radvd para roteadores IPv6

    O daemon de propaganda do roteador (

    vmlinuz.. net.ifnames=0
    851) envia mensagens de propaganda do roteador que são necessárias para a autoconfiguração do IPv6 sem estado. Isto permite que os usuários configurem automaticamente seus endereços, configurações, rotas e escolham um roteador padrão com base nestes anúncios.

    O procedimento nesta seção explica como configurar

    vmlinuz.. net.ifnames=0
    851.

    Pré-requisitos

    • Você está logado como usuário do
      # nmcli connection up connection_name
      44.

    Procedimento

    1. Instale o pacote

      vmlinuz.. net.ifnames=0
      851:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      05
    2. Edite o arquivo

      vmlinuz.. net.ifnames=0
      860, e adicione a seguinte configuração:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      06

      Estas configurações configuram

      vmlinuz.. net.ifnames=0
      851 para enviar mensagens de propaganda de roteador no dispositivo
      # nmcli connection up connection_name
      67 para a sub-rede
      vmlinuz.. net.ifnames=0
      863. A configuração
      vmlinuz.. net.ifnames=0
      864 define que o cliente deve receber o endereço IP de um servidor DHCP, e o parâmetro
      vmlinuz.. net.ifnames=0
      865 definido para
      vmlinuz.. net.ifnames=0
      866 define que os clientes também devem receber informações sem endereço do servidor DHCP.

    3. Opcionalmente, configure o

      vmlinuz.. net.ifnames=0
      851 para iniciar automaticamente quando o sistema for inicializado:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      07
    4. Iniciar o serviço

      vmlinuz.. net.ifnames=0
      851:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      08
    5. Opcionalmente, exibir o conteúdo dos pacotes de publicidade do roteador e os valores configurados que

      vmlinuz.. net.ifnames=0
      851 envia:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      09

    Recursos adicionais

    • Para mais detalhes sobre a configuração
      vmlinuz.. net.ifnames=0
      851, consulte a página de manual
      vmlinuz.. net.ifnames=0
      871.
    • Para um exemplo de configuração de
      vmlinuz.. net.ifnames=0
      851, veja o arquivo
      vmlinuz.. net.ifnames=0
      873.

    43.5. Configuração de interfaces de rede para os servidores DHCP

    Por padrão, o serviço

    vmlinuz.. net.ifnames=0
    832 processa solicitações apenas em interfaces de rede que tenham um endereço IP na sub-rede definida no arquivo de configuração do serviço.

    Por exemplo, no cenário a seguir,

    vmlinuz.. net.ifnames=0
    832 ouve apenas na interface de rede
    vmlinuz.. net.ifnames=0
    876:

    • Você tem apenas uma definição
      vmlinuz.. net.ifnames=0
      877 para a rede 192.0.2.0/24 no arquivo
      vmlinuz.. net.ifnames=0
      835.
    • A interface de rede
      vmlinuz.. net.ifnames=0
      876 está conectada à sub-rede 192.0.2.0/24.
    • A interface
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      074 está conectada a uma sub-rede diferente.

    Somente siga o procedimento desta seção se o servidor DHCP contiver várias interfaces de rede conectadas à mesma rede, mas o serviço deve escutar somente em interfaces específicas.

    Dependendo se você deseja fornecer DHCP para IPv4, IPv6, ou ambos os protocolos, veja o procedimento a seguir:

    Pré-requisitos

    • Você está logado como usuário do
      # nmcli connection up connection_name
      44.
    • O pacote
      vmlinuz.. net.ifnames=0
      882 está instalado.

    Procedimento

    • Para redes IPv4:

      1. Copie o arquivo

        vmlinuz.. net.ifnames=0
        883 para o diretório
        vmlinuz.. net.ifnames=0
        884:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        10

        Não edite o arquivo

        vmlinuz.. net.ifnames=0
        883. Futuras atualizações do pacote
        vmlinuz.. net.ifnames=0
        882 podem anular as mudanças.

      2. Edite o arquivo

        vmlinuz.. net.ifnames=0
        887, e anexe os nomes da interface, que
        vmlinuz.. net.ifnames=0
        832 deve ouvir o comando no parâmetro
        vmlinuz.. net.ifnames=0
        889:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        11

        Este exemplo configura que

        vmlinuz.. net.ifnames=0
        832 ouve apenas no
        vmlinuz.. net.ifnames=0
        891 e interfaces
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        074.

      3. Recarregar a configuração do gerenciador

        vmlinuz.. net.ifnames=0
        249:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        12
      4. Reinicie o serviço

        vmlinuz.. net.ifnames=0
        832:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        13

    • Para redes IPv6:

      1. Copie o arquivo

        vmlinuz.. net.ifnames=0
        895 para o diretório
        vmlinuz.. net.ifnames=0
        884:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        14

        Não edite o arquivo

        vmlinuz.. net.ifnames=0
        895. Futuras atualizações do pacote
        vmlinuz.. net.ifnames=0
        882 podem anular as mudanças.

      2. Edite o arquivo

        vmlinuz.. net.ifnames=0
        899, e anexe os nomes da interface, que
        vmlinuz.. net.ifnames=0
        832 deve ouvir o comando no parâmetro
        vmlinuz.. net.ifnames=0
        889:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        15

        Este exemplo configura que

        vmlinuz.. net.ifnames=0
        832 ouve apenas no
        vmlinuz.. net.ifnames=0
        891 e interfaces
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        074.

      3. Recarregar a configuração do gerenciador

        vmlinuz.. net.ifnames=0
        249:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        12
      4. Reinicie o serviço

        vmlinuz.. net.ifnames=0
        838:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        17

    43.6. Configuração do serviço DHCP para sub-redes diretamente conectadas ao servidor DHCP

    Use o seguinte procedimento se o servidor DHCP estiver diretamente conectado à sub-rede para a qual o servidor deve responder às solicitações DHCP. Este é o caso se uma interface de rede do servidor tiver um endereço IP desta subrede atribuído.

    Dependendo se você deseja fornecer DHCP para IPv4, IPv6, ou ambos os protocolos, veja o procedimento a seguir:

    Pré-requisitos

    • Você está logado como usuário do
      # nmcli connection up connection_name
      44.
    • O pacote
      vmlinuz.. net.ifnames=0
      908 está instalado.

    Procedimento

    • Para redes IPv4:

      1. Edite o arquivo

        vmlinuz.. net.ifnames=0
        835:

        1. Opcionalmente, adicionar parâmetros globais que

          vmlinuz.. net.ifnames=0
          832 usa como padrão se nenhuma outra diretriz contiver essas configurações:

          # grub2-mkconfig -o /boot/grub2/grub.cfg
          18

          Este exemplo define o nome de domínio padrão para a conexão com

          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          046, e o tempo de locação padrão para
          vmlinuz.. net.ifnames=0
          912 segundos (1 dia).

        2. Adicione a declaração

          vmlinuz.. net.ifnames=0
          913 em uma nova linha:

          # grub2-mkconfig -o /boot/grub2/grub.cfg
          19

          Importante

          Sem a declaração

          vmlinuz.. net.ifnames=0
          913, o serviço
          vmlinuz.. net.ifnames=0
          832 não responde
          vmlinuz.. net.ifnames=0
          916 mensagens com
          vmlinuz.. net.ifnames=0
          917 se um cliente pedir um endereço que esteja fora do pool.

        3. Para cada sub-rede IPv4 conectada diretamente a uma interface do servidor, acrescente uma declaração em

          vmlinuz.. net.ifnames=0
          877:

          # grub2-mkconfig -o /boot/grub2/grub.cfg
          20

          Este exemplo acrescenta uma declaração de sub-rede para a rede 192.0.2.0/24. Com esta configuração, o servidor DHCP atribui as seguintes configurações a um cliente que envia uma solicitação DHCP a partir desta sub-rede:

          • Um endereço IPv4 livre a partir da faixa definida no parâmetro
            vmlinuz.. net.ifnames=0
            919
          • IP do servidor DNS para esta sub-rede
            [Link]
            NamePolicy=kernel database onboard slot path
            MACAddressPolicy=persistent
            038
          • Porta de entrada padrão para esta sub-rede
            [Link]
            NamePolicy=kernel database onboard slot path
            MACAddressPolicy=persistent
            038
          • Endereço de transmissão para esta sub-rede
            vmlinuz.. net.ifnames=0
            922
          • O tempo máximo de locação, após o qual os clientes nesta sub-rede liberam o IP e enviam uma nova solicitação para o servidor:
            vmlinuz.. net.ifnames=0
            923 segundos (2 dias)

      2. Opcionalmente, configure que o site

        vmlinuz.. net.ifnames=0
        832 seja iniciado automaticamente quando o sistema for inicializado:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        21
      3. Iniciar o serviço

        vmlinuz.. net.ifnames=0
        832:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        22

    • Para redes IPv6:

      1. Edite o arquivo

        vmlinuz.. net.ifnames=0
        837:

        1. Opcionalmente, adicionar parâmetros globais que

          vmlinuz.. net.ifnames=0
          832 usa como padrão se nenhuma outra diretriz contiver essas configurações:

          # grub2-mkconfig -o /boot/grub2/grub.cfg
          23

          Este exemplo define o nome de domínio padrão para a conexão com

          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          046, e o tempo de locação padrão para
          vmlinuz.. net.ifnames=0
          912 segundos (1 dia).

        2. Adicione a declaração

          vmlinuz.. net.ifnames=0
          913 em uma nova linha:

          # grub2-mkconfig -o /boot/grub2/grub.cfg
          19

          Importante

          Sem a declaração

          vmlinuz.. net.ifnames=0
          913, o serviço
          vmlinuz.. net.ifnames=0
          832 não responde
          vmlinuz.. net.ifnames=0
          916 mensagens com
          vmlinuz.. net.ifnames=0
          917 se um cliente pedir um endereço que esteja fora do pool.

        3. Para cada sub-rede IPv6 conectada diretamente a uma interface do servidor, adicione uma declaração em

          vmlinuz.. net.ifnames=0
          877:

          # grub2-mkconfig -o /boot/grub2/grub.cfg
          25

          Este exemplo acrescenta uma declaração de sub-rede para a rede 2001:db8:0:1::/64. Com esta configuração, o servidor DHCP atribui as seguintes configurações a um cliente que envia uma solicitação DHCP a partir desta sub-rede:

          • Um endereço IPv6 gratuito da faixa definida no parâmetro
            vmlinuz.. net.ifnames=0
            936.
          • O IP do servidor DNS para esta sub-rede é
            vmlinuz.. net.ifnames=0
            937.
          • O tempo máximo de locação, após o qual os clientes nesta sub-rede liberam o IP e enviam uma nova solicitação ao servidor é de

            vmlinuz.. net.ifnames=0
            923 segundos (2 dias).

            Note que IPv6 requer o uso de mensagens publicitárias de roteador para identificar o gateway padrão.

      2. Opcionalmente, configure que o site

        vmlinuz.. net.ifnames=0
        838 seja iniciado automaticamente quando o sistema for inicializado:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        26
      3. Iniciar o serviço

        vmlinuz.. net.ifnames=0
        838:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        27

    Recursos adicionais

    • Para obter uma lista de todos os parâmetros que você pode definir em
      vmlinuz.. net.ifnames=0
      835 e
      vmlinuz.. net.ifnames=0
      837, consulte a página de manual
      vmlinuz.. net.ifnames=0
      943.
    • Para mais detalhes sobre a declaração
      vmlinuz.. net.ifnames=0
      913, consulte a seção
      vmlinuz.. net.ifnames=0
      945 na página de manual
      vmlinuz.. net.ifnames=0
      946.
    • Por exemplo, configurações, consulte os arquivos
      vmlinuz.. net.ifnames=0
      947 e
      vmlinuz.. net.ifnames=0
      948.

    43.7. Configuração do serviço DHCP para sub-redes que não estão diretamente conectadas ao servidor DHCP

    Use o seguinte procedimento se o servidor DHCP não estiver diretamente conectado à sub-rede para a qual o servidor deve responder as solicitações DHCP. Este é o caso se um agente de retransmissão DHCP encaminhar solicitações ao servidor DHCP, porque nenhuma das interfaces do servidor DHCP está diretamente conectada à subrede que o servidor deve servir.

    Dependendo se você deseja fornecer DHCP para IPv4, IPv6, ou ambos os protocolos, veja o procedimento a seguir:

    Pré-requisitos

    • Você está logado como usuário do
      # nmcli connection up connection_name
      44.
    • O pacote
      vmlinuz.. net.ifnames=0
      908 está instalado.

    Procedimento

    • Para redes IPv4:

      1. Edite o arquivo

        vmlinuz.. net.ifnames=0
        835:

        1. Opcionalmente, adicionar parâmetros globais que

          vmlinuz.. net.ifnames=0
          832 usa como padrão se nenhuma outra diretriz contiver essas configurações:

          # grub2-mkconfig -o /boot/grub2/grub.cfg
          18

          Este exemplo define o nome de domínio padrão para a conexão com

          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          046, e o tempo de locação padrão para
          vmlinuz.. net.ifnames=0
          912 segundos (1 dia).

        2. Adicione a declaração

          vmlinuz.. net.ifnames=0
          913 em uma nova linha:

          # grub2-mkconfig -o /boot/grub2/grub.cfg
          19

          Importante

          Sem a declaração

          vmlinuz.. net.ifnames=0
          913, o serviço
          vmlinuz.. net.ifnames=0
          832 não responde
          vmlinuz.. net.ifnames=0
          916 mensagens com
          vmlinuz.. net.ifnames=0
          917 se um cliente pedir um endereço que esteja fora do pool.

        3. Adicione uma declaração em

          vmlinuz.. net.ifnames=0
          960, como a seguinte, para sub-redes IPv4 que não estão diretamente conectadas a uma interface do servidor:

          # grub2-mkconfig -o /boot/grub2/grub.cfg
          30

          Este exemplo acrescenta uma declaração de rede compartilhada, que contém uma declaração

          vmlinuz.. net.ifnames=0
          877 tanto para as redes 192.0.2.0/24 como para as 198.51.100.0/24. Com esta configuração, o servidor DHCP atribui as seguintes configurações a um cliente que envia uma solicitação DHCP de uma destas sub-redes:

          • O IP do servidor DNS para clientes de ambas as sub-redes é:
            [Link]
            NamePolicy=kernel database onboard slot path
            MACAddressPolicy=persistent
            038.
          • Um endereço IPv4 livre da faixa definida no parâmetro
            vmlinuz.. net.ifnames=0
            919, dependendo de qual sub-rede o cliente enviou a solicitação.
          • O gateway padrão é
            [Link]
            NamePolicy=kernel database onboard slot path
            MACAddressPolicy=persistent
            038 ou
            [Link]
            NamePolicy=kernel database onboard slot path
            MACAddressPolicy=persistent
            975, dependendo de qual sub-rede o cliente enviou a solicitação.

        4. Adicione uma declaração

          vmlinuz.. net.ifnames=0
          877 para a sub-rede à qual o servidor está diretamente conectado e que é usada para alcançar as sub-redes remotas especificadas em
          vmlinuz.. net.ifnames=0
          960 acima:

          # grub2-mkconfig -o /boot/grub2/grub.cfg
          31

          Nota

          Se o servidor não fornecer serviço DHCP para esta sub-rede, a declaração

          vmlinuz.. net.ifnames=0
          877 deve estar vazia, como mostrado no exemplo. Sem uma declaração para a subrede diretamente conectada,
          vmlinuz.. net.ifnames=0
          832 não inicia.

      2. Opcionalmente, configure que o site

        vmlinuz.. net.ifnames=0
        832 seja iniciado automaticamente quando o sistema for inicializado:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        21
      3. Iniciar o serviço

        vmlinuz.. net.ifnames=0
        832:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        22

    • Para redes IPv6:

      1. Edite o arquivo

        vmlinuz.. net.ifnames=0
        837:

        1. Opcionalmente, adicionar parâmetros globais que

          vmlinuz.. net.ifnames=0
          832 usa como padrão se nenhuma outra diretriz contiver essas configurações:

          # grub2-mkconfig -o /boot/grub2/grub.cfg
          23

          Este exemplo define o nome de domínio padrão para a conexão com

          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          046, e o tempo de locação padrão para
          vmlinuz.. net.ifnames=0
          912 segundos (1 dia).

        2. Adicione a declaração

          vmlinuz.. net.ifnames=0
          913 em uma nova linha:

          # grub2-mkconfig -o /boot/grub2/grub.cfg
          19

          Importante

          Sem a declaração

          vmlinuz.. net.ifnames=0
          913, o serviço
          vmlinuz.. net.ifnames=0
          832 não responde
          vmlinuz.. net.ifnames=0
          916 mensagens com
          vmlinuz.. net.ifnames=0
          917 se um cliente pedir um endereço que esteja fora do pool.

        3. Adicione uma declaração em

          vmlinuz.. net.ifnames=0
          960, como a seguinte, para sub-redes IPv6 que não estão diretamente conectadas a uma interface do servidor:

          # grub2-mkconfig -o /boot/grub2/grub.cfg
          36

          Este exemplo acrescenta uma declaração de rede compartilhada que contém uma declaração

          vmlinuz.. net.ifnames=0
          982 tanto para as redes 2001:db8:0:1::1:0/120 como para 2001:db8:0:1::2:0/120. Com esta configuração, o servidor DHCP atribui as seguintes configurações a um cliente que envia uma solicitação DHCP de uma destas sub-redes:

          • O IP do servidor DNS para clientes de ambas as sub-redes é
            vmlinuz.. net.ifnames=0
            983.
          • Um endereço IPv6 gratuito da faixa definida no parâmetro

            vmlinuz.. net.ifnames=0
            936, dependendo de qual sub-rede o cliente enviou a solicitação.

            Note que IPv6 requer o uso de mensagens publicitárias de roteador para identificar o gateway padrão.

        4. Adicione uma declaração

          vmlinuz.. net.ifnames=0
          982 para a sub-rede à qual o servidor está diretamente conectado e que é usada para alcançar as sub-redes remotas especificadas em
          vmlinuz.. net.ifnames=0
          960 acima:

          # grub2-mkconfig -o /boot/grub2/grub.cfg
          37

          Nota

          Se o servidor não fornecer serviço DHCP para esta sub-rede, a declaração

          vmlinuz.. net.ifnames=0
          982 deve estar vazia, como mostrado no exemplo. Sem uma declaração para a subrede diretamente conectada,
          vmlinuz.. net.ifnames=0
          832 não inicia.

      2. Opcionalmente, configure que o site

        vmlinuz.. net.ifnames=0
        838 seja iniciado automaticamente quando o sistema for inicializado:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        26
      3. Iniciar o serviço

        vmlinuz.. net.ifnames=0
        838:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        27

    Recursos adicionais

    • Para obter uma lista de todos os parâmetros que você pode definir em
      vmlinuz.. net.ifnames=0
      835 e
      vmlinuz.. net.ifnames=0
      837, consulte a página de manual
      vmlinuz.. net.ifnames=0
      943.
    • Para mais detalhes sobre a declaração
      vmlinuz.. net.ifnames=0
      913, consulte a seção
      vmlinuz.. net.ifnames=0
      945 na página de manual
      vmlinuz.. net.ifnames=0
      946.
    • Por exemplo, configurações, consulte os arquivos
      vmlinuz.. net.ifnames=0
      947 e
      vmlinuz.. net.ifnames=0
      948.

    43.8. Atribuição de um endereço estático a um host usando DHCP

    Usando uma declaração

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    050, você pode configurar o servidor DHCP para atribuir um endereço IP fixo a um endereço MAC (Media Access Control) de um host. Por exemplo, use este método para sempre atribuir o mesmo endereço IP a um servidor ou dispositivo de rede.

    Importante

    Se você configurar um endereço IP fixo para um endereço MAC, o endereço IP deve estar fora do grupo de endereços que você especificou nos parâmetros

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    000 e
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    001.

    Dependendo se você deseja configurar endereços fixos para IPv4, IPv6, ou ambos os protocolos, veja o procedimento a seguir:

    Pré-requisitos

    • O serviço
      vmlinuz.. net.ifnames=0
      832 está configurado e funcionando.
    • Você está logado como usuário do
      # nmcli connection up connection_name
      44.

    Procedimento

    • Para redes IPv4:

      1. Edite o arquivo

        vmlinuz.. net.ifnames=0
        835:

        1. Adicione uma declaração em

          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          050:

          # grub2-mkconfig -o /boot/grub2/grub.cfg
          40

          Este exemplo configura o servidor DHCP para sempre atribuir o endereço IP

          GRUB_CMDLINE_LINUX="... *net.ifnames=0
          006 ao host com o endereço MAC
          GRUB_CMDLINE_LINUX="... *net.ifnames=0
          007.

          O serviço

          vmlinuz.. net.ifnames=0
          832 identifica os sistemas pelo endereço MAC especificado no parâmetro
          GRUB_CMDLINE_LINUX="... *net.ifnames=0
          000, e não pelo nome na declaração
          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          050. Como conseqüência, você pode definir este nome para qualquer string que não corresponda a outras declarações de
          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          050. Para configurar o mesmo sistema para múltiplas redes, use um nome diferente, caso contrário,
          vmlinuz.. net.ifnames=0
          832 não inicia.

        2. Opcionalmente, adicione outros ajustes à declaração
          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          050 que são específicos para este host.

      2. Reinicie o serviço

        vmlinuz.. net.ifnames=0
        832:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        22

    • Para redes IPv6:

      1. Edite o arquivo

        vmlinuz.. net.ifnames=0
        837:

        1. Adicione uma declaração em

          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          050:

          # grub2-mkconfig -o /boot/grub2/grub.cfg
          42

          Este exemplo configura o servidor DHCP para sempre atribuir o endereço IP

          GRUB_CMDLINE_LINUX="... *net.ifnames=0
          017 ao host com o endereço MAC
          GRUB_CMDLINE_LINUX="... *net.ifnames=0
          007.

          O serviço

          vmlinuz.. net.ifnames=0
          832 identifica os sistemas pelo endereço MAC especificado no parâmetro
          GRUB_CMDLINE_LINUX="... *net.ifnames=0
          001, e não pelo nome na declaração
          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          050. Como conseqüência, você pode definir este nome para qualquer string, desde que seja exclusivo para outras declarações
          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          050. Para configurar o mesmo sistema para múltiplas redes, use um nome diferente porque, caso contrário,
          vmlinuz.. net.ifnames=0
          832 não inicia.

        2. Opcionalmente, adicione outros ajustes à declaração
          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          050 que são específicos para este host.

      2. Reinicie o serviço

        vmlinuz.. net.ifnames=0
        838:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        27

    Recursos adicionais

    • Para obter uma lista de todos os parâmetros que você pode definir em
      vmlinuz.. net.ifnames=0
      835 e
      vmlinuz.. net.ifnames=0
      837, consulte a página de manual
      vmlinuz.. net.ifnames=0
      943.
    • Por exemplo, configurações, consulte os arquivos
      vmlinuz.. net.ifnames=0
      947 e
      vmlinuz.. net.ifnames=0
      948.

    43.9. Utilização de uma declaração de grupo para aplicar parâmetros a múltiplos hosts, sub-redes e redes compartilhadas ao mesmo tempo

    Usando uma declaração em

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    031, você pode aplicar os mesmos parâmetros a vários hosts, sub-redes e redes compartilhadas.

    Observe que o procedimento nesta seção descreve o uso de uma declaração

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    031 para anfitriões, mas os passos são os mesmos para sub-redes e redes compartilhadas.

    Dependendo se você deseja configurar um grupo para IPv4, IPv6, ou ambos os protocolos, veja o procedimento a seguir:

    Pré-requisitos

    • O serviço
      vmlinuz.. net.ifnames=0
      832 está configurado e funcionando.
    • Você está logado como usuário do
      # nmcli connection up connection_name
      44.

    Procedimento

    • Para redes IPv4:

      1. Edite o arquivo

        vmlinuz.. net.ifnames=0
        835:

        1. Adicione uma declaração em

          GRUB_CMDLINE_LINUX="... *net.ifnames=0
          031:

          # grub2-mkconfig -o /boot/grub2/grub.cfg
          44

          Esta definição

          GRUB_CMDLINE_LINUX="... *net.ifnames=0
          031 agrupa duas entradas
          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          050. O serviço
          vmlinuz.. net.ifnames=0
          832 aplica o valor definido no parâmetro
          GRUB_CMDLINE_LINUX="... *net.ifnames=0
          040 aos dois anfitriões do grupo.

        2. Opcionalmente, adicione outros ajustes à declaração
          GRUB_CMDLINE_LINUX="... *net.ifnames=0
          031 que são específicos para estes anfitriões.

      2. Reinicie o serviço

        vmlinuz.. net.ifnames=0
        832:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        22

    • Para redes IPv6:

      1. Edite o arquivo

        vmlinuz.. net.ifnames=0
        837:

        1. Adicione uma declaração em

          GRUB_CMDLINE_LINUX="... *net.ifnames=0
          031:

          # grub2-mkconfig -o /boot/grub2/grub.cfg
          46

          Esta definição

          GRUB_CMDLINE_LINUX="... *net.ifnames=0
          031 agrupa duas entradas
          [Link]
          NamePolicy=kernel database onboard slot path
          MACAddressPolicy=persistent
          050. O serviço
          vmlinuz.. net.ifnames=0
          832 aplica o valor definido no parâmetro
          GRUB_CMDLINE_LINUX="... *net.ifnames=0
          048 aos dois anfitriões do grupo.

        2. Opcionalmente, adicione outros ajustes à declaração
          GRUB_CMDLINE_LINUX="... *net.ifnames=0
          031 que são específicos para estes anfitriões.

      2. Reinicie o serviço

        vmlinuz.. net.ifnames=0
        838:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        27

    Recursos adicionais

    • Para obter uma lista de todos os parâmetros que você pode definir em
      vmlinuz.. net.ifnames=0
      835 e
      vmlinuz.. net.ifnames=0
      837, consulte a página de manual
      vmlinuz.. net.ifnames=0
      943.
    • Por exemplo, configurações, consulte os arquivos
      vmlinuz.. net.ifnames=0
      947 e
      vmlinuz.. net.ifnames=0
      948.

    43.10. Restaurando um banco de dados de arrendamento corrupto

    Se o servidor DHCP registrar um erro relacionado ao banco de dados do arrendamento, como

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    056, você pode restaurar o banco de dados do arrendamento a partir da cópia do serviço
    vmlinuz.. net.ifnames=0
    832 criado. Note que esta cópia pode não refletir o último status do banco de dados.

    Atenção

    Se você remover o banco de dados do arrendamento ao invés de substituí-lo por um backup, você perde todas as informações sobre os arrendamentos atualmente atribuídos. Como conseqüência, o servidor DHCP poderia atribuir arrendamentos a clientes que tenham sido previamente atribuídos a outros anfitriões e que ainda não tenham expirado. Isto leva a conflitos de IP.

    Dependendo se você deseja restaurar o DHCPv4, DHCPv6, ou ambos os bancos de dados, veja o procedimento a seguir:

    Pré-requisitos

    • Você está logado como usuário do
      # nmcli connection up connection_name
      44.
    • O banco de dados do arrendamento é corrupto.

    Procedimento

    • Restaurando o banco de dados de arrendamento DHCPv4:

      1. Pare o serviço

        vmlinuz.. net.ifnames=0
        832:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        48
      2. Renomear o banco de dados de arrendamento corrupto:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        49
      3. Restaurar a cópia do banco de dados de arrendamento que o serviço

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        060 criou quando atualizou o banco de dados de arrendamento:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        50

        Importante

        Se você tiver um backup mais recente do banco de dados do arrendamento, restaure este backup em seu lugar.

      4. Iniciar o serviço

        vmlinuz.. net.ifnames=0
        832:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        22

    • Restaurando o banco de dados de arrendamento DHCPv6:

      1. Pare o serviço

        vmlinuz.. net.ifnames=0
        838:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        52
      2. Renomear o banco de dados de arrendamento corrupto:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        53
      3. Restaurar a cópia do banco de dados de arrendamento que o serviço

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        060 criou quando atualizou o banco de dados de arrendamento:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        54

        Importante

        Se você tiver um backup mais recente do banco de dados do arrendamento, restaure este backup em seu lugar.

      4. Iniciar o serviço

        vmlinuz.. net.ifnames=0
        838:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        27

    Recursos adicionais

    43.11. Instalação de um agente de relé DHCP

    O DHCP Relay Agent (

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    065) permite o retransmissão de solicitações DHCP e BOOTP de uma sub-rede sem servidor DHCP para um ou mais servidores DHCP em outras sub-redes. Quando um cliente DHCP solicita informações, o Agente de Relay DHCP encaminha a solicitação para a lista de servidores DHCP especificada. Quando um servidor DHCP retorna uma resposta, o Agente de Relay DHCP encaminha esta solicitação para o cliente.

    Dependendo se você deseja configurar um relé DHCP para IPv4, IPv6, ou ambos os protocolos, veja o procedimento a seguir:

    Pré-requisitos

    • Você está logado como usuário do
      # nmcli connection up connection_name
      44.

    Procedimento

    • Para redes IPv4:

      1. Instale o pacote

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        067:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        56
      2. Copie o arquivo

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        068 para o diretório
        vmlinuz.. net.ifnames=0
        884:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        57

        Não edite o arquivo

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        070. Atualizações futuras do pacote
        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        067 podem anular as mudanças.

      3. Editar o arquivo

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        072, e anexar o
        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        073 juntamente com uma lista de endereços IP dos servidores DHCPv4 responsáveis pela sub-rede:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        58

        Com estes parâmetros adicionais,

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        065 ouve os pedidos de DHCPv4 na interface
        # nmcli connection up connection_name
        67 e os encaminha para o servidor DHCP com o IP
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        038.

      4. Recarregar a configuração do gerenciador

        vmlinuz.. net.ifnames=0
        249:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        12
      5. Opcionalmente, configure que o serviço

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        065 seja iniciado quando o sistema inicia:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        60
      6. Iniciar o serviço

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        065:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        61

    • Para redes IPv6:

      1. Instale o pacote

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        067:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        56
      2. Copie o arquivo

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        068 para o diretório
        vmlinuz.. net.ifnames=0
        884 e nomeie o arquivo
        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        083:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        63

        Não edite o arquivo

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        070. Atualizações futuras do pacote
        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        067 podem anular as mudanças.

      3. Editar o arquivo

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        086, e anexar o
        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        087 e
        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        088 parâmetros:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        64

        Com estes parâmetros adicionais,

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        065 ouve os pedidos de DHCPv6 na interface
        # nmcli connection up connection_name
        67 e os encaminha para a rede conectada à interface
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        074.

      4. Recarregar a configuração do gerenciador

        vmlinuz.. net.ifnames=0
        249:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        12
      5. Opcionalmente, configure que o serviço

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        093 seja iniciado quando o sistema inicia:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        66
      6. Iniciar o serviço

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        093:

        # grub2-mkconfig -o /boot/grub2/grub.cfg
        67

    Recursos adicionais

    • Para mais detalhes sobre
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      065, consulte a página de manual
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      096.

    Recursos adicionais

    Capítulo 44. Usando e configurando o firewalld

    A firewall é uma forma de proteger as máquinas de qualquer tráfego indesejado do exterior. Ele permite aos usuários controlar o tráfego de entrada da rede nas máquinas host, definindo um conjunto de firewall rules. Estas regras são usadas para ordenar o tráfego de entrada e ou bloqueá-lo ou permitir a passagem.

    Note que

    vmlinuz.. net.ifnames=0
    089 com
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098 backend não suporta a passagem das regras personalizadas
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098 para
    vmlinuz.. net.ifnames=0
    089, usando a opção
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    101.

    44.1. Quando usar firewalld, nftables, ou iptables

    A seguir, uma breve visão geral em que cenário você deve usar uma das seguintes utilidades:

    • vmlinuz.. net.ifnames=0
      089: Use o utilitário
      vmlinuz.. net.ifnames=0
      089 para casos simples de uso de firewall. O utilitário é fácil de usar e cobre os casos de uso típico para estes cenários.
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      098: Use o utilitário
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      098 para criar firewalls complexos e de desempenho crítico, como para toda uma rede.
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      106: O utilitário
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      106 no Red Hat Enterprise Linux 8 usa a API do kernel
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      108 ao invés do back end
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      109. A API
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      108 fornece compatibilidade retroativa para que scripts que usam os comandos
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      106 ainda funcionem no Red Hat Enterprise Linux 8. Para novos scripts de firewall, a Red Hat recomenda usar
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      098.

    Importante

    Para evitar que os diferentes serviços de firewall influenciem uns aos outros, execute apenas um deles em um host RHEL, e desabilite os outros serviços.

    44.2. Começando com vmlinuz.. net.ifnames=0089

    44.2.1. firewalld

    vmlinuz.. net.ifnames=0
    089 é um daemon de serviço de firewall que fornece um firewall dinâmico personalizável baseado em host com uma interface
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    115. Sendo dinâmico, ele permite criar, alterar e apagar as regras sem a necessidade de reiniciar o daemon de firewall cada vez que as regras são alteradas.

    vmlinuz.. net.ifnames=0
    089 utiliza os conceitos de zones e services, que simplificam a gestão do tráfego. As zonas são conjuntos de regras pré-definidas. As interfaces e fontes de rede podem ser atribuídas a uma zona. O tráfego permitido depende da rede à qual seu computador está conectado e do nível de segurança que esta rede é atribuída. Os serviços de firewall são regras predefinidas que cobrem todas as configurações necessárias para permitir o tráfego de entrada para um serviço específico e se aplicam dentro de uma zona.

    Os serviços utilizam um ou mais ports ou addresses para comunicação em rede. Os firewalls filtram a comunicação com base em portas. Para permitir o tráfego de rede para um serviço, suas portas devem ser open.

    vmlinuz.. net.ifnames=0
    089 bloqueia todo o tráfego nas portas que não estão explicitamente definidas como abertas. Algumas zonas, tais como trusted, permitem todo o tráfego por padrão.

    Recursos adicionais

    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      118 página do homem

    44.2.2. Zonas

    vmlinuz.. net.ifnames=0
    089 pode ser usado para separar as redes em diferentes zonas de acordo com o nível de confiança que o usuário decidiu colocar nas interfaces e no tráfego dentro daquela rede. Uma conexão só pode ser parte de uma zona, mas uma zona pode ser usada para muitas conexões de rede.

    # nmcli connection up connection_name
    59 notifica
    vmlinuz.. net.ifnames=0
    089 sobre a zona de uma interface. Você pode atribuir zonas para interfaces com:

    • # nmcli connection up connection_name
      59
    • ferramenta
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      123
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      124 ferramenta de linha de comando
    • O console web RHEL

    Os três últimos só podem editar os arquivos de configuração

    # nmcli connection up connection_name
    59 apropriados. Se você mudar a zona da interface usando o console web,
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    124 ou
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    123, a solicitação é encaminhada para
    # nmcli connection up connection_name
    59 e não é tratada por
    vmlinuz.. net.ifnames=0
    089.

    As zonas pré-definidas são armazenadas no diretório

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    130 e podem ser aplicadas instantaneamente a qualquer interface de rede disponível. Estes arquivos são copiados para o diretório
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    131 somente após serem modificados. As configurações padrão das zonas pré-definidas são as seguintes:

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    132Qualquer conexão de rede que chegue é rejeitada com uma mensagem proibida para
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    155 e para
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    157. Somente conexões de rede iniciadas de dentro do sistema são possíveis.
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    135
    Para computadores em sua zona desmilitarizada que são de acesso público com acesso limitado à sua rede interna. Somente conexões de entrada selecionadas são aceitas.
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    136
    Qualquer pacote de rede recebido é descartado sem nenhuma notificação. Somente as conexões de rede de saída são possíveis.
    vmlinuz.. net.ifnames=0
    109
    Para uso em redes externas com mascaramento habilitado, especialmente para roteadores. Você não confia nos outros computadores da rede para não danificar seu computador. Somente conexões de entrada selecionadas são aceitas.
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    138
    Para uso em casa quando você confia principalmente nos outros computadores da rede. Somente as conexões de entrada selecionadas são aceitas.
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    139
    Para uso em redes internas quando você confia principalmente nos outros computadores da rede. Somente as conexões de entrada selecionadas são aceitas.
    vmlinuz.. net.ifnames=0
    230
    Para uso em áreas públicas onde você não confia em outros computadores na rede. Somente conexões de entrada selecionadas são aceitas.
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    141
    Todas as conexões de rede são aceitas.
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    142
    Para uso no trabalho, onde você confia principalmente nos outros computadores da rede. Somente as conexões de entrada selecionadas são aceitas.

    Uma dessas zonas é definida como a zona default. Quando as conexões de interface são adicionadas a

    # nmcli connection up connection_name
    59, elas são atribuídas à zona padrão. Na instalação, a zona padrão em
    vmlinuz.. net.ifnames=0
    089 é definida como a zona
    vmlinuz.. net.ifnames=0
    230. A zona padrão pode ser alterada.

    Nota

    Os nomes das zonas de rede devem ser auto-explicativos e permitir que os usuários tomem rapidamente uma decisão razoável. Para evitar quaisquer problemas de segurança, revisar a configuração padrão da zona e desativar quaisquer serviços desnecessários de acordo com suas necessidades e avaliações de risco.

    Recursos adicionais

    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      146 página do homem

    44.2.3. Serviços pré-definidos

    Um serviço pode ser uma lista de portas locais, protocolos, portas de origem e destinos, bem como uma lista de módulos de ajuda de firewall carregados automaticamente se um serviço for ativado. O uso de serviços economiza tempo dos usuários porque eles podem realizar várias tarefas, tais como abrir portas, definir protocolos, permitir o envio de pacotes e mais, em uma única etapa, em vez de configurar tudo, um após o outro.

    As opções de configuração de serviço e informações genéricas do arquivo estão descritas na página de manual

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    147. Os serviços são especificados por meio de arquivos de configuração XML individuais, que são nomeados no formato a seguir
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    148. Os nomes dos protocolos são preferidos aos nomes dos serviços ou aplicativos em
    vmlinuz.. net.ifnames=0
    089.

    Os serviços podem ser adicionados e removidos usando a ferramenta gráfica

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    123,
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    124, e
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    152.

    Alternativamente, você pode editar os arquivos XML no diretório

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    153. Se um serviço não for adicionado ou alterado pelo usuário, então nenhum arquivo XML correspondente é encontrado em
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    153. Os arquivos no diretório
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    155 podem ser usados como modelos se você quiser adicionar ou alterar um serviço.

    Recursos adicionais

    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      147 página do homem

    44.3. Instalando a ferramenta de configuração GRUB_CMDLINE_LINUX="... *net.ifnames=0123 GUI

    Para usar a ferramenta de configuração

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    123 GUI, instale o pacote
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    123.

    Procedimento

    1. Digite o seguinte comando como

      # nmcli connection up connection_name
      44:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      68

      Alternativamente, em

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      161 para lançar o aplicativo
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      162. Digite
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      163 na caixa de busca, que aparece após selecionar o botão de busca no canto superior direito. Selecione o item
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      164 nos resultados da busca e clique no botão Instalar.

    2. Para executar
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      123, use o comando
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      123 ou pressione a tecla Super para entrar no
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      212, digite
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      163, e pressione Enter.

    44.4. Visualizando o status atual e as configurações de vmlinuz.. net.ifnames=0089

    44.4.1. Visualizando o status atual de vmlinuz.. net.ifnames=0089

    O serviço de firewall,

    vmlinuz.. net.ifnames=0
    089, é instalado no sistema por padrão. Use a interface
    vmlinuz.. net.ifnames=0
    089 CLI para verificar se o serviço está sendo executado.

    Procedimento

    1. Para ver o status do serviço:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      69
    2. Para mais informações sobre o status do serviço, use o sub-comando

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      173:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      70

    Recursos adicionais

    É importante saber como

    vmlinuz.. net.ifnames=0
    089 está configurado e quais regras estão em vigor antes de tentar editar as configurações. Para exibir as configurações do firewall, veja

    44.4.2. Visualizando os ajustes firewalld atuais

    44.4.2.1. Visualização de serviços permitidos usando GUI

    Para visualizar a lista de serviços utilizando o gráfico firewall-config pressione a tecla Super para entrar na Visão Geral das Atividades, digite

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    163, e pressione Enter. O firewall-config aparece a ferramenta. Agora você pode visualizar a lista de serviços na guia
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    176.

    Alternativamente, para iniciar a ferramenta gráfica de configuração de firewall usando a linha de comando, digite o seguinte comando:

    # grub2-mkconfig -o /boot/grub2/grub.cfg
    71

    A janela

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    177 se abre. Note que este comando pode ser executado como um usuário normal, mas ocasionalmente você é solicitado a obter uma senha de administrador.

    44.4.2.2. Visualizando as configurações
    vmlinuz.. net.ifnames=0
    089 usando CLI

    Com o cliente CLI, é possível obter diferentes visões das configurações atuais do firewall. A opção

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    179 mostra uma visão completa das configurações do
    vmlinuz.. net.ifnames=0
    089.

    vmlinuz.. net.ifnames=0
    089 utiliza zonas para gerenciar o tráfego. Se uma zona não for especificada pela opção
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    182, o comando é efetivo na zona padrão atribuída à interface de rede ativa e à conexão.

    Para listar todas as informações relevantes para a zona padrão:

    # grub2-mkconfig -o /boot/grub2/grub.cfg
    72

    Para especificar a zona para a qual devem ser exibidas as configurações, acrescente o

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    183 argumento para o comando
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    184, por exemplo:

    # grub2-mkconfig -o /boot/grub2/grub.cfg
    73

    Para ver as configurações para determinadas informações, tais como serviços ou portos, use uma opção específica. Consulte as páginas do manual

    vmlinuz.. net.ifnames=0
    089 ou obtenha uma lista das opções usando a ajuda do comando:

    # grub2-mkconfig -o /boot/grub2/grub.cfg
    74

    Por exemplo, para ver quais serviços são permitidos na zona atual:

    # grub2-mkconfig -o /boot/grub2/grub.cfg
    75

    Nota

    Listar as configurações para uma determinada subparte usando a ferramenta CLI pode, às vezes, ser difícil de interpretar. Por exemplo, você permite o serviço

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    186 e
    vmlinuz.. net.ifnames=0
    089 abre a porta necessária (22) para o serviço. Mais tarde, se você listar os serviços permitidos, a lista mostra o serviço
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    186, mas se você listar as portas abertas, ela não mostra nenhuma. Portanto, recomenda-se usar a opção
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    179 para garantir que você receba uma informação completa.

    44.5. Iniciando o firewalld

    Procedimento

    1. Para iniciar

      vmlinuz.. net.ifnames=0
      089, digite o seguinte comando como
      # nmcli connection up connection_name
      44:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      76
    2. Para garantir que

      vmlinuz.. net.ifnames=0
      089 comece automaticamente no início do sistema, digite o seguinte comando como
      # nmcli connection up connection_name
      44:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      77

    44.6. Parando a firewalld

    Procedimento

    1. Para parar

      vmlinuz.. net.ifnames=0
      089, digite o seguinte comando como
      # nmcli connection up connection_name
      44:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      78
    2. Para evitar que o

      vmlinuz.. net.ifnames=0
      089 comece automaticamente no início do sistema:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      79
    3. Para garantir que o firewalld não seja iniciado, acesse a interface

      vmlinuz.. net.ifnames=0
      089
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      115 e também se outros serviços exigirem
      vmlinuz.. net.ifnames=0
      089:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      80

    44.7. Tempo de execução e ajustes permanentes

    Quaisquer mudanças comprometidas no modo runtime só se aplicam enquanto

    vmlinuz.. net.ifnames=0
    089 estiver em funcionamento. Quando
    vmlinuz.. net.ifnames=0
    089 é reiniciado, as configurações revertem para seus valores permanent.

    Para tornar as mudanças persistentes através de reinicializações, aplicá-las novamente usando a opção

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    202. Alternativamente, para fazer alterações persistentes enquanto
    vmlinuz.. net.ifnames=0
    089 estiver em execução, use a opção
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    204
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    124 .

    Se você definir as regras enquanto

    vmlinuz.. net.ifnames=0
    089 estiver funcionando usando apenas a opção
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    202, elas não se tornam efetivas antes de
    vmlinuz.. net.ifnames=0
    089 ser reiniciado. Entretanto, reiniciar
    vmlinuz.. net.ifnames=0
    089 fecha todas as portas abertas e pára o tráfego da rede.

    Modificando configurações em tempo de execução e configuração permanente usando CLI

    Usando o CLI, você não modifica as configurações do firewall em ambos os modos ao mesmo tempo. Você modifica apenas o tempo de execução ou o modo permanente. Para modificar as configurações do firewall no modo permanente, use a opção

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    202 com o comando
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    124.

    # grub2-mkconfig -o /boot/grub2/grub.cfg
    81

    Sem esta opção, o comando modifica o modo de tempo de execução.

    Para alterar as configurações em ambos os modos, você pode usar dois métodos:

    1. Alterar as configurações de tempo de execução e depois torná-las permanentes como a seguir:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      82
    2. Definir configurações permanentes e recarregar as configurações no modo tempo de execução:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      83

    O primeiro método permite testar as configurações antes de aplicá-las no modo permanente.

    Nota

    É possível, especialmente em sistemas remotos, que uma configuração incorreta resulte em um bloqueio do usuário fora de uma máquina. Para evitar tais situações, use a opção

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    212. Após um determinado período de tempo, qualquer mudança reverte para seu estado anterior. O uso desta opção exclui a opção
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    202.

    Por exemplo, para adicionar o serviço

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    186 por 15 minutos:

    # grub2-mkconfig -o /boot/grub2/grub.cfg
    84

    44.8. Verificação da configuração firewalld permanente

    Em certas situações, por exemplo, após editar manualmente os arquivos de configuração

    vmlinuz.. net.ifnames=0
    089, os administradores querem verificar se as mudanças estão corretas. Esta seção descreve como verificar a configuração permanente do serviço
    vmlinuz.. net.ifnames=0
    089.

    Pré-requisitos

    • O serviço
      vmlinuz.. net.ifnames=0
      089 está funcionando.

    Procedimento

    1. Verificar a configuração permanente do serviço

      vmlinuz.. net.ifnames=0
      089:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      85

      Se a configuração permanente for válida, o comando retorna

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      219. Em outros casos, o comando retorna um erro com mais detalhes, tais como os seguintes:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      86

    44.9. Controle do tráfego da rede usando vmlinuz.. net.ifnames=0089

    44.9.1. Desabilitação de todo o tráfego em caso de emergência usando CLI

    Em uma situação de emergência, como um ataque ao sistema, é possível desativar todo o tráfego da rede e cortar o atacante.

    Procedimento

    1. Para desativar imediatamente o tráfego em rede, ligue o modo de pânico:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      87

    Importante

    A ativação do modo de pânico interrompe todo o tráfego em rede. Por este motivo, ele deve ser usado somente quando você tiver acesso físico à máquina ou se estiver logado usando um console serial.

    A desativação do modo de pânico reverte o firewall para suas configurações permanentes. Para desativar o modo de pânico:

    # grub2-mkconfig -o /boot/grub2/grub.cfg
    88

    Para ver se o modo de pânico está ligado ou desligado, use:

    # grub2-mkconfig -o /boot/grub2/grub.cfg
    89

    44.9.2. Controle de tráfego com serviços pré-definidos usando CLI

    O método mais simples para controlar o tráfego é adicionar um serviço pré-definido a

    vmlinuz.. net.ifnames=0
    089. Isto abre todas as portas necessárias e modifica outras configurações de acordo com o service definition file.

    Procedimento

    1. Verifique se o serviço já não é permitido:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      75
    2. Liste todos os serviços pré-definidos:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      91
    3. Acrescente o serviço aos serviços permitidos:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      92
    4. Faça com que as novas configurações sejam persistentes:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      93

    44.9.3. Controle de tráfego com serviços pré-definidos usando GUI

    Para ativar ou desativar um serviço pré-definido ou personalizado:

    1. Comece o firewall-config e selecionar a zona de rede cujos serviços devem ser configurados.
    2. Selecione a guia
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      176.
    3. Selecione a caixa de seleção para cada tipo de serviço em que você deseja confiar ou desmarque a caixa de seleção para bloquear um serviço.

    Para editar um serviço:

    1. Comece o firewall-config ferramenta.
    2. Selecione
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      223 a partir do menu etiquetado
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      224. Ícones adicionais e botões de menu aparecem na parte inferior da janela Serviços.
    3. Selecione o serviço que você deseja configurar.

    As guias

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    225,
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    226, e
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    227 permitem adicionar, alterar e remover portas, protocolos e porta de origem para o serviço selecionado. A aba módulos é para configurar Netfilter módulos auxiliares. A aba
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    228 permite limitar o tráfego a um endereço de destino específico e ao Protocolo Internet (
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    155 ou
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    157).

    Nota

    Não é possível alterar as configurações de serviço no modo

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    231.

    44.9.4. Adicionando novos serviços

    Os serviços podem ser adicionados e removidos usando o gráfico firewall-config

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    124 , e
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    152. Alternativamente, você pode editar os arquivos XML em
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    153. Se um serviço não for adicionado ou alterado pelo usuário, então nenhum arquivo XML correspondente é encontrado em
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    153. Os arquivos
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    155 podem ser usados como modelos se você quiser adicionar ou alterar um serviço.

    Nota

    Os nomes dos serviços devem ser alfanuméricos e podem, adicionalmente, incluir apenas os caracteres

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    237 (sublinhado) e
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    238 (traço).

    Procedimento

    Para adicionar um novo serviço em um terminal, use

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    124, ou
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    152 no caso de não estar ativo
    vmlinuz.. net.ifnames=0
    089.

    1. Digite o seguinte comando para adicionar um serviço novo e vazio:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      94
    2. Para adicionar um novo serviço usando um arquivo local, use o seguinte comando:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      95

      Você pode mudar o nome do serviço com o

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      242 opção.

    3. Assim que as configurações do serviço são alteradas, uma cópia atualizada do serviço é colocada em

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      153.

      Como

      # nmcli connection up connection_name
      44, você pode digitar o seguinte comando para copiar um serviço manualmente:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      96

    vmlinuz.. net.ifnames=0
    089 carrega arquivos de
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    246 em primeiro lugar. Se os arquivos forem colocados em
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    247 e forem válidos, então estes substituirão os arquivos correspondentes de
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    246. Os arquivos anulados em
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    246 são usados assim que os arquivos correspondentes em
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    247 forem removidos ou se
    vmlinuz.. net.ifnames=0
    089 tiver sido solicitado a carregar os padrões dos serviços. Isto se aplica somente ao ambiente permanente. Uma recarga é necessária para obter estas falhas também no ambiente de tempo de execução.

    44.9.5. Controle de portos usando CLI

    Os portos são dispositivos lógicos que permitem a um sistema operacional receber e distinguir o tráfego da rede e encaminhá-lo de acordo com os serviços do sistema. Estes são normalmente representados por um daemon que escuta no porto, ou seja, espera por qualquer tráfego que chegue a este porto.

    Normalmente, os serviços de sistema escutam nos portos padrão que lhes são reservados. O daemon

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    252, por exemplo, ouve no porto 80. Entretanto, os administradores de sistema, por padrão, configuram daemons para ouvir em diferentes portas para aumentar a segurança ou por outras razões.

    44.9.5.1. Abertura de um porto

    Através de portas abertas, o sistema é acessível do exterior, o que representa um risco de segurança. Geralmente, mantenha as portas fechadas e só as abra se elas forem necessárias para determinados serviços.

    Procedimento

    Para obter uma lista de portos abertos na zona atual:

    1. Liste todos os portos permitidos:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      97
    2. Adicione uma porta aos portos permitidos para abri-la para o tráfego de entrada:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      98
    3. Faça com que as novas configurações sejam persistentes:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      93

    Os tipos de portos são

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    253,
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    254,
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    255, ou
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    256. O tipo deve corresponder ao tipo de comunicação em rede.

    44.9.5.2. Fechamento de um porto

    Quando uma porta aberta não for mais necessária, feche essa porta em

    vmlinuz.. net.ifnames=0
    089. É altamente recomendado fechar todas as portas desnecessárias assim que elas não forem utilizadas, pois deixar uma porta aberta representa um risco à segurança.

    Procedimento

    Para fechar um porto, removê-lo da lista de portos permitidos:

    1. Liste todos os portos permitidos:

      # reinicialização
      00
    2. Retirar o porto dos portos permitidos para fechá-lo para o tráfego de entrada:

      # reinicialização
      01
    3. Faça com que as novas configurações sejam persistentes:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      93

    44.9.6. Abertura de portos usando GUI

    Para permitir o tráfego através do firewall até uma determinada porta:

    1. Comece o firewall-config e selecione a zona de rede cujas configurações você deseja alterar.
    2. Selecione a aba
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      225 e clique no botão Adicionar, no lado direito. A janela
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      259 se abre.
    3. Digite o número da porta ou intervalo de portas a permitir.
    4. Selecione
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      253 ou
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      254 a partir da lista.

    44.9.7. Controle de tráfego com protocolos usando GUI

    Para permitir o tráfego através do firewall usando um determinado protocolo:

    1. Comece o firewall-config e selecione a zona de rede cujas configurações você deseja alterar.
    2. Selecione a aba
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      226 e clique no botão
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      263 no lado direito. A janela
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      264 se abre.
    3. Selecione um protocolo da lista ou selecione a caixa de seleção
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      265 e digite o protocolo no campo.

    44.9.8. Abertura de portas de origem usando GUI

    Permitir o tráfego através do firewall a partir de uma determinada porta:

    1. Inicie a ferramenta de configuração de firewall e selecione a zona de rede cujas configurações você deseja alterar.
    2. Selecione a aba
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      227 e clique no botão
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      263 no lado direito. A janela
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      227 se abre.
    3. Digite o número da porta ou intervalo de portas a permitir. Selecione
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      253 ou
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      254 da lista.

    44.10. Trabalhando com zonas firewalld

    As zonas representam um conceito para gerenciar o tráfego de entrada de forma mais transparente. As zonas são conectadas a interfaces de rede ou designadas a uma gama de endereços de origem. As regras de firewall são gerenciadas independentemente para cada zona, o que permite definir configurações complexas de firewall e aplicá-las ao tráfego.

    44.10.1. Listagem de zonas

    Procedimento

    1. Para ver quais zonas estão disponíveis em seu sistema:

      # reinicialização
      03

      O comando

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      271 exibe todas as zonas que estão disponíveis no sistema, mas não mostra nenhum detalhe para zonas específicas.

    2. Para ver informações detalhadas para todas as zonas:

      # reinicialização
      04
    3. Para ver informações detalhadas para uma zona específica:

      # reinicialização
      05

    44.10.2. Modificação de configurações firewalld para uma determinada zona

    Os sites e explicam como adicionar serviços ou modificar portos no escopo da zona de trabalho atual. S vezes, é necessário estabelecer regras em uma zona diferente.

    Procedimento

    1. Para trabalhar em uma zona diferente, use o
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      183 opção. Por exemplo, para permitir o serviço
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      186 na zona public:

    # reinicialização
    06

    44.10.3. Mudando a zona padrão

    Os administradores de sistema atribuem uma zona a uma interface de rede em seus arquivos de configuração. Se uma interface não for atribuída a uma zona específica, ela será atribuída à zona padrão. Após cada reinício do serviço

    vmlinuz.. net.ifnames=0
    089,
    vmlinuz.. net.ifnames=0
    089 carrega as configurações para a zona padrão e a torna ativa.

    Procedimento

    Para configurar a zona padrão:

    1. Exibir a zona padrão atual:

      # reinicialização
      07
    2. Defina a nova zona padrão:

      # reinicialização
      08

      Nota

      Seguindo este procedimento, a configuração é permanente, mesmo sem a opção

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      202.

    44.10.4. Atribuição de uma interface de rede a uma zona

    É possível definir diferentes conjuntos de regras para diferentes zonas e, em seguida, alterar as configurações rapidamente alterando a zona da interface que está sendo utilizada. Com várias interfaces, uma zona específica pode ser definida para cada uma delas para distinguir o tráfego que está passando por elas.

    Procedimento

    Para atribuir a zona a uma interface específica:

    1. Relacione as zonas ativas e as interfaces atribuídas a elas:

      # reinicialização
      09
    2. Atribuir a interface a uma zona diferente:

      # reinicialização
      10

    44.10.5. Atribuição de uma zona a uma conexão usando nmcli

    Este procedimento descreve como adicionar uma zona firewalld a uma conexão NetworkManager usando o utilitário

    # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
    34.

    Procedimento

    1. Atribuir a zona ao perfil de conexão do NetworkManager:

      # reinicialização
      11
    2. Recarregue a conexão:

      # reinicialização
      12

    44.10.6. Atribuição manual de uma zona a uma conexão de rede em um arquivo ifcfg

    Quando a conexão é gerenciada por NetworkManagerdeve estar ciente de uma zona que utiliza. Para cada conexão de rede, uma zona pode ser especificada, o que proporciona a flexibilidade de várias configurações de firewall de acordo com a localização do computador com dispositivos portáteis. Assim, as zonas e configurações podem ser especificadas para diferentes locais, como empresa ou residência.

    Procedimento

    1. Para definir uma zona para uma conexão, edite o

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      278 e acrescentar uma linha que atribua uma zona a esta conexão:

      # reinicialização
      13

    44.10.7. Criando uma nova zona

    Para usar zonas personalizadas, criar uma nova zona e usá-la como uma zona pré-definida. Novas zonas requerem a opção

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    202, caso contrário o comando não funciona.

    Procedimento

    Para criar uma nova zona:

    1. Criar uma nova zona:

      # reinicialização
      14
    2. Verifique se a nova zona é adicionada a seus ajustes permanentes:

      # reinicialização
      03
    3. Faça com que as novas configurações sejam persistentes:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      93

    44.10.8. Arquivos de configuração de zona

    Zonas também podem ser criadas usando um zone configuration file. Esta abordagem pode ser útil quando você precisa criar uma nova zona, mas quer reutilizar as configurações de uma zona diferente e apenas alterá-las um pouco.

    Um arquivo de configuração de zona

    vmlinuz.. net.ifnames=0
    089 contém as informações para uma zona. Estas são a descrição da zona, serviços, portos, protocolos, icmp-blocks, mascarada, forward-ports e regras de linguagem rica em um formato de arquivo XML. O nome do arquivo tem que ser
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    281 onde o comprimento de zone-name é atualmente limitado a 17 caracteres. Os arquivos de configuração da zona estão localizados nos diretórios
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    130 e
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    131.

    O exemplo a seguir mostra uma configuração que permite um serviço (

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    186) e uma faixa de portas, tanto para os protocolos
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    285 como para
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    286:

    # reinicialização
    17

    Para alterar as configurações dessa zona, adicionar ou remover seções para adicionar portos, encaminhar portos, serviços, e assim por diante.

    Recursos adicionais

    • Para mais informações, consulte as páginas do manual
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      287.

    44.10.9. Utilização de metas de zona para definir o comportamento padrão para o tráfego de entrada

    Para cada zona, você pode definir um comportamento padrão que trata do tráfego de entrada que não é especificado. Tal comportamento é definido pela definição do objetivo da zona. Há quatro opções -

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    939,
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    289,
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    290, e
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    291. Ao definir o alvo para
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    289, você aceita todos os pacotes de entrada, exceto aqueles desabilitados por uma regra específica. Se você definir a meta para
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    290 ou
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    291, você desabilita todos os pacotes de entrada, exceto aqueles que você permitiu em regras específicas. Quando os pacotes são rejeitados, a máquina de origem é informada sobre a rejeição, enquanto não há informação enviada quando os pacotes são descartados.

    Procedimento

    Estabelecer uma meta para uma zona:

    1. Liste as informações para a zona específica para ver o alvo padrão:

      # reinicialização
      18
    2. Estabelecer uma nova meta na zona:

      # reinicialização
      19

    44.11. Utilização de zonas para gerenciar o tráfego de entrada, dependendo de uma fonte

    44.11.1. Utilização de zonas para gerenciar o tráfego de entrada, dependendo de uma fonte

    Você pode usar zonas para gerenciar o tráfego de entrada com base em sua fonte. Isso permite classificar o tráfego de entrada e encaminhá-lo através de diferentes zonas para permitir ou não serviços que podem ser alcançados por esse tráfego.

    Se você adicionar uma fonte a uma zona, a zona se torna ativa e qualquer tráfego de entrada dessa fonte será direcionado através dela. Você pode especificar configurações diferentes para cada zona, que são aplicadas ao tráfego de acordo com as fontes dadas. Você pode usar mais zonas mesmo que você tenha apenas uma interface de rede.

    44.11.2. Adicionando uma fonte

    Para encaminhar o tráfego de entrada para uma fonte específica, acrescente a fonte a essa zona. A fonte pode ser um endereço IP ou uma máscara IP na notação Classless Inter-domain Routing (CIDR).

    Nota

    Caso você acrescente múltiplas zonas com uma faixa de rede sobreposta, elas são ordenadas alfanumericamente pelo nome da zona e somente a primeira é considerada.

    • Para definir a fonte na zona atual:

      # reinicialização
      20
    • Para definir o endereço IP de origem para uma zona específica:

      # reinicialização
      21

    O procedimento a seguir permite todo o tráfego de entrada do site 192.168.2.15 na zona

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    141:

    Procedimento

    1. Liste todas as zonas disponíveis:

      # reinicialização
      03
    2. Adicione a fonte IP à zona de confiança no modo permanente:

      # reinicialização
      23
    3. Faça com que as novas configurações sejam persistentes:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      93

    44.11.3. Remoção de uma fonte

    A remoção de uma fonte da zona corta o tráfego proveniente da mesma.

    Procedimento

    1. Liste as fontes permitidas para a zona requerida:

      # reinicialização
      25
    2. Remover a fonte da zona permanentemente:

      # reinicialização
      26
    3. Faça com que as novas configurações sejam persistentes:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      93

    44.11.4. Adicionando uma porta de origem

    Para permitir a ordenação do tráfego com base em um porto de origem, especifique um porto de origem usando a opção

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    296. Você também pode combinar isto com a opção
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    297 para limitar o tráfego a um determinado endereço IP ou faixa IP.

    Procedimento

    1. Para adicionar uma porta de origem:

      # reinicialização
      28

    44.11.5. Remoção de uma porta de origem

    Ao remover um porto de origem, você desabilita a ordenação do tráfego com base em um porto de origem.

    Procedimento

    1. Para remover um porto de origem:

      # reinicialização
      29

    44.11.6. Usando zonas e fontes para permitir um serviço apenas para um domínio específico

    Para permitir que o tráfego de uma rede específica utilize um serviço em uma máquina, utilize zonas e fonte. O seguinte procedimento permite que o tráfego de 192.168.1.0/24 possa chegar ao serviço HTTP enquanto qualquer outro tráfego é bloqueado.

    Procedimento

    1. Liste todas as zonas disponíveis:

      # reinicialização
      30
    2. Adicione a fonte à zona de confiança para encaminhar o tráfego proveniente da fonte através da zona:

      # reinicialização
      31
    3. Adicione o serviço http na zona de confiança:

      # reinicialização
      32
    4. Faça com que as novas configurações sejam persistentes:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      93
    5. Verifique se a zona de confiança está ativa e se o serviço é permitido nela:

      # reinicialização
      34

    44.11.7. Configuração do tráfego aceito por uma zona com base em um protocolo

    Você pode permitir que o tráfego de entrada seja aceito por uma zona com base em um protocolo. Todo o tráfego usando o protocolo especificado é aceito por uma zona, na qual você pode aplicar outras regras e filtragem.

    44.11.7.1. Adicionando um protocolo a uma zona

    Ao acrescentar um protocolo a uma determinada zona, você permite que todo tráfego com este protocolo seja aceito por esta zona.

    Procedimento

    1. Para acrescentar um protocolo a uma zona:

      # reinicialização
      35

    Nota

    Para receber tráfego multicast, use o valor

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    298 com a opção
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    299.

    44.11.7.2. Remoção de um protocolo de uma zona

    Ao remover um protocolo de uma determinada zona, você deixa de aceitar todo o tráfego com base neste protocolo pela zona.

    Procedimento

    1. Para remover um protocolo de uma zona:

      # reinicialização
      36

    44.12. Configuração de mascaramento de endereços IP

    O procedimento a seguir descreve como habilitar o mascaramento de IP em seu sistema. O mascaramento de IP esconde máquinas individuais atrás de um gateway ao acessar a Internet.

    Procedimento

    1. Para verificar se o mascaramento IP está habilitado (por exemplo, para a zona

      vmlinuz.. net.ifnames=0
      109 ), digite o seguinte comando como
      # nmcli connection up connection_name
      44:

      # reinicialização
      37

      O comando imprime

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      186 com status de saída
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      94 se habilitado. Ele imprime
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      187 com status de saída
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      491 caso contrário. Se
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      306 for omitido, será usada a zona padrão.

    2. Para ativar o mascaramento de IP, digite o seguinte comando como

      # nmcli connection up connection_name
      44:

      # reinicialização
      38
    3. Para tornar esta configuração persistente, repita o comando adicionando a opção
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      202.

    Para desativar o mascaramento de IP, digite o seguinte comando como

    # nmcli connection up connection_name
    44:

    # reinicialização
    39

    44.13. Encaminhamento de portas

    A redirecionamento de portas usando este método só funciona para tráfego baseado em IPv4. Para a configuração do redirecionamento IPv6, é preciso usar regras ricas.

    Para redirecionar para um sistema externo, é necessário permitir o mascaramento. Para mais informações, consulte .

    44.13.1. Adicionando uma porta para redirecionar

    Usando

    vmlinuz.. net.ifnames=0
    089, você pode configurar o redirecionamento de portos para que qualquer tráfego de entrada que chegue a um determinado porto em seu sistema seja entregue a outro porto interno de sua escolha ou a um porto externo em outra máquina.

    Pré-requisitos

    • Antes de redirecionar o tráfego de um porto para outro porto, ou outro endereço, você tem que saber três coisas: qual porta os pacotes chegam, qual protocolo é usado e onde você quer redirecioná-los.

    Procedimento

    Para redirecionar um porto para outro porto:

    # reinicialização
    40

    Para redirecionar uma porta para outra porta em um endereço IP diferente:

    1. Acrescentar o porto a ser encaminhado:

      # reinicialização
      41
    2. Habilitar o mascaramento:

      # reinicialização
      42

    44.13.2. Redirecionando a porta TCP 80 para a porta 88 na mesma máquina

    Siga os passos para redirecionar a porta TCP 80 para a porta 88.

    Procedimento

    1. Redirecionar a porta 80 para a porta 88 para tráfego TCP:

      # reinicialização
      43
    2. Faça com que as novas configurações sejam persistentes:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      93
    3. Verifique se o porto está redirecionado:

      # reinicialização
      45

    44.13.3. Remoção de um porto redirecionado

    Para remover um porto redirecionado:

    # reinicialização
    46

    Para remover um porto redirecionado para um endereço diferente, use o seguinte procedimento.

    Procedimento

    1. Retirar o porto encaminhado:

      # reinicialização
      46
    2. Desabilitar o mascaramento:

      # reinicialização
      48

    44.13.4. Remoção da porta TCP 80 encaminhada para a porta 88 na mesma máquina

    Para remover o redirecionamento do porto:

    Procedimento

    1. Listar portos redirecionados:

      # reinicialização
      49
    2. Remover a porta redirecionada do firewall::

      # reinicialização
      50
    3. Faça com que as novas configurações sejam persistentes:

      # reinicialização
      51

    44.14. Gerenciamento de solicitações do ICMP

    O

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    311 (
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    312) é um protocolo de suporte que é usado por vários dispositivos de rede para enviar mensagens de erro e informações operacionais indicando um problema de conexão, por exemplo, que um serviço solicitado não está disponível.
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    312 difere dos protocolos de transporte como TCP e UDP porque não é usado para trocar dados entre sistemas.

    Infelizmente, é possível usar as mensagens

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    312, especialmente
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    315 e
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    316, para revelar informações sobre sua rede e usar indevidamente tais informações para vários tipos de atividades fraudulentas. Portanto,
    vmlinuz.. net.ifnames=0
    089 permite bloquear as solicitações
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    312 para proteger as informações de sua rede.

    44.14.1. Listagem e bloqueio de pedidos do ICMP

    Listagem

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    312 solicitações

    As solicitações

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    312 estão descritas em arquivos XML individuais que estão localizados no diretório
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    321. Você pode ler estes arquivos para ver uma descrição da solicitação. O comando
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    124 controla a manipulação das solicitações
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    312.

    • Para listar todos os tipos disponíveis em

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      312:

      # reinicialização
      52
    • A solicitação

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      312 pode ser usada por IPv4, IPv6 ou por ambos os protocolos. Para ver para qual protocolo a solicitação
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      312 é utilizada:

      # reinicialização
      53
    • O status de uma solicitação

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      312 mostra
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      186 se a solicitação estiver atualmente bloqueada ou
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      187 se não estiver. Para ver se uma solicitação
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      312 está bloqueada no momento:

      # reinicialização
      54

    Bloqueio ou desbloqueio

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    312 solicitações

    Quando seu servidor bloqueia solicitações do

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    312, ele não fornece as informações que normalmente forneceria. No entanto, isso não significa que nenhuma informação seja dada. Os clientes recebem informações de que o pedido específico
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    312 está sendo bloqueado (rejeitado). O bloqueio das solicitações
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    312 deve ser considerado cuidadosamente, pois pode causar problemas de comunicação, especialmente com o tráfego IPv6.

    • Para ver se uma solicitação

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      312 está atualmente bloqueada:

      # reinicialização
      54
    • Para bloquear um pedido em

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      312:

      # reinicialização
      56
    • Para remover o bloco para um pedido em

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      312:

      # reinicialização
      57

    Bloqueio de solicitações

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    312 sem fornecer qualquer tipo de informação

    Normalmente, se você bloquear solicitações do

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    312, os clientes sabem que você está bloqueando. Portanto, um potencial atacante que está farejando endereços IP ao vivo ainda é capaz de ver que seu endereço IP está online. Para esconder completamente estas informações, você tem que descartar todas as solicitações
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    312.

    • Para bloquear e abandonar todas as solicitações
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      312:

    1. Defina o objetivo de sua zona para

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      291:

      # reinicialização
      58

    Agora, todo o tráfego, incluindo os pedidos de

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    312, é descartado, exceto o tráfego que você permitiu explicitamente.

    • Para bloquear e abandonar certas solicitações
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      312 e permitir outras:

    1. Defina o objetivo de sua zona para

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      291:

      # reinicialização
      58
    2. Adicionar a inversão de bloco ICMP para bloquear todas as solicitações

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      312 de uma só vez:

      # reinicialização
      60
    3. Adicione o bloco ICMP para aqueles pedidos do site

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      312 que você deseja permitir:

      # reinicialização
      56
    4. Faça com que as novas configurações sejam persistentes:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      93

    O block inversion inverte a configuração dos bloqueios de solicitações

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    312, de modo que todas as solicitações, que não estavam anteriormente bloqueadas, são bloqueadas por causa do alvo de suas mudanças de zona para
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    291. As solicitações que foram bloqueadas não são bloqueadas. Isto significa que se você deseja desbloquear uma solicitação, deve usar o comando de bloqueio.

    • Para reverter a inversão de bloco para um ajuste totalmente permissivo:

    1. Defina a meta de sua zona para

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      939 ou
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      289:

      # reinicialização
      63
    2. Remover todos os blocos adicionados para pedidos em

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      312:

      # reinicialização
      57
    3. Remova a inversão de bloco

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      312:

      # reinicialização
      65
    4. Faça com que as novas configurações sejam persistentes:

      # grub2-mkconfig -o /boot/grub2/grub.cfg
      93

    44.14.2. Configuração do filtro ICMP usando o GUI

    • Para ativar ou desativar um filtro
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      312, inicie o firewall-config e selecionar a zona de rede cujas mensagens devem ser filtradas. Selecione a aba
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      355 e selecione a caixa de seleção para cada tipo de mensagem
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      312 que você deseja filtrar. Desmarque a caixa de seleção para desativar um filtro. Esta configuração é por direção e o padrão permite tudo.
    • Para editar um tipo
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      312, inicie o firewall-config e selecione o modo
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      223 a partir do menu etiquetado
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      224. Ícones adicionais aparecem na parte inferior da janela Serviços. Selecione Sim no diálogo seguinte para habilitar o mascaramento e para fazer o encaminhamento para outra máquina funcionando.
    • Para ativar a inversão do
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      355, clique na caixa de seleção
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      361, à direita. Somente os tipos marcados com
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      312 são agora aceitos, todos os outros são rejeitados. Em uma zona utilizando o alvo DROP, eles são descartados.

    44.15. Configuração e controle de conjuntos IP usando vmlinuz.. net.ifnames=0089

    Para ver a lista de tipos de conjunto IP suportados por

    vmlinuz.. net.ifnames=0
    089, digite o seguinte comando como root.

    # reinicialização
    67

    44.15.1. Configuração das opções do conjunto IP usando CLI

    Os conjuntos IP podem ser usados nas zonas

    vmlinuz.. net.ifnames=0
    089 como fontes e também como fontes em regras ricas. No Red Hat Enterprise Linux, o método preferido é usar os conjuntos de IPs criados com
    vmlinuz.. net.ifnames=0
    089 em uma regra direta.

    • Para listar os conjuntos de IPs conhecidos por

      vmlinuz.. net.ifnames=0
      089 no ambiente permanente, use o seguinte comando como
      # nmcli connection up connection_name
      44:

      # reinicialização
      68
    • Para adicionar um novo conjunto IP, use o seguinte comando usando o ambiente permanente como

      # nmcli connection up connection_name
      44:

      # reinicialização
      69

      O comando anterior cria um novo conjunto IP com o nome test e o tipo

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      370 para
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      155. Para criar um conjunto de IP para uso com
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      157, adicione a opção
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      373. Para tornar o novo ajuste efetivo no ambiente de tempo de execução, recarregue
      vmlinuz.. net.ifnames=0
      089.

    • Liste o novo conjunto IP com o seguinte comando:

      # nmcli connection up connection_name
      44:

      # reinicialização
      70
    • Para obter mais informações sobre o conjunto IP, use o seguinte comando como

      # nmcli connection up connection_name
      44:

      # reinicialização
      71

      Observe que o conjunto IP não tem nenhuma entrada no momento.

    • Para adicionar uma entrada ao conjunto IP test, use o seguinte comando como

      # nmcli connection up connection_name
      44:

      # reinicialização
      72

      O comando anterior adiciona o endereço IP 192.168.0.1 ao conjunto IP.

    • Para obter a lista de entradas atuais no conjunto IP, use o seguinte comando como

      # nmcli connection up connection_name
      44:

      # reinicialização
      73
    • Gerar um arquivo contendo uma lista de endereços IP, por exemplo:

      # reinicialização
      74

      O arquivo com a lista de endereços IP para um conjunto IP deve conter uma entrada por linha. Linhas começando com um hash, um ponto e vírgula, ou linhas vazias são ignoradas.

    • Para adicionar os endereços do arquivo iplist.txt, use o seguinte comando como

      # nmcli connection up connection_name
      44:

      # reinicialização
      75
    • Para ver a lista ampliada de entradas do conjunto IP, use o seguinte comando como

      # nmcli connection up connection_name
      44:

      # reinicialização
      76
    • Para remover os endereços do conjunto IP e verificar a lista de entradas atualizada, use os seguintes comandos como

      # nmcli connection up connection_name
      44:

      # reinicialização
      77
    • Você pode adicionar o conjunto IP como fonte a uma zona para lidar com todo o tráfego vindo de qualquer um dos endereços listados no conjunto IP com uma zona. Por exemplo, para adicionar o conjunto de IP test como fonte à zona drop para descartar todos os pacotes vindos de todas as entradas listadas no conjunto de IP test, use o seguinte comando como

      # nmcli connection up connection_name
      44:

      # reinicialização
      78

      O prefixo

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      383 na fonte mostra
      vmlinuz.. net.ifnames=0
      089 que a fonte é um conjunto IP e não um endereço IP ou uma faixa de endereços.

    Apenas a criação e remoção de conjuntos IP é limitada ao ambiente permanente, todas as outras opções de conjuntos IP podem ser usadas também no ambiente de tempo de execução sem a opção

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    202.

    Atenção

    A Red Hat não recomenda o uso de conjuntos IP que não são gerenciados através de

    vmlinuz.. net.ifnames=0
    089. Para utilizar tais conjuntos IP, é necessária uma regra direta permanente para referenciar o conjunto, e um serviço personalizado deve ser adicionado para criar estes conjuntos IP. Este serviço precisa ser iniciado antes do firewalld iniciar, caso contrário
    vmlinuz.. net.ifnames=0
    089 não é capaz de adicionar as regras diretas usando estes conjuntos. Você pode adicionar as regras diretas permanentes com o arquivo
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    388.

    44.16. Priorizando regras ricas

    Por padrão, as regras ricas são organizadas com base em sua ação de regras. Por exemplo, as regras

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    389 têm precedência sobre as regras
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    390. O parâmetro
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    391 nas regras ricas fornece aos administradores um controle granulado fino sobre as regras ricas e sua ordem de execução.

    44.16.1. Como o parâmetro prioritário organiza as regras em diferentes cadeias

    Você pode definir o parâmetro

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    391 em uma regra rica para qualquer número entre
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    393 e
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    394, e valores mais baixos têm maior precedência.

    O serviço

    vmlinuz.. net.ifnames=0
    089 organiza regras com base em seu valor prioritário em diferentes cadeias:

    • Prioridade inferior a 0: a regra é redirecionada para uma corrente com o sufixo
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      396.
    • Prioridade maior que 0: a regra é redirecionada para uma cadeia com o sufixo
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      397.
    • Prioridade igual a 0: com base na ação, a regra é redirecionada para uma cadeia com o
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      398,
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      399, ou
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      400 a ação.

    Dentro destas subdivisões,

    vmlinuz.. net.ifnames=0
    089 ordena as regras com base em seu valor prioritário.

    44.16.2. Estabelecendo a prioridade de uma regra rica

    O procedimento descreve um exemplo de como criar uma regra rica que usa o parâmetro

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    391 para registrar todo o tráfego que não é permitido ou negado por outras regras. Você pode usar esta regra para sinalizar tráfego inesperado.

    Procedimento

    1. Acrescente uma regra rica com uma precedência muito baixa para registrar todo o tráfego que não tenha sido igualado por outras regras:

      # reinicialização
      79

      O comando limita adicionalmente o número de entradas de registro a

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      499 por minuto.

    2. Opcionalmente, exibir a regra

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      098 que o comando na etapa anterior criou:

      # reinicialização
      80

    44.17. Configuração do bloqueio do firewall

    Aplicações ou serviços locais são capazes de alterar a configuração do firewall se estiverem rodando como

    # nmcli connection up connection_name
    44 (por exemplo, libvirt). Com este recurso, o administrador pode bloquear a configuração do firewall para que nenhuma aplicação ou apenas as aplicações que são adicionadas à lista de bloqueio permitam solicitar mudanças no firewall. As configurações de bloqueio padrão são desabilitadas. Se ativada, o usuário pode ter certeza de que não há alterações indesejadas na configuração do firewall feitas por aplicações ou serviços locais.

    44.17.1. Configuração de bloqueio usando CLI

    • Para consultar se o bloqueio está ativado, use o seguinte comando como

      # nmcli connection up connection_name
      44:

      # reinicialização
      81

      O comando imprime

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      186 com status de saída
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      94 se o bloqueio estiver ativado. Ele imprime
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      187 com status de saída
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      491 caso contrário.

    • Para ativar o bloqueio, digite o seguinte comando como

      # nmcli connection up connection_name
      44:

      # reinicialização
      82
    • Para desativar o bloqueio, use o seguinte comando como

      # nmcli connection up connection_name
      44:

      # reinicialização
      83

    44.17.2. Configuração das opções de listas de bloqueio usando CLI

    A lista de permissão de bloqueio pode conter comandos, contextos de segurança, usuários e IDs de usuários. Se uma entrada de comando na lista de permissões terminar com um asterisco "*", então todas as linhas de comando que começam com esse comando serão iguais. Se o {\i1}"*" não estiver lá, então o comando absoluto, incluindo os argumentos, deve coincidir.

    • O contexto é o contexto de segurança (SELinux) de uma aplicação ou serviço em execução. Para obter o contexto de uma aplicação ou serviço em execução, use o seguinte comando:

      # reinicialização
      84

      Esse comando retorna todas as aplicações em execução. Encaneie a saída através do grep ferramenta para obter a aplicação de interesse. Por exemplo:

      # reinicialização
      85
    • Para listar todas as linhas de comando que estão na lista de permissão, digite o seguinte comando como

      # nmcli connection up connection_name
      44:

      # reinicialização
      86
    • Para adicionar um comando command à lista de permissão, digite o seguinte comando como

      # nmcli connection up connection_name
      44:

      # reinicialização
      87
    • Para remover um comando command da lista de permissão, digite o seguinte comando como

      # nmcli connection up connection_name
      44:

      # reinicialização
      88
    • Para saber se o comando command está na lista de permissão, digite o seguinte comando como

      # nmcli connection up connection_name
      44:

      # reinicialização
      89

      O comando imprime

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      186 com status de saída
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      94 se for verdade. Ele imprime
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      187 com status de saída
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      491 caso contrário.

    • Para listar todos os contextos de segurança que estão na lista de permissão, digite o seguinte comando como

      # nmcli connection up connection_name
      44:

      # reinicialização
      90
    • Para adicionar um contexto context à lista de permissão, digite o seguinte comando como

      # nmcli connection up connection_name
      44:

      # reinicialização
      91
    • Para remover um contexto context da lista de permissão, digite o seguinte comando como

      # nmcli connection up connection_name
      44:

      # reinicialização
      92
    • Para saber se o contexto context está na lista de permissão, digite o seguinte comando como

      # nmcli connection up connection_name
      44:

      # reinicialização
      93

      Imprime

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      186 com status de saída
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      94, se verdadeiro, imprime
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      187 com status de saída
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      491 caso contrário.

    • Para listar todos os IDs de usuário que estão na lista de permissão, digite o seguinte comando como

      # nmcli connection up connection_name
      44:

      # reinicialização
      94
    • Para adicionar um ID de usuário uid à lista de permissões, digite o seguinte comando como

      # nmcli connection up connection_name
      44:

      # reinicialização
      95
    • Para remover um ID de usuário uid da lista de permissão, digite o seguinte comando como

      # nmcli connection up connection_name
      44:

      # reinicialização
      96
    • Para consultar se o ID do usuário uid está na lista de permissão, digite o seguinte comando:

      # reinicialização
      97

      Imprime

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      186 com status de saída
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      94, se verdadeiro, imprime
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      187 com status de saída
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      491 caso contrário.

    • Para listar todos os nomes de usuários que estão na lista de permissão, digite o seguinte comando como

      # nmcli connection up connection_name
      44:

      # reinicialização
      98
    • Para adicionar um nome de usuário user à lista de permissão, digite o seguinte comando como

      # nmcli connection up connection_name
      44:

      # reinicialização
      99
    • Para remover um nome de usuário user da lista de permissão, digite o seguinte comando como

      # nmcli connection up connection_name
      44:

      net.ifnames.prefixo=<prefixo exigido>
      00
    • Para consultar se o nome do usuário user está na lista de permissão, digite o seguinte comando:

      net.ifnames.prefixo=<prefixo exigido>
      01

      Imprime

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      186 com status de saída
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      94, se verdadeiro, imprime
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      187 com status de saída
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      491 caso contrário.

    44.17.3. Configuração de opções de lista de bloqueio usando arquivos de configuração

    O arquivo de configuração padrão da lista de permissão contém o contexto

    # nmcli connection up connection_name
    59 e o contexto padrão de
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    444. O ID de usuário 0 também está na lista.

    net.ifnames.prefixo=<prefixo exigido>
    02

    A seguir, um exemplo de arquivo de configuração de lista de permissão que permite todos os comandos para o utilitário

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    124, para um usuário chamado user cujo ID de usuário é
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    446:

    net.ifnames.prefixo=<prefixo exigido>
    03

    Este exemplo mostra tanto

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    447 como
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    448, mas apenas uma opção é necessária. Python é o intérprete e está preparado para a linha de comando. Você também pode usar um comando específico, por exemplo:

    net.ifnames.prefixo=<prefixo exigido>
    04

    Nesse exemplo, somente o comando

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    449 é permitido.

    No Red Hat Enterprise Linux, todos os utilitários são colocados no diretório

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    450 e o diretório
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    451 está vinculado simbolicamente ao diretório
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    450. Em outras palavras, embora o caminho para
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    124 quando inserido como
    # nmcli connection up connection_name
    44 possa ser resolvido para
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    455,
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    456 pode agora ser usado. Todos os novos scripts devem usar o novo local. Mas esteja ciente de que se os scripts que rodam como
    # nmcli connection up connection_name
    44 forem escritos para usar o caminho
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    455, então esse caminho de comando deve ser adicionado na lista de permissão, além do caminho
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    456 tradicionalmente usado apenas para usuários não
    # nmcli connection up connection_name
    44.

    O

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    461 no final do atributo do nome de um comando significa que todos os comandos que começam com esta string correspondem. Se o
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    461 não estiver lá, então o comando absoluto, incluindo argumentos, deve coincidir.

    44.18. Log para pacotes negados

    Com a opção

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    463 no site
    vmlinuz.. net.ifnames=0
    089, é possível adicionar um mecanismo simples de registro para pacotes negados. Estes são os pacotes que são rejeitados ou descartados. Para alterar a configuração do registro, edite o arquivo
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    465 ou use a linha de comando ou a ferramenta de configuração GUI.

    Se

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    463 estiver habilitado, as regras de registro são adicionadas logo antes das regras de rejeição e desistência nas cadeias INPUT, FORWARD e OUTPUT para as regras padrão e também as regras finais de rejeição e desistência nas zonas. Os valores possíveis para esta configuração são:
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    467 ,
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    468,
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    413,
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    470, e
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    471. A configuração padrão é
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    471. Com a configuração
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    468,
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    413, e
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    470, a correspondência
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    476 é usada para combinar com o tipo de pacote de camada de link. Com
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    467, todos os pacotes são registrados.

    Para listar a configuração real

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    463 com firewall-cmd, use o seguinte comando como
    # nmcli connection up connection_name
    44:

    net.ifnames.prefixo=<prefixo exigido>
    05

    Para alterar a configuração

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    463, use o seguinte comando como
    # nmcli connection up connection_name
    44:

    net.ifnames.prefixo=<prefixo exigido>
    06

    Para alterar a configuração

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    463 com a ferramenta de configuração
    vmlinuz.. net.ifnames=0
    089 GUI, inicie firewall-configclique no menu
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    484 e selecione
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    485. A janela
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    463 aparece. Selecione a nova configuração
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    463 no menu e clique em OK.

    44.19. Informações relacionadas

    As seguintes fontes de informação fornecem recursos adicionais em relação a

    vmlinuz.. net.ifnames=0
    089.

    Documentação instalada

    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      118 página man - descreve opções de comando para
      vmlinuz.. net.ifnames=0
      089.
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      491 página man - contém informações para configurar
      vmlinuz.. net.ifnames=0
      089.
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      493 man page - descreve opções de comando para o cliente de linha de comando
      vmlinuz.. net.ifnames=0
      089.
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      495 man page - descreve as configurações para o firewall-config ferramenta.
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      496 man page - descreve as opções de comando para o cliente de linha de comando offline
      vmlinuz.. net.ifnames=0
      089.
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      498 man page - descreve arquivos de configuração XML para
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      312 filtragem.
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      500 man page - descreve arquivos de configuração XML para os conjuntos
      vmlinuz.. net.ifnames=0
      089
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      201 .
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      147 man page - descreve arquivos de configuração XML para firewalld service.
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      146 man page - descreve os arquivos de configuração XML para a configuração da zona
      vmlinuz.. net.ifnames=0
      089.
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      506 página man - descreve o arquivo de configuração da interface direta
      vmlinuz.. net.ifnames=0
      089.
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      508 man page - descreve o arquivo de configuração da lista
      vmlinuz.. net.ifnames=0
      089 lockdown allowlist.
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      510 man page - descreve a sintaxe da regra da linguagem rica
      vmlinuz.. net.ifnames=0
      089.
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      512 man page - descrição geral do que são zonas e como configurá-las.
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      513 página man - descreve a interface
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      115 de
      vmlinuz.. net.ifnames=0
      089.

    Documentação on-line

    • http://www.firewalld.org/ -
      vmlinuz.. net.ifnames=0
      089 página inicial.

    Capítulo 45. Começando com nftables

    A estrutura

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098 oferece facilidades de classificação de pacotes e é o sucessor designado para as ferramentas
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    106,
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    519,
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    520, e
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    521. Ela oferece inúmeras melhorias em conveniência, características e desempenho em relação às ferramentas de filtragem de pacotes anteriores, mais notadamente:

    • tabelas de pesquisa em vez de processamento linear
    • uma estrutura única para ambos os protocolos
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      155 e
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      157
    • regras todas aplicadas atomicamente em vez de buscar, atualizar e armazenar um conjunto completo de regras
    • suporte para depuração e rastreamento no conjunto de regras (
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      524) e monitoramento de eventos de rastreamento (na ferramenta
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      525 )
    • sintaxe mais consistente e compacta, sem extensões específicas de protocolo
    • uma API Netlink para aplicações de terceiros

    Da mesma forma que

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    106,
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098 utiliza tabelas para o armazenamento de correntes. As cadeias contêm regras individuais para a realização de ações. A ferramenta
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    525 substitui todas as ferramentas das estruturas anteriores de filtragem de pacotes. A biblioteca
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    529 pode ser usada para interação de baixo nível com
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098 Netlink API sobre a biblioteca
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    531.

    O efeito dos módulos sobre o conjunto de regras

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098 pode ser observado usando o comando
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    525 list rule set. Como estas ferramentas adicionam tabelas, correntes, regras, conjuntos e outros objetos ao conjunto de regras
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098, esteja ciente de que
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098 operações do conjunto de regras, como o comando
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    536, podem afetar os conjuntos de regras instalados usando os comandos herdados anteriormente separados.

    45.1. Migrando de iptables para nftables

    Se você atualizou seu servidor para o RHEL 8 ou sua configuração de firewall ainda usa as regras

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    106, você pode migrar suas regras
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    106 para
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098.

    45.1.1. Quando usar firewalld, nftables, ou iptables

    A seguir, uma breve visão geral em que cenário você deve usar uma das seguintes utilidades:

    • vmlinuz.. net.ifnames=0
      089: Use o utilitário
      vmlinuz.. net.ifnames=0
      089 para casos simples de uso de firewall. O utilitário é fácil de usar e cobre os casos de uso típico para estes cenários.
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      098: Use o utilitário
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      098 para criar firewalls complexos e de desempenho crítico, como para toda uma rede.
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      106: O utilitário
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      106 no Red Hat Enterprise Linux 8 usa a API do kernel
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      108 ao invés do back end
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      109. A API
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      108 fornece compatibilidade retroativa para que scripts que usam os comandos
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      106 ainda funcionem no Red Hat Enterprise Linux 8. Para novos scripts de firewall, a Red Hat recomenda usar
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      098.

    Importante

    Para evitar que os diferentes serviços de firewall influenciem uns aos outros, execute apenas um deles em um host RHEL, e desabilite os outros serviços.

    45.1.2. Conversão de regras iptables em regras nftables

    O Red Hat Enterprise Linux 8 fornece as ferramentas

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    551 e
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    552 para converter as regras existentes
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    106 ou
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    519 em regras equivalentes para
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098.

    Observe que algumas extensões carecem de suporte de tradução. Se tal extensão existir, a ferramenta imprime a regra não traduzida prefixada com o sinal

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    556. Por exemplo:

    net.ifnames.prefixo=<prefixo exigido>
    07

    Além disso, os usuários podem usar as ferramentas

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    557 e
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    558 para traduzir um lixão de regras. Note que antes disso, os usuários podem usar os comandos
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    559 ou
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    560 para imprimir um dump das regras atuais. Por exemplo:

    net.ifnames.prefixo=<prefixo exigido>
    08

    Para mais informações e uma lista de opções e valores possíveis, digite o comando

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    561.

    45.2. Escrever e executar scripts nftables

    A estrutura

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098 fornece um ambiente de script nativo que traz um grande benefício sobre o uso de scripts shell para manter as regras de firewall: a execução de scripts é atômica. Isto significa que o sistema ou aplica o script inteiro ou impede a execução se ocorrer um erro. Isto garante que o firewall esteja sempre em um estado consistente.

    Além disso, o ambiente de script

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098 permite que os administradores o façam:

    • adicionar comentários
    • definir variáveis
    • incluir outros arquivos do conjunto de regras

    Esta seção explica como utilizar estes recursos, assim como a criação e execução de scripts

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098.

    Quando você instala o pacote

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098, o Red Hat Enterprise Linux cria automaticamente
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    566 scripts no diretório
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    567. Estes scripts contêm comandos que criam tabelas e cadeias vazias para diferentes propósitos. Você pode estender estes arquivos ou escrever seus scripts.

    45.2.1. O cabeçalho do script necessário em nftables script

    Semelhante a outros scripts,

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098 scripts requerem uma seqüência de shebang na primeira linha do script que define a diretiva do intérprete.

    Um script

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098 deve sempre começar com a seguinte linha:

    net.ifnames.prefixo=<prefixo exigido>
    09

    Importante

    Se você omitir o parâmetro

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    015, o utilitário
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    525 não lê o script e exibe
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    572.

    45.2.2. Formatos de scripts nftables suportados

    O ambiente

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098 suporta scripts nos seguintes formatos:

    • Você pode escrever um script no mesmo formato que o comando

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      574 exibe o conjunto de regras:

      net.ifnames.prefixo=<prefixo exigido>
      10
    • Você pode usar a mesma sintaxe para comandos como em

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      525 comandos:

      net.ifnames.prefixo=<prefixo exigido>
      11

    45.2.3. Executando nftables scripts

    Para executar um script

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098, o script deve ser executável. Somente se o script for incluído em outro script, ele não precisa ser executável. O procedimento descreve como tornar um script executável e executar o script.

    Pré-requisitos

    • O procedimento desta seção pressupõe que você tenha armazenado um script
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      098 no arquivo
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      578.

    Procedimento

    1. Passos que são necessários apenas uma vez:

      1. Opcionalmente, defina o dono do roteiro para

        # nmcli connection up connection_name
        44:

        net.ifnames.prefixo=<prefixo exigido>
        12
      2. Tornar o roteiro executável para o proprietário:

        net.ifnames.prefixo=<prefixo exigido>
        13

    2. Execute o roteiro:

      net.ifnames.prefixo=<prefixo exigido>
      14

      Se nenhuma saída for exibida, o sistema executou o script com sucesso.

      Importante

      Mesmo se

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      525 executar o script com sucesso, regras colocadas incorretamente, parâmetros ausentes ou outros problemas no script podem causar que o firewall não se comporte como esperado.

    Recursos adicionais

    • Para detalhes sobre como definir o proprietário de um arquivo, consulte a página de manual
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      581.
    • Para detalhes sobre a definição de permissões de um arquivo, consulte a página de manual
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      582.

    45.2.4. Usando comentários em scripts nftables

    O ambiente

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098 interpreta tudo à direita de um personagem
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    556 como um comentário.

    Exemplo 45.1. Comentários em um roteiro nftables

    Os comentários podem começar no início de uma linha, assim como ao lado de um comando:

    net.ifnames.prefixo=<prefixo exigido>
    15

    45.2.5. Usando variáveis em um script nftables

    Para definir uma variável em um script

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098, use a palavra-chave
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    586. Você pode armazenar valores individuais e conjuntos anônimos em uma variável. Para cenários mais complexos, use conjuntos ou mapas de veredictos.

    Variáveis com um único valor

    O exemplo a seguir define uma variável chamada

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    587 com o valor
    # nmcli connection up connection_name
    67:

    net.ifnames.prefixo=<prefixo exigido>
    16

    Você pode usar a variável no script escrevendo o sinal

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    589 seguido do nome da variável:

    net.ifnames.prefixo=<prefixo exigido>
    17
    Variáveis que contêm um conjunto anônimo

    O exemplo a seguir define uma variável que contém um conjunto anônimo:

    net.ifnames.prefixo=<prefixo exigido>
    18

    Você pode usar a variável no script escrevendo o sinal

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    589 seguido do nome da variável:

    net.ifnames.prefixo=<prefixo exigido>
    19

    Nota

    Observe que os suportes encaracolados têm uma semântica especial quando você os usa em uma regra, pois indicam que a variável representa um conjunto.

    Recursos adicionais

    • Para detalhes sobre os conjuntos, ver .
    • Para detalhes sobre os mapas de veredictos, veja .

    45.2.6. Incluindo arquivos em um script nftables

    O ambiente

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098 permite que os administradores incluam outros scripts usando a declaração
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    592.

    Se você especificar apenas um nome de arquivo sem um caminho absoluto ou relativo,

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098 inclui arquivos do caminho de busca padrão, que está definido para
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    594 no Red Hat Enterprise Linux.

    Exemplo 45.2. Incluindo arquivos do diretório de busca padrão

    Para incluir um arquivo do diretório de busca padrão:

    net.ifnames.prefixo=<prefixo exigido>
    20

    Exemplo 45.3. Incluindo todos os arquivos *.nft de um diretório

    Para incluir todos os arquivos que terminam em

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    566 que estão armazenados no diretório
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    596:

    net.ifnames.prefixo=<prefixo exigido>
    21

    Observe que a declaração

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    592 não corresponde a arquivos que começam com um ponto.

    Recursos adicionais

    • Para mais detalhes, consulte a seção
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      598 na página de manual
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      599.

    45.2.7. Carregamento automático das regras nftables quando o sistema inicia

    O serviço

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098 systemd carrega scripts de firewall que estão incluídos no arquivo
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    601. Esta seção explica como carregar as regras de firewall quando o sistema inicia.

    Pré-requisitos

    • Os scripts
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      098 são armazenados no diretório
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      567.

    Procedimento

    1. Edite o arquivo

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      601.

      • Se você melhorar
        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        566 scripts criados em
        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        567 ao instalar o pacote
        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        098, descomente a declaração
        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        592 para estes scripts.
      • Se você escrever scripts a partir do zero, adicione declarações em

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        592 para incluir estes scripts. Por exemplo, para carregar o
        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        610 quando o serviço
        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        098 for iniciado, acrescente:

        net.ifnames.prefixo=<prefixo exigido>
        22

    2. Habilite o serviço

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      098.

      net.ifnames.prefixo=<prefixo exigido>
      23
    3. Opcionalmente, inicie o serviço

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      098 para carregar as regras de firewall sem reiniciar o sistema:

      net.ifnames.prefixo=<prefixo exigido>
      24

    Recursos adicionais

    45.3. Criação e gerenciamento de tabelas, correntes e regras nftables

    Esta seção explica como exibir os conjuntos de regras

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098, e como gerenciá-los.

    45.3.1. Valores padrão de prioridade da cadeia e nomes textuais

    Quando você cria uma cadeia, o

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    391 pode definir um valor inteiro ou um nome padrão que especifica a ordem na qual as cadeias com o mesmo valor
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    616 atravessam.

    Os nomes e valores são definidos com base em quais prioridades são utilizados pelo

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    617 ao registrar suas cadeias padrão.

    Nota

    O comando

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    618 exibe valores de prioridade textual por padrão. Você pode visualizar o valor numérico passando a opção
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    619 para o comando.

    Exemplo 45.4. Usando um valor textual para definir a prioridade

    O seguinte comando cria uma cadeia chamada

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    620 em
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    621 usando o valor de prioridade padrão
    vmlinuz.. net.ifnames=0
    475:

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    623

    Como a prioridade é um valor padrão, você pode, alternativamente, usar o valor textual:

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    624

    Tabela 45.1. Nomes de prioridade padrão, família e matriz de compatibilidade de ganchos

    NomeValorFamíliasAnzóis

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    625

    -300

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    317,
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    627,
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    628

    todos

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    629

    -150

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    317,
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    627,
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    628

    todos

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    633

    -100

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    317,
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    627,
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    628

    pré-encaminhamento

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    637

    0

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    317,
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    627,
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    628,
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    641,
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    642

    todos

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    643

    50

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    317,
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    627,
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    628

    todos

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    647

    100

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    317,
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    627,
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    628

    pós-transplante

    Todas as famílias utilizam os mesmos valores, mas a família

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    369 utiliza os seguintes valores:

    Tabela 45.2. Nomes de prioridade padrão, e compatibilidade de ganchos para a família bridge

    NomeValorAnzóis

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    633

    -300

    pré-encaminhamento

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    637

    -200

    todos

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    654

    100

    saída

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    647

    300

    pós-transplante

    Recursos adicionais

    • Para obter detalhes sobre outras ações que você pode executar em cadeias, consulte a seção
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      656 na página de manual
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      599.

    45.3.2. Exibição de conjuntos de regras nftables

    Os conjuntos de regras do

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098 contêm tabelas, correntes e regras. Esta seção explica como exibir esses conjuntos de regras.

    Procedimento

    • Para exibir todos os conjuntos de regras, entre:

      net.ifnames.prefixo=<prefixo exigido>
      25

      Nota

      Por padrão,

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      098 não pré-cria tabelas. Como conseqüência, exibindo a regra definida em um host sem nenhuma tabela, o comando
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      574 não mostra nenhuma saída.

    45.3.3. Criando uma tabela nftables

    Uma tabela em

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098 é um espaço de nomes que contém uma coleção de correntes, regras, conjuntos e outros objetos. Esta seção explica como criar uma tabela.

    Cada tabela deve ter uma família de endereços definida. A família de endereços de uma tabela define que tipos de endereços a tabela processa. Você pode definir uma das seguintes famílias de endereços ao criar uma tabela:

    • [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      317: Combina somente pacotes IPv4. Este é o padrão se você não especificar uma família de endereços.
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      627: Combina apenas pacotes IPv6.
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      628: Combina pacotes IPv4 e IPv6.
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      641: Corresponde aos pacotes do protocolo de resolução de endereços IPv4 (ARP).
    • [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      369: Combina pacotes que atravessam um dispositivo de ponte.
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      642: Combina pacotes de entrada.

    Procedimento

    1. Use o comando

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      668 para criar uma nova tabela. Por exemplo, para criar uma tabela chamada
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      621 que processa pacotes IPv4 e IPv6:

      net.ifnames.prefixo=<prefixo exigido>
      26
    2. Opcionalmente, liste todas as tabelas do conjunto de regras:

      net.ifnames.prefixo=<prefixo exigido>
      27

    Recursos adicionais

    • Para mais detalhes sobre famílias de endereços, consulte a seção
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      670 na página de manual
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      599.
    • Para detalhes sobre outras ações que você pode executar em tabelas, consulte a seção
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      672 na página de manual
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      599.

    45.3.4. Criando uma cadeia nftables

    As correntes são recipientes para regras. Existem os dois tipos de regras a seguir:

    • Cadeia base: Você pode usar cadeias de base como um ponto de entrada para pacotes da pilha de rede.
    • Corrente regular: Você pode usar correntes regulares como um alvo
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      674 e para organizar melhor as regras.

    O procedimento descreve como adicionar uma cadeia de base a uma tabela existente.

    Pré-requisitos

    • A tabela à qual se deseja acrescentar a nova cadeia existe.

    Procedimento

    1. Use o comando

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      675 para criar uma nova cadeia. Por exemplo, para criar uma cadeia chamada
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      620 em
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      621:

      net.ifnames.prefixo=<prefixo exigido>
      28

      Importante

      Para evitar que a casca interprete os ponto-e-vírgula como o fim do comando, você deve escapar dos pontos-e-vírgula com uma barra invertida.

      Esta corrente filtra os pacotes de entrada. O parâmetro

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      391 especifica a ordem na qual
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      098 processa cadeias com o mesmo valor de gancho. Um valor de prioridade mais baixo tem precedência sobre os mais altos. O parâmetro
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      680 define a ação padrão para as regras nesta cadeia. Observe que se você estiver conectado remotamente ao servidor e definir a política padrão para
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      136, você será desconectado imediatamente se nenhuma outra regra permitir o acesso remoto.

    2. Opcionalmente, exibir todas as correntes:

      net.ifnames.prefixo=<prefixo exigido>
      29

    Recursos adicionais

    • Para mais detalhes sobre famílias de endereços, consulte a seção
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      670 na página de manual
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      599.
    • Para obter detalhes sobre outras ações que você pode executar em cadeias, consulte a seção
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      656 na página de manual
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      599.

    45.3.5. Adicionando uma regra a uma cadeia de nftables

    Esta seção explica como adicionar uma regra a uma cadeia

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098 existente. Por padrão, o comando
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    687 acrescenta uma nova regra ao final da cadeia.

    Se você quiser inserir uma regra no início da cadeia, veja .

    Pré-requisitos

    • A cadeia à qual se deseja acrescentar a regra existe.

    Procedimento

    1. Para adicionar uma nova regra, use o comando

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      688. Por exemplo, para adicionar uma regra ao
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      620 no
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      621 que permite o tráfego TCP na porta 22:

      net.ifnames.prefixo=<prefixo exigido>
      30

      Em vez do número da porta, você pode, alternativamente, especificar o nome do serviço. No exemplo, você poderia usar

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      691 em vez do número da porta
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      692. Observe que um nome de serviço é resolvido para um número de porta com base em sua entrada no arquivo
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      693.

    2. Opcionalmente, exibir todas as correntes e suas regras em

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      621:

      net.ifnames.prefixo=<prefixo exigido>
      31

    Recursos adicionais

    • Para mais detalhes sobre famílias de endereços, consulte a seção
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      670 na página de manual
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      599.
    • Para detalhes sobre outras ações que você pode executar sobre regras, consulte a seção
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      697 na página de manual
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      599.

    45.3.6. Inserindo uma regra em uma cadeia de nftables

    Esta seção explica como inserir uma regra no início de uma cadeia existente

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098 usando o comando
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    700. Se você quiser, ao invés disso, adicionar uma regra ao final de uma cadeia, veja .

    Pré-requisitos

    • A cadeia à qual se deseja acrescentar a regra existe.

    Procedimento

    1. Para inserir uma nova regra, use o comando

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      701. Por exemplo, para inserir uma regra no
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      620 no
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      621 que permite o tráfego TCP na porta 22:

      net.ifnames.prefixo=<prefixo exigido>
      32

      Você pode, alternativamente, especificar o nome do serviço em vez do número da porta. No exemplo, você poderia usar

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      691 ao invés do número da porta
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      692. Observe que um nome de serviço é resolvido para um número de porta com base em sua entrada no arquivo
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      693.

    2. Opcionalmente, exibir todas as correntes e suas regras em

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      621:

      net.ifnames.prefixo=<prefixo exigido>
      33

    Recursos adicionais

    • Para mais detalhes sobre famílias de endereços, consulte a seção
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      670 na página de manual
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      599.
    • Para detalhes sobre outras ações que você pode executar sobre regras, consulte a seção
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      697 na página de manual
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      599.

    45.4. Configuração de NAT usando nftables

    Com

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098, você pode configurar os seguintes tipos de tradução de endereços de rede (NAT):

    • Mascarading
    • Fonte NAT (SNAT)
    • Destino NAT (DNAT)

    45.4.1. Os diferentes tipos de NAT: mascaramento, NAT de origem e NAT de destino

    Estes são os diferentes tipos de tradução de endereços de rede (NAT):

    Mascaramento e fonte NAT (SNAT)

    Use um desses tipos de NAT para alterar o endereço IP de origem dos pacotes. Por exemplo, os provedores de Internet não roteiam faixas IP reservadas, tais como

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    713. Se você utiliza faixas de IP reservadas em sua rede e os usuários devem ser capazes de alcançar servidores na Internet, mapeie o endereço IP de origem dos pacotes a partir dessas faixas para um endereço IP público.

    Tanto o mascaramento quanto o SNAT são muito semelhantes. As diferenças são:

    • O mascaramento utiliza automaticamente o endereço IP da interface de saída. Portanto, use o mascarading se a interface de saída usar um endereço IP dinâmico.
    • SNAT define o endereço IP de origem dos pacotes para um IP especificado e não procura dinamicamente o IP da interface de saída. Portanto, o SNAT é mais rápido que o mascaramento. Use o SNAT se a interface de saída usar um endereço IP fixo.

    Destino NAT (DNAT)Use este tipo de NAT para encaminhar o tráfego de entrada para um host diferente. Por exemplo, se seu servidor web usa um endereço IP de uma faixa IP reservada e, portanto, não é diretamente acessível da Internet, você pode definir uma regra DNAT no roteador para redirecionar o tráfego de entrada para este servidor.

    45.4.2. Configuração de mascaramento usando nftables

    O mascaramento permite que um roteador altere dinamicamente o IP de origem dos pacotes enviados através de uma interface para o endereço IP da interface. Isto significa que se a interface recebe um novo IP atribuído,

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098 usa automaticamente o novo IP ao substituir o IP de origem.

    O procedimento a seguir descreve como substituir o IP de origem dos pacotes que saem do host através da interface

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    715 para o conjunto IP em
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    715.

    Procedimento

    1. Criar uma mesa:

      net.ifnames.prefixo=<prefixo exigido>
      34
    2. Acrescente as cadeias

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      717 e
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      718 à tabela:

      net.ifnames.prefixo=<prefixo exigido>
      35

      Importante

      Mesmo que você não acrescente uma regra à cadeia

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      717, a estrutura
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      098 exige que esta cadeia corresponda às respostas dos pacotes recebidos.

      Observe que você deve passar a opção

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      721 para o comando
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      525 para evitar que o shell interprete o valor de prioridade negativa como uma opção do comando
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      525.

    3. Adicione uma regra à cadeia

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      718 que combine com os pacotes de saída na interface
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      715:

      net.ifnames.prefixo=<prefixo exigido>
      36

    45.4.3. Configuração da fonte NAT usando nftables

    Em um roteador, Source NAT (SNAT) permite alterar o IP dos pacotes enviados através de uma interface para um endereço IP específico.

    O procedimento a seguir descreve como substituir o IP de origem dos pacotes que deixam o roteador através da interface

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    715 para
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    038.

    Procedimento

    1. Criar uma mesa:

      net.ifnames.prefixo=<prefixo exigido>
      34
    2. Acrescente as cadeias

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      717 e
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      718 à tabela:

      net.ifnames.prefixo=<prefixo exigido>
      35

      Importante

      Mesmo que você não acrescente uma regra à cadeia

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      718, a estrutura
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      098 exige que esta cadeia combine as respostas dos pacotes de saída.

      Observe que você deve passar a opção

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      721 para o comando
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      525 para evitar que o shell interprete o valor de prioridade negativa como uma opção do comando
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      525.

    3. Adicione uma regra à cadeia

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      718 que substitui o IP de origem dos pacotes de saída através de
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      715 por
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      038:

      net.ifnames.prefixo=<prefixo exigido>
      39

    Recursos adicionais

    45.4.4. Configuração do NAT de destino usando nftables

    O NAT de destino permite redirecionar o tráfego em um roteador para um host que não é diretamente acessível a partir da Internet.

    O procedimento a seguir descreve como redirecionar o tráfego de entrada enviado para a porta

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    738 e
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    739 do roteador para o host com o endereço IP
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    038.

    Procedimento

    1. Criar uma mesa:

      net.ifnames.prefixo=<prefixo exigido>
      34
    2. Acrescente as cadeias

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      717 e
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      718 à tabela:

      net.ifnames.prefixo=<prefixo exigido>
      35

      Importante

      Mesmo que você não acrescente uma regra à cadeia

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      718, a estrutura
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      098 exige que esta cadeia combine as respostas dos pacotes de saída.

      Observe que você deve passar a opção

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      721 para o comando
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      525 para evitar que o shell interprete o valor de prioridade negativa como uma opção do comando
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      525.

    3. Adicione uma regra à cadeia

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      717 que redireciona o tráfego de entrada na interface
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      715 enviada para a porta
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      738 e
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      739 para o host com o IP
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      038:

      net.ifnames.prefixo=<prefixo exigido>
      42
    4. Dependendo de seu ambiente, adicione uma regra SNAT ou mascarada para alterar o endereço de origem:

      1. Se a interface

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        715 utilizava endereços IP dinâmicos, acrescente uma regra de mascaramento:

        net.ifnames.prefixo=<prefixo exigido>
        43
      2. Se a interface

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        715 usa um endereço IP estático, adicione uma regra SNAT. Por exemplo, se o
        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        715 usa o endereço IP
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        975:

        net.ifnames.prefixo=<prefixo exigido>
        44

    Recursos adicionais

    45.5. Usando conjuntos em comandos nftables

    A estrutura

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098 suporta nativamente conjuntos. Você pode usar conjuntos, por exemplo, se uma regra deve corresponder a múltiplos endereços IP, números de porta, interfaces ou qualquer outro critério de correspondência.

    45.5.1. Utilização de conjuntos anônimos em nftables

    Um conjunto anônimo contém valores separados por vírgulas entre parênteses, como

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    758, que você usa diretamente em uma regra. Você também pode usar conjuntos anônimos também para endereços IP ou qualquer outro critério de correspondência.

    A desvantagem dos conjuntos anônimos é que, se você quiser mudar o conjunto, você deve substituir a regra. Para uma solução dinâmica, use os conjuntos nomeados como descrito em .

    Pré-requisitos

    • A cadeia
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      620 e a tabela
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      621 da família
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      628 existe.

    Procedimento

    1. Por exemplo, para adicionar uma regra a

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      620 em
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      621 que permite o tráfego de entrada para a porta
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      692,
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      738 e
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      739:

      net.ifnames.prefixo=<prefixo exigido>
      45
    2. Opcionalmente, exibir todas as correntes e suas regras em

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      621:

      net.ifnames.prefixo=<prefixo exigido>
      46

    45.5.2. Usando conjuntos nomeados em nftables

    A estrutura

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098 suporta conjuntos de nomes mutáveis. Um conjunto nomeado é uma lista ou gama de elementos que você pode usar em múltiplas regras dentro de uma tabela. Outro benefício sobre os conjuntos anônimos é que você pode atualizar um conjunto nomeado sem substituir as regras que utilizam o conjunto.

    Quando você cria um conjunto nomeado, você deve especificar o tipo de elementos que o conjunto contém. Você pode definir os seguintes tipos:

    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      769 para um conjunto que contenha endereços ou faixas IPv4, como
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      038 ou
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      714.
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      772 para um conjunto que contenha endereços ou faixas IPv6, como
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      040 ou
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      774.
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      775 para um conjunto que contém uma lista de endereços de controle de acesso à mídia (MAC), tais como
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      776.
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      777 para um conjunto que contém uma lista de tipos de protocolos de Internet, como
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      253.
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      779 para um conjunto que contém uma lista de serviços de Internet, tais como
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      691.
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      781 para um conjunto que contém uma lista de marcas de pacotes. As marcas de pacotes podem ser qualquer valor inteiro positivo de 32 bits (
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      94 a
      vmlinuz.. net.ifnames=0
      480].

    Pré-requisitos

    • A cadeia
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      620 e a tabela
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      621 existem.

    Procedimento

    1. Criar um conjunto vazio. Os exemplos a seguir criam um conjunto para endereços IPv4:

      • Para criar um conjunto que possa armazenar múltiplos endereços IPv4 individuais:

        net.ifnames.prefixo=<prefixo exigido>
        47
      • Para criar um conjunto que possa armazenar faixas de endereços IPv4:

        net.ifnames.prefixo=<prefixo exigido>
        48

      Importante

      Para evitar que a casca interprete os ponto-e-vírgula como o fim do comando, você deve escapar dos pontos-e-vírgula com uma barra invertida.

    2. Opcionalmente, criar regras que utilizem o conjunto. Por exemplo, o seguinte comando adiciona uma regra ao

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      620 no site
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      621 que irá descartar todos os pacotes de endereços IPv4 em
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      788.

      net.ifnames.prefixo=<prefixo exigido>
      49

      Como

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      788 ainda está vazio, a regra atualmente não tem efeito.

    3. Adicionar endereços IPv4 a

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      788:

      • Se você criar um conjunto que armazene endereços IPv4 individuais, entre:

        net.ifnames.prefixo=<prefixo exigido>
        50
      • Se você criar um conjunto que armazene faixas IPv4, entre:

        net.ifnames.prefixo=<prefixo exigido>
        51

        Quando você especifica uma faixa de endereços IP, você pode alternativamente usar a notação Classless Inter-Domain Routing (CIDR), como por exemplo

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        714 no exemplo acima.

    45.5.3. Informações relacionadas

    • Para mais detalhes sobre os conjuntos, consulte a seção
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      792 na página de manual
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      599.

    45.6. Usando mapas de veredictos em comandos nftables

    Os mapas verídicos, que também são conhecidos como dicionários, permitem que

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    525 execute uma ação baseada em informações de pacotes, mapeando critérios de correspondência a uma ação.

    45.6.1. Usando mapas literais em nftables

    Um mapa literal é um

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    795 declaração de que você usa diretamente em uma regra. A declaração pode conter vários mapeamentos separados por vírgula.

    A desvantagem de um mapa literal é que se você quiser mudar o mapa, você deve substituir a regra. Para uma solução dinâmica, use mapas de veredictos nomeados, como descrito em .

    O exemplo descreve como usar um mapa literal para encaminhar tanto os pacotes TCP e UDP do protocolo IPv4 e IPv6 para diferentes cadeias a fim de contar separadamente os pacotes TCP e UDP que chegam.

    Procedimento

    1. Crie o

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      621:

      net.ifnames.prefixo=<prefixo exigido>
      26
    2. Criar a cadeia

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      797 em
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      621:

      net.ifnames.prefixo=<prefixo exigido>
      53
    3. Adicione uma regra a

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      797 que conta o tráfego nesta cadeia:

      net.ifnames.prefixo=<prefixo exigido>
      54
    4. Crie a cadeia

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      800 em
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      621

      net.ifnames.prefixo=<prefixo exigido>
      55
    5. Adicione uma regra a

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      800 que conta o tráfego nesta cadeia:

      net.ifnames.prefixo=<prefixo exigido>
      56
    6. Criar uma cadeia para o tráfego de entrada. Por exemplo, para criar uma cadeia chamada

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      803 em
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      621 que filtra o tráfego de entrada:

      net.ifnames.prefixo=<prefixo exigido>
      57
    7. Adicione uma regra com um mapa literal a

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      803:

      net.ifnames.prefixo=<prefixo exigido>
      58

      O mapa literal distingue os pacotes e os envia para as diferentes cadeias de contadores com base em seu protocolo.

    8. Para listar os balcões de trânsito, exibir

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      621:

      net.ifnames.prefixo=<prefixo exigido>
      59

      Os balcões da cadeia

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      797 e
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      800 exibem tanto o número de pacotes recebidos quanto o número de bytes.

    45.6.2. Usando mapas de veredictos mutáveis em nftables

    A estrutura

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098 suporta mapas de veredictos mutáveis. Você pode usar estes mapas em várias regras dentro de uma tabela. Outro benefício sobre os mapas literais é que você pode atualizar um mapa mutável sem substituir as regras que o utilizam.

    Quando você cria um mapa de veredicto mutável, você deve especificar o tipo de elementos

    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      769 para um mapa cuja parte correspondente contém um endereço IPv4, tal como
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      038.
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      772 para um mapa cuja parte correspondente contém um endereço IPv6, tal como
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      040.
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      775 para um mapa cuja parte correspondente contém um endereço de controle de acesso à mídia (MAC), tal como
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      776.
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      777 para um mapa cuja parte correspondente contém um tipo de protocolo Internet, tal como
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      253.
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      779 para um mapa cuja parte correspondente contém um número de porta do nome dos serviços da Internet, como
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      691 ou
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      692.
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      781 para um mapa cuja parte correspondente contém uma marca de pacote. Uma marca de pacote pode ser qualquer valor inteiro positivo de 32 bits (
      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      94 a
      vmlinuz.. net.ifnames=0
      480.
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      824 para um mapa cuja parte correspondente contém um contravalor. O valor do contador pode ser qualquer valor inteiro positivo de 64 bits.
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      825 para um mapa cuja parte correspondente contém um valor de cota. O valor da cota pode ser qualquer valor inteiro positivo de 64 bits.

    O exemplo descreve como permitir ou largar pacotes de entrada com base em seu endereço IP de origem. Usando um mapa de veredicto mutável, é necessária apenas uma única regra para configurar este cenário enquanto os endereços IP e ações são armazenados dinamicamente no mapa. O procedimento também descreve como adicionar e remover entradas do mapa.

    Procedimento

    1. Criar uma mesa. Por exemplo, para criar uma tabela chamada

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      621 que processa pacotes IPv4:

      net.ifnames.prefixo=<prefixo exigido>
      60
    2. Criar uma corrente. Por exemplo, para criar uma cadeia chamada

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      620 em
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      621:

      net.ifnames.prefixo=<prefixo exigido>
      61

      Importante

      Para evitar que a casca interprete os ponto-e-vírgula como o fim do comando, você deve escapar dos pontos-e-vírgula com uma barra invertida.

    3. Criar um mapa vazio. Por exemplo, para criar um mapa para endereços IPv4:

      net.ifnames.prefixo=<prefixo exigido>
      62
    4. Criar regras que utilizem o mapa. Por exemplo, o seguinte comando adiciona uma regra a

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      620 em
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      621 que aplica ações a endereços IPv4 que são ambos definidos em
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      831:

      net.ifnames.prefixo=<prefixo exigido>
      63
    5. Adicionar endereços IPv4 e ações correspondentes a

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      831:

      net.ifnames.prefixo=<prefixo exigido>
      64

      Este exemplo define os mapeamentos de endereços IPv4 para ações. Em combinação com a regra criada acima, o firewall aceita pacotes de

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      038 e deixa cair pacotes de
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      762.

    6. Opcionalmente, melhore o mapa adicionando outro endereço IP e declaração de ação:

      net.ifnames.prefixo=<prefixo exigido>
      65
    7. Opcionalmente, remova uma entrada do mapa:

      net.ifnames.prefixo=<prefixo exigido>
      66
    8. Opcionalmente, exibir o conjunto de regras:

      net.ifnames.prefixo=<prefixo exigido>
      67

    45.6.3. Informações relacionadas

    • Para mais detalhes sobre os mapas de veredictos, consulte a seção
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      835 na página de manual
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      599.

    45.7. Configuração do encaminhamento de portas usando nftables

    O redirecionamento de portas permite aos administradores encaminhar pacotes enviados a uma porta de destino específica para uma porta local ou remota diferente.

    Por exemplo, se seu servidor web não tiver um endereço IP público, você pode definir uma regra de encaminhamento de porta em seu firewall que encaminha os pacotes recebidos na porta

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    738 e
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    739 no firewall para o servidor web. Com esta regra de firewall, os usuários na Internet podem acessar o servidor web usando o IP ou o nome do host do firewall.

    45.7.1. Encaminhamento de pacotes de entrada para uma porta local diferente

    Esta seção descreve um exemplo de como encaminhar pacotes IPv4 recebidos na porta

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    839 para a porta
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    692 no sistema local.

    Procedimento

    1. Criar uma tabela com o nome

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      841 com a família de endereços
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      317:

      net.ifnames.prefixo=<prefixo exigido>
      68
    2. Acrescente as cadeias

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      717 e
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      718 à tabela:

      net.ifnames.prefixo=<prefixo exigido>
      69

      Nota

      Passe a opção

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      721 para o comando
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      525 para evitar que a casca interprete o valor de prioridade negativa como uma opção do comando
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      525.

    3. Adicionar uma regra à cadeia

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      717 que redireciona os pacotes recebidos na porta
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      839 para a porta local
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      692:

      net.ifnames.prefixo=<prefixo exigido>
      70

    45.7.2. Encaminhamento de pacotes de entrada em uma porta local específica para um host diferente

    Você pode usar uma regra de tradução de endereço de rede de destino (DNAT) para encaminhar pacotes de entrada em uma porta local para um host remoto. Isto permite aos usuários na Internet acessar um serviço que roda em um host com um endereço IP privado.

    O procedimento descreve como encaminhar os pacotes IPv4 recebidos na porta local

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    739 para o mesmo número de porta no sistema remoto com o endereço IP
    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    038.

    Pré-requisito

    • Você está logado como o usuário
      # nmcli connection up connection_name
      44 no sistema que deve encaminhar os pacotes.

    Procedimento

    1. Criar uma tabela com o nome

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      841 com a família de endereços
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      317:

      net.ifnames.prefixo=<prefixo exigido>
      68
    2. Acrescente as cadeias

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      717 e
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      718 à tabela:

      net.ifnames.prefixo=<prefixo exigido>
      72

      Nota

      Passe a opção

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      721 para o comando
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      525 para evitar que a casca interprete o valor de prioridade negativa como uma opção do comando
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      525.

    3. Adicione uma regra à cadeia

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      717 que redireciona os pacotes recebidos na porta
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      739 para a mesma porta em
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      038:

      net.ifnames.prefixo=<prefixo exigido>
      73
    4. Adicione uma regra à cadeia

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      718 para disfarçar o tráfego de saída:

      net.ifnames.prefixo=<prefixo exigido>
      74
    5. Habilitar o envio de pacotes:

      net.ifnames.prefixo=<prefixo exigido>
      75

    45.8. Utilização de nftables para limitar a quantidade de conexões

    Você pode usar

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098 para limitar o número de conexões ou para bloquear endereços IP que tentam estabelecer uma determinada quantidade de conexões para evitar que elas usem muitos recursos do sistema.

    45.8.1. Limitando o número de conexões usando nftables

    O parâmetro

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    866 do utilitário
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    525 permite aos administradores limitar o número de conexões. O procedimento descreve um exemplo básico de como limitar as conexões de entrada.

    Pré-requisitos

    • A base
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      620 em
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      621 existe.

    Procedimento

    1. Adicione uma regra que permite apenas duas conexões simultâneas à porta SSH (22) a partir de um endereço IPv4 e rejeita todas as outras conexões a partir do mesmo IP:

      net.ifnames.prefixo=<prefixo exigido>
      76
    2. Opcionalmente, exibir o medidor criado na etapa anterior:

      net.ifnames.prefixo=<prefixo exigido>
      77

      A entrada

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      870 exibe endereços que atualmente correspondem à regra. Neste exemplo,
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      870 lista os endereços IP que têm conexões ativas com a porta SSH. Observe que a saída não exibe o número de conexões ativas ou se as conexões foram rejeitadas.

    45.8.2. Bloqueio de endereços IP que tentam mais de dez novas conexões TCP de entrada em um minuto

    A estrutura

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098 permite que os administradores atualizem dinamicamente os conjuntos. Esta seção explica como usar esta funcionalidade para bloquear temporariamente hosts que estão estabelecendo mais de dez conexões TCP IPv4 dentro de um minuto. Após cinco minutos,
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098 remove automaticamente o endereço IP da lista de negação.

    Procedimento

    1. Criar a tabela

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      637 com a família de endereços
      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      317:

      net.ifnames.prefixo=<prefixo exigido>
      78
    2. Acrescente a cadeia

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      876 à tabela
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      637:

      net.ifnames.prefixo=<prefixo exigido>
      79
    3. Adicione um conjunto chamado

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      878 à tabela
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      637:

      net.ifnames.prefixo=<prefixo exigido>
      80

      Este comando cria um conjunto dinâmico para endereços IPv4. O parâmetro

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      880 define que
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      098 remove automaticamente as entradas após 5 minutos do conjunto.

    4. Adicionar uma regra que automaticamente adiciona o endereço IP de origem dos hosts que tentam estabelecer mais de dez novas conexões TCP dentro de um minuto ao conjunto

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      878:

      net.ifnames.prefixo=<prefixo exigido>
      81
    5. Acrescente uma regra que abandone todas as conexões de endereços IP no conjunto

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      878:

      net.ifnames.prefixo=<prefixo exigido>
      82

    Recursos adicionais

    45.9. Regras de depuração de nftables

    A estrutura

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098 oferece diferentes opções para os administradores depurarem as regras e se os pacotes corresponderem a elas. Esta seção descreve estas opções.

    45.9.1. Criando uma regra com um contador

    Para identificar se uma regra é igualada, você pode usar um contador. Esta seção descreve como criar uma nova regra com um contador.

    Para um procedimento que acrescenta um contrário a uma regra existente, ver .

    Pré-requisitos

    • A cadeia à qual se deseja acrescentar a regra existe.

    Procedimento

    1. Adicione uma nova regra com o parâmetro

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      824 à cadeia. O exemplo a seguir adiciona uma regra com um contador que permite o tráfego TCP na porta 22 e conta os pacotes e o tráfego que correspondem a esta regra:

      net.ifnames.prefixo=<prefixo exigido>
      83
    2. Para exibir os valores do contador:

      net.ifnames.prefixo=<prefixo exigido>
      84

    45.9.2. Adicionando um contador a uma regra existente

    Para identificar se uma regra é igualada, você pode usar um contador. Esta seção descreve como adicionar um contador a uma regra existente.

    Para um procedimento para adicionar uma nova regra com um contador, ver .

    Pré-requisitos

    • A regra à qual se deseja acrescentar o contador existe.

    Procedimento

    1. Mostrar as regras da corrente incluindo seus cabos:

      net.ifnames.prefixo=<prefixo exigido>
      85
    2. Adicione o contador substituindo a regra, mas com o parâmetro

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      824. O exemplo a seguir substitui a regra exibida na etapa anterior e adiciona um contador:

      net.ifnames.prefixo=<prefixo exigido>
      86
    3. Para exibir os valores do contador:

      net.ifnames.prefixo=<prefixo exigido>
      87

    45.9.3. Pacotes de monitoramento que correspondem a uma regra existente

    O recurso de rastreamento em

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098 em combinação com o comando
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    888 permite que os administradores exibam pacotes que correspondem a uma regra. O procedimento descreve como permitir o rastreamento de uma regra, bem como o monitoramento de pacotes que correspondam a esta regra.

    Pré-requisitos

    • A regra à qual se deseja acrescentar o contador existe.

    Procedimento

    1. Mostrar as regras da corrente incluindo seus cabos:

      net.ifnames.prefixo=<prefixo exigido>
      88
    2. Adicione o recurso de rastreamento substituindo a regra, mas com os parâmetros

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      889. O exemplo a seguir substitui a regra exibida na etapa anterior e permite o rastreamento:

      net.ifnames.prefixo=<prefixo exigido>
      89
    3. Use o comando

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      888 para exibir o rastreamento. O seguinte exemplo filtra a saída do comando para exibir somente as entradas que contenham
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      891:

      net.ifnames.prefixo=<prefixo exigido>
      90

      Atenção

      Dependendo do número de regras com rastreamento habilitado e da quantidade de tráfego correspondente, o comando

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      888 pode exibir uma grande quantidade de resultados. Use
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      893 ou outras utilidades para filtrar a saída.

    45.10. Apoio e restauração dos conjuntos de regras nftables

    Esta seção descreve como fazer backup das regras

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098 em um arquivo, assim como restaurar as regras de um arquivo.

    Os administradores podem usar um arquivo com as regras para, por exemplo, transferir as regras para um servidor diferente.

    45.10.1. Cópia de segurança dos conjuntos de regras nftables para um arquivo

    Esta seção descreve como fazer backup do conjunto de regras

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098 para um arquivo.

    Procedimento

    • Para fazer backup das regras

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      098:

      • No formato

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        574:

        net.ifnames.prefixo=<prefixo exigido>
        91
      • No formato JSON:

        net.ifnames.prefixo=<prefixo exigido>
        92

    45.10.2. Restauração de conjuntos de regras nftables a partir de um arquivo

    Esta seção descreve como restaurar os conjuntos de regras

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098.

    Procedimento

    • Para restaurar as regras do

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      098:

      • Se o arquivo a ser restaurado estiver no formato

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        574 ou contiver comandos
        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        525:

        net.ifnames.prefixo=<prefixo exigido>
        93
      • Se o arquivo a ser restaurado estiver no formato JSON:

        net.ifnames.prefixo=<prefixo exigido>
        94

    45.11. Informações relacionadas

    • O post Usando nftables no blog Red Hat Enterprise Linux 8 fornece uma visão geral sobre o uso dos recursos do
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      098.
    • O que vem depois do iptables? Seu sucessor, é claro: o artigo nftables explica porque
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      098 substitui
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      106.
    • O Firewalld: The Future is nftables article provides additional information on
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      098 as a default back end for
      vmlinuz.. net.ifnames=0
      089.

    Capítulo 46. Usando o xdp-filter para filtragem de tráfego de alto desempenho para evitar ataques DDoS

    Comparado aos filtros de pacotes, como

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098, o Express Data Path (XDP) processa e descarrega os pacotes da rede diretamente na interface da rede. Portanto, o XDP determina o próximo passo para o pacote antes que ele chegue a um firewall ou outras aplicações. Como resultado, os filtros XDP requerem menos recursos e podem processar pacotes de rede a uma taxa muito maior do que os filtros de pacotes convencionais para se defender contra ataques de Negação de Serviço Distribuída (DDoS). Por exemplo, durante os testes, a Red Hat caiu 26 milhões de pacotes de rede por segundo em um único núcleo, o que é significativamente maior do que a taxa de queda de
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098 no mesmo hardware.

    O utilitário

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    909 permite ou deixa cair os pacotes de rede que chegam usando XDP. Você pode criar regras para filtrar o tráfego de ou para o específico:

    • Endereços IP
    • Endereços MAC
    • Portos

    Note que, mesmo que

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    909 tenha uma taxa significativamente maior de processamento de pacotes, ele não tem as mesmas capacidades que, por exemplo,
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    098. Considere
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    909 uma utilidade conceitual para demonstrar a filtragem de pacotes usando o XDP. Além disso, você pode usar o código do utilitário para uma melhor compreensão de como escrever suas próprias aplicações XDP.

    Importante

    A Red Hat fornece o utilitário

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    909 como uma prévia tecnológica não suportada.

    46.1. Eliminação de pacotes de rede que correspondem a uma regra do filtro de xdp

    Esta seção descreve como usar

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    909 para soltar pacotes de rede:

    • Para um porto de destino específico
    • A partir de um endereço IP específico
    • A partir de um endereço MAC específico

    A política

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    390 de
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    909 define que todo o tráfego é permitido e o filtro deixa cair apenas os pacotes de rede que correspondem a uma determinada regra. Por exemplo, use este método se você souber os endereços IP de origem dos pacotes que você deseja descartar.

    Pré-requisitos

    • O pacote
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      917 está instalado.
    • Um driver de rede que suporta programas XDP.

    Procedimento

    1. Carregar

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      909 para processar os pacotes recebidos em uma determinada interface, como
      # nmcli connection up connection_name
      67:

      net.ifnames.prefixo=<prefixo exigido>
      95

      Por padrão,

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      909 usa a política
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      390, e a concessionária só deixa cair o tráfego que corresponde a qualquer regra.

      Opcionalmente, use o

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      922 opção para ativar apenas características particulares, tais como
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      253,
      vmlinuz.. net.ifnames=0
      483, ou
      vmlinuz.. net.ifnames=0
      092. O carregamento apenas das características exigidas em vez de todas elas aumenta a velocidade de processamento da embalagem. Para habilitar múltiplas características, separá-las com uma vírgula.

      Se o comando falhar com um erro, o driver da rede não suporta programas XDP.

    2. Acrescentar regras para deixar cair pacotes que correspondam a elas. Por exemplo:

      • Para deixar os pacotes recebidos na porta

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        692, entre:

        net.ifnames.prefixo=<prefixo exigido>
        96

        Este comando acrescenta uma regra que combina com o tráfego TCP e UDP. Para corresponder apenas a um determinado protocolo, use o

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        927 opção.

      • Para soltar os pacotes recebidos de

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        038, entre:

        net.ifnames.prefixo=<prefixo exigido>
        97

        Note que

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        909 não suporta faixas de IP.

      • Para soltar os pacotes recebidos do endereço MAC

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        930, entre:

        net.ifnames.prefixo=<prefixo exigido>
        98

    Etapas de verificação

    • Use o seguinte comando para exibir estatísticas sobre pacotes descartados e permitidos:

      net.ifnames.prefixo=<prefixo exigido>
      99

    Recursos adicionais

    • Para mais detalhes sobre
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      909, consulte a página de manual
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      932.
    • Se você é um desenvolvedor e está interessado no código de
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      909, baixe e instale o RPM (SRPM) de origem correspondente no Portal do Cliente da Red Hat.

    46.2. Soltar todos os pacotes de rede, exceto os que correspondem a uma regra do filtro xdp

    Esta seção descreve como usar

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    909 para permitir apenas os pakets de rede:

    • De e para um porto de destino específico
    • De e para um endereço IP específico
    • De e para o endereço MAC específico

    Para isso, utilize a política

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    389 de
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    909, que define que o filtro deixa cair todos os pacotes de rede, exceto aqueles que correspondem a uma determinada regra. Por exemplo, use este método se você não souber os endereços IP de origem dos pacotes que você deseja descartar.

    Atenção

    Se você definir a política padrão para

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    389 ao carregar
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    909 em uma interface, o kernel imediatamente deixa cair todos os pacotes desta interface até que você crie regras que permitam certo tráfego. Para evitar ser bloqueado fora do sistema, digite os comandos localmente ou conecte-se através de uma interface de rede diferente com o host.

    Pré-requisitos

    • O pacote
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      917 está instalado.
    • Você está logado no host localmente ou usando uma interface de rede para a qual você não planeja filtrar o tráfego.
    • Um driver de rede que suporta programas XDP.

    Procedimento

    1. Carregue

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      909 para processar pacotes em uma determinada interface, como
      # nmcli connection up connection_name
      67:

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      00

      Opcionalmente, use o

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      922 opção para ativar apenas características particulares, tais como
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      253,
      vmlinuz.. net.ifnames=0
      483, ou
      vmlinuz.. net.ifnames=0
      092. O carregamento apenas das características exigidas em vez de todas elas aumenta a velocidade de processamento da embalagem. Para habilitar múltiplas características, separá-las com uma vírgula.

      Se o comando falhar com um erro, o driver da rede não suporta programas XDP.

    2. Adicionar regras para permitir pacotes que correspondam a elas. Por exemplo:

      • Para permitir pacotes de e para a porta

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        692, entre:

        net.ifnames.prefixo=<prefixo exigido>
        96

        Este comando acrescenta uma regra que combina com o tráfego TCP e UDP. Para corresponder apenas a um determinado protocolo, passe o

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        927 opção para o comando.

      • Para permitir pacotes de e para

        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        038, entre:

        # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
        02

        Note que

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        909 não suporta faixas de IP.

      • Para permitir pacotes de e para o endereço MAC

        GRUB_CMDLINE_LINUX="... *net.ifnames=0
        930, entre:

        # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
        03

      Importante

      A utilidade

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      909 não suporta a inspeção estadual de pacotes. Isto requer que você não defina um modo usando o
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      952 ou você adiciona regras explícitas para permitir o tráfego de entrada que a máquina recebe em resposta ao tráfego de saída.

    Etapas de verificação

    • Use o seguinte comando para exibir estatísticas sobre pacotes descartados e permitidos:

      net.ifnames.prefixo=<prefixo exigido>
      99

    Recursos adicionais

    • Para mais detalhes sobre
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      909, consulte a página de manual
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      932.
    • Se você é um desenvolvedor e está interessado no código de
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      909, baixe e instale o RPM (SRPM) de origem correspondente no Portal do Cliente da Red Hat.

    Capítulo 47. Começando com DPDK

    O Data Plane Development Kit (DPDK) fornece bibliotecas e drivers de rede para acelerar o processamento de pacotes no espaço do usuário.

    Os administradores usam DPDK, por exemplo, em máquinas virtuais para usar a Virtualização de E/S de raiz única (SR-IOV) para reduzir as latências e aumentar a produção de E/S.

    Nota

    A Red Hat não suporta APIs DPDK experimentais.

    47.1. Instalando o pacote dpdk

    Esta seção descreve como instalar o pacote

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    956.

    Pré-requisitos

    • O Red Hat Enterprise Linux está instalado.
    • Uma assinatura válida é designada para o anfitrião.

    Procedimento

    1. Use o utilitário

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      957 para instalar o pacote
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      956:

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      05

    47.2. Informações relacionadas

    • Para uma lista de adaptadores de rede que suportam SR-IOV no Red Hat Enterprise Linux 8, veja Network Adapter Fast Datapath Feature Support Matrix.

    Capítulo 48. Entendendo as características da rede eBPF na RHEL

    O Filtro de Pacotes Berkeley estendido (eBPF) é uma máquina virtual no kernel que permite a execução do código no espaço do kernel. Este código é executado em um ambiente restrito de sandbox com acesso apenas a um conjunto limitado de funções.

    Em rede, você pode usar o eBPF para complementar ou substituir o processamento de pacotes de kernel. Dependendo do gancho usado, os programas eBPF têm, por exemplo:

    • Acesso de leitura e escrita aos dados e metadados dos pacotes
    • Pode procurar soquetes e rotas
    • Pode definir opções de soquetes
    • Pode redirecionar pacotes

    48.1. Visão geral das características de rede eBPF na RHEL

    Você pode anexar programas ampliados de rede Berkeley Paket Filter (eBPF) aos seguintes ganchos no RHEL:

    • eXpress Data Path (XDP): Fornece acesso antecipado aos pacotes recebidos antes que a pilha do kernel em rede os processe.
    • vmlinuz.. net.ifnames=0
      287 Classificador eBPF com bandeira de ação direta: Fornece um poderoso processamento de pacotes na entrada e na saída.
    • Grupos de controle versão 2 (cgroup v2): Permite filtrar e sobrepor operações baseadas em soquetes realizadas por programas em um grupo de controle.
    • Filtragem de soquetes: Permite a filtragem de pacotes recebidos de soquetes. Esta característica também estava disponível no clássico Berkeley Packet Filter (cBPF), mas foi estendida para suportar programas eBPF.
    • Stream parser: Permite dividir os fluxos em mensagens individuais, filtrá-las e redirecioná-las para soquetes.
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      960 seleção do soquete: Fornece uma seleção programável de um soquete receptor de um grupo de soquetes
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      961.
    • Dissecador de fluxo: Permite anular o modo como os cabeçalhos de pacotes de análise do núcleo em determinadas situações.
    • Controle de congestionamento TCP: Permite a implementação de um algoritmo personalizado de controle de congestionamento TCP.
    • Rotas com encapsulamento: Permite criar encapsulamento personalizado de túneis.

    Note que a Red Hat não suporta todas as funcionalidades do eBPF que estão disponíveis no RHEL e descritas aqui. Para mais detalhes e o status de suporte dos ganchos individuais, consulte as Notas de Lançamento do RHEL 8 e a seguinte visão geral.

    XDP

    Você pode anexar programas do tipo

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    962 a uma interface de rede. O kernel então executa o programa nos pacotes recebidos antes que a pilha de rede do kernel comece a processá-los. Isto permite o encaminhamento rápido de pacotes em determinadas situações, tais como queda rápida de pacotes para evitar ataques de Negação de Serviço Distribuída (DDoS) e redirecionamentos rápidos de pacotes para cenários de balanceamento de carga.

    Você também pode usar o XDP para diferentes formas de monitoramento e amostragem de pacotes. O kernel permite que os programas XDP modifiquem os pacotes e os passem para processamento posterior na pilha de rede do kernel.

    Os seguintes modos XDP estão disponíveis:

    • Nativo (motorista) XDP: O kernel executa o programa a partir do ponto mais próximo possível durante a recepção do pacote. Neste momento, o kernel não analisou o pacote e, portanto, nenhum metadado fornecido pelo kernel está disponível. Este modo requer que o driver da interface de rede suporte XDP, mas nem todos os drivers suportam este modo nativo.
    • Genéricos XDP: A pilha de rede do núcleo executa o programa XDP no início do processamento. Naquele momento, as estruturas de dados do kernel foram alocadas, e o pacote foi pré-processado. Se um pacote deve ser descartado ou redirecionado, ele requer uma sobrecarga significativa em comparação com o modo nativo. Entretanto, o modo genérico não requer suporte de driver de interface de rede e funciona com todas as interfaces de rede.
    • XDP descarregado: O kernel executa o programa XDP na interface de rede ao invés de na CPU do host. Note que isto requer hardware específico, e somente certas características do eBPF estão disponíveis neste modo.

    Na RHEL, carregue todos os programas XDP usando a biblioteca

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    963. Esta biblioteca permite o uso controlado pelo sistema do XDP.

    Nota

    Atualmente, há algumas limitações na configuração do sistema para programas XDP. Por exemplo, é necessário desativar certos recursos de descarregamento de hardware na interface de recepção. Além disso, nem todas as características estão disponíveis com todos os drivers que suportam o modo nativo.

    No RHEL 8.3, a Red Hat suporta o recurso XDP somente se todas as seguintes condições se aplicarem:

    • Você carrega o programa XDP em uma arquitetura AMD ou Intel de 64 bits.
    • Você usa a biblioteca
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      963 para carregar o programa no kernel.
    • O programa XDP utiliza um dos seguintes códigos de retorno:
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      965,
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      966, ou
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      967.
    • O programa XDP não utiliza a descarga de hardware XDP.

    Além disso, a Red Hat fornece o seguinte uso das características do XDP como uma visualização tecnológica não suportada:

    • Carregamento de programas XDP em arquiteturas que não AMD e Intel 64 bits. Note que a biblioteca
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      963 não está disponível para outras arquiteturas que não AMD e Intel 64 bits.
    • Os códigos de retorno
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      969 e
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      970.
    • A descarga de hardware do XDP.

    AF_XDP

    Usando um programa XDP que filtra e redireciona os pacotes para um determinado soquete

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    971, você pode usar um ou mais soquetes da família de protocolos
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    971 para copiar rapidamente os pacotes do kernel para o espaço do usuário.

    No RHEL 8.3, a Red Hat fornece esta característica como uma prévia tecnológica não suportada.

    Controle de tráfego

    O subsistema de Controle de Tráfego (

    vmlinuz.. net.ifnames=0
    287) oferece os seguintes tipos de programas de eBPF:

    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      974
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      975

    Estes tipos permitem escrever classificadores personalizados

    vmlinuz.. net.ifnames=0
    287 e ações
    vmlinuz.. net.ifnames=0
    287 no eBPF. Juntamente com as partes do ecossistema
    vmlinuz.. net.ifnames=0
    287, isto proporciona a capacidade de processamento poderoso de pacotes e é a parte central de várias soluções de orquestração em rede de contêineres.

    Na maioria dos casos, somente o classificador é usado, como com a bandeira de ação direta, o classificador eBPF pode executar ações diretamente do mesmo programa eBPF. A Disciplina de Enfileiramento

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    979 (
    vmlinuz.. net.ifnames=0
    285) foi projetada para permitir isso no lado da entrada.

    Note que o uso de um programa de dissecador de fluxo eBPF pode influenciar a operação de alguns outros classificadores

    vmlinuz.. net.ifnames=0
    286 e
    vmlinuz.. net.ifnames=0
    287, tais como
    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    983.

    O recurso eBPF para

    vmlinuz.. net.ifnames=0
    287 é totalmente suportado no RHEL 8.2 e posteriores.

    Filtro de soquetes

    Vários utilitários usam ou já usaram o clássico Berkeley Packet Filter (cBPF) para filtrar os pacotes recebidos em um soquete. Por exemplo, o utilitário

    vmlinuz.. net.ifnames=0
    424 permite que o usuário especifique expressões, que
    vmlinuz.. net.ifnames=0
    424 então se traduz em código cBPF.

    Como alternativa ao cBPF, o kernel permite programas eBPF do tipo

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    987 para o mesmo propósito.

    No RHEL 8.3, a Red Hat fornece esta característica como uma prévia tecnológica não suportada.

    Grupos de controle

    Na RHEL, você pode usar vários tipos de programas eBPF que você pode anexar a um cgroup. O kernel executa estes programas quando um programa no cgroup em questão executa uma operação. Note que você pode usar apenas a versão 2 do cgroups.

    Os seguintes programas de cgroup eBPF relacionados à rede estão disponíveis na RHEL:

    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      988: O kernel chama este programa durante um TCP
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      989 e permite a configuração de operações TCP por soquete.
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      990: O kernel chama este programa durante
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      989,
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      992,
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      993, e
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      994 operações. Este programa permite a mudança de endereços IP e portas.
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      995: O kernel chama este programa durante as operações em
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      996 e
      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      997 e permite mudar as opções.
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      998: O kernel chama este programa durante a criação de soquetes e a vinculação a endereços. Você pode usar estes programas para permitir ou negar a operação, ou apenas para inspecionar a criação de soquetes para estatísticas.
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      999: Este programa filtra pacotes individuais na entrada e na saída, e pode aceitar ou rejeitar pacotes.
    • # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      000: Este programa permite a filtragem do acesso aos controles do sistema (
      vmlinuz.. net.ifnames=0
      390).

    No RHEL 8.3, a Red Hat fornece esta característica como uma prévia tecnológica não suportada.

    Stream Parser

    Um analisador de fluxo opera em um grupo de tomadas que são adicionadas a um mapa especial de eBPF. O programa eBPF processa então os pacotes que o kernel recebe ou envia nesses soquetes.

    Os seguintes programas de análise de fluxos eBPF estão disponíveis na RHEL:

    • # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      002: Um programa eBPF analisa os pacotes recebidos do soquete em mensagens individuais, e instrui o kernel a soltar essas mensagens ou enviá-las para outro soquete do grupo.
    • # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      003: Este programa filtra as mensagens de saída. Um programa eBPF analisa os pacotes em mensagens individuais e os aprova ou rejeita.

    No RHEL 8.3, a Red Hat fornece esta característica como uma prévia tecnológica não suportada.

    SO_REUSEPORT seleção de soquetes

    Usando esta opção de soquete, você pode ligar vários soquetes ao mesmo endereço IP e porta. Sem o eBPF, o kernel seleciona o soquete receptor com base em um hash de conexão. Com o programa

    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    004, a seleção do soquete receptor é totalmente programável.

    No RHEL 8.3, a Red Hat fornece esta característica como uma prévia tecnológica não suportada.

    Dissecador de fluxo

    Quando o kernel precisa processar cabeçalhos de pacotes sem passar pela decodificação do protocolo completo, eles são

    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    005. Por exemplo, isto acontece no subsistema
    vmlinuz.. net.ifnames=0
    287, em roteamento multipath, em bonding, ou ao calcular um hash de pacote. Nesta situação o kernel analisa os cabeçalhos dos pacotes e preenche as estruturas internas com as informações dos cabeçalhos dos pacotes. Você pode substituir este analisador interno usando o programa
    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    007. Note que você só pode dissecar TCP e UDP sobre IPv4 e IPv6 no eBPF no RHEL.

    No RHEL 8.3, a Red Hat fornece esta característica como uma prévia tecnológica não suportada.

    Controle de Congestionamento TCP

    Você pode escrever um algoritmo de controle de congestionamento TCP personalizado usando um grupo de programas

    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    008 que implementam
    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    009 callbacks. Um algoritmo que é implementado desta forma está disponível para o sistema junto com os algoritmos de kernel embutidos.

    No RHEL 8.3, a Red Hat fornece esta característica como uma prévia tecnológica não suportada.

    Rotas com encapsulamento

    Você pode anexar um dos seguintes tipos de programa eBPF a rotas na tabela de rotas como um atributo de encapsulamento de túnel:

    • # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      010
    • # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      011
    • # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      012

    A funcionalidade de tal programa eBPF é limitada a configurações específicas de túneis e não permite criar uma solução genérica de encapsulamento ou decapsulamento.

    No RHEL 8.3, a Red Hat fornece esta característica como uma prévia tecnológica não suportada.

    Capítulo 49. Rastreamento de rede usando a coleção de compiladores BPF

    Esta seção explica o que é a Coleção de Compiladores BPF (BCC), como instalar o BCC, bem como realizar diferentes operações de rastreamento de rede usando os scripts pré-criados fornecidos pelo pacote

    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    013. Todos estes scripts suportam o parâmetro
    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    014 para exibir o código eBPF que o utilitário carrega para o kernel. Você pode usar o código para aprender mais sobre como escrever scripts eBPF.

    49.1. Uma introdução ao BCC

    BPF Compiler Collection (BCC) é uma biblioteca, que facilita a criação dos programas ampliados de Filtro de Pacotes Berkeley (eBPF). A principal utilidade dos programas eBPF é analisar o desempenho do sistema operacional e o desempenho da rede sem ter problemas de overhead ou de segurança.

    BCC elimina a necessidade de os usuários conhecerem detalhes técnicos profundos do eBPF, e fornece muitos pontos de partida prontos para uso, tais como o pacote

    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    013 com programas eBPF pré-criados.

    Nota

    Os programas eBPF são acionados em eventos, tais como E/S de disco, conexões TCP e criações de processo. É improvável que os programas causem o colapso, loop ou tornem-se insensíveis por funcionarem em uma máquina virtual segura no kernel.

    49.2. Instalando o pacote bcc-tools

    Esta seção descreve como instalar o pacote

    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    013, que também instala a biblioteca BPF Compiler Collection (BCC) como uma dependência.

    Pré-requisitos

    • Um ativo
    • Um contendo o pacote
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      013
    • Permissões de raiz.

    Procedimento

    1. Instale

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      013:

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      06

      As ferramentas BCC estão instaladas no diretório

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      019.

    2. Opcionalmente, inspecionar as ferramentas:

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      07

      O diretório

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      020 na lista acima contém documentação para cada ferramenta.

    49.3. Exibição das conexões TCP adicionadas à fila de aceitação do Kernel

    Após o kernel receber o pacote

    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    021 em um aperto de mão TCP de 3 vias, o kernel move a conexão da fila
    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    022 para a fila
    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    023 depois que o estado da conexão muda para
    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    024. Portanto, somente as conexões TCP bem sucedidas são visíveis nesta fila.

    O utilitário

    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    025 usa os recursos do eBPF para exibir todas as conexões que o kernel adiciona à fila
    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    023. O utilitário é leve porque rastreia a função
    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    027 do kernel em vez de capturar os pacotes e filtrá-los. Por exemplo, use
    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    025 para solução de problemas gerais para exibir as novas conexões que o servidor aceitou.

    Procedimento

    1. Digite o seguinte comando para iniciar o rastreamento do kernel

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      023 fila:

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      08

      Cada vez que o núcleo aceita uma conexão,

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      025 exibe os detalhes das conexões.

    2. Pressione Ctrl C para interromper o processo de rastreamento.

    Recursos adicionais

    • Para mais detalhes, consulte a página de manual
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      031.
    • Para mais detalhes sobre
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      025 e exemplos, veja o arquivo
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      033.
    • Para exibir o script eBPF
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      034 uploads para o kernel, use o comando
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      035.

    49.4. Rastreamento de tentativas de conexão TCP de saída

    O utilitário

    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    036 usa recursos do eBPF para rastrear tentativas de conexão TCP de saída. A saída do utilitário também inclui conexões que falharam.

    O utilitário

    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    036 é leve porque traça, por exemplo, a função connect() do kernel em vez de capturar os pacotes e filtrá-los.

    Procedimento

    1. Digite o seguinte comando para iniciar o processo de rastreamento que exibe todas as conexões de saída:

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      09

      Cada vez que o núcleo processa uma conexão de saída,

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      036 exibe os detalhes das conexões.

    2. Pressione Ctrl C para interromper o processo de rastreamento.

    Recursos adicionais

    • Para mais detalhes, consulte a página de manual
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      039.
    • Para mais detalhes sobre
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      036 e exemplos, veja o arquivo
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      041.
    • Para exibir o script eBPF
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      039 uploads para o kernel, use o comando
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      043.

    49.5. Medindo a latência das conexões TCP de saída

    A latência da conexão TCP é o tempo necessário para estabelecer uma conexão. Isto normalmente envolve o processamento TCP/IP do kernel e o tempo de viagem de ida e volta da rede, e não o tempo de execução da aplicação.

    O utilitário

    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    044 usa recursos do eBPF para medir o tempo entre um pacote
    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    022 enviado e o pacote de resposta recebida.

    Procedimento

    1. Comece a medir a latência das conexões de saída:

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      10

      Cada vez que o kernel processa uma conexão de saída,

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      044 exibe os detalhes da conexão depois que o kernel recebe o pacote de resposta.

    2. Pressione Ctrl C para interromper o processo de rastreamento.

    Recursos adicionais

    • Para mais detalhes, consulte a página de manual
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      047.
    • Para mais detalhes sobre
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      044 e exemplos, veja o arquivo
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      049.
    • Para exibir o script eBPF
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      047 uploads para o kernel, use o comando
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      051.

    49.6. Exibindo detalhes sobre pacotes TCP e segmentos que foram descartados pelo kernel

    O utilitário

    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    052 permite aos administradores exibir detalhes sobre pacotes TCP e segmentos que foram descartados pelo kernel. Use este utilitário para depurar altas taxas de pacotes descartados que podem fazer com que o sistema remoto envie retransmissões baseadas em temporizadores. Altas taxas de pacotes e segmentos descartados podem impactar o desempenho de um servidor.

    Em vez de capturar e filtrar pacotes, que consome muitos recursos, o utilitário

    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    052 usa recursos do eBPF para recuperar as informações diretamente do kernel.

    Procedimento

    1. Digite o seguinte comando para começar a exibir detalhes sobre pacotes e segmentos TCP descartados:

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      11

      Cada vez que o kernel deixa cair pacotes TCP e segmentos,

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      052 exibe os detalhes da conexão, incluindo o traço da pilha do kernel que levou ao pacote deixado cair.

    2. Pressione Ctrl C para interromper o processo de rastreamento.

    Recursos adicionais

    • Para mais detalhes, consulte a página de manual
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      055.
    • Para mais detalhes sobre
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      052 e exemplos, veja o arquivo
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      057.
    • Para exibir o script eBPF
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      055 uploads para o kernel, use o comando
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      059.

    49.7. Rastreamento de sessões TCP

    O utilitário

    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    060 utiliza o eBPF para rastrear sessões TCP que abrem e fecham, e imprime uma linha de saída para resumir cada uma delas. Os administradores podem usar
    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    060 para identificar as conexões e a quantidade de tráfego transferido.

    O exemplo nesta seção descreve como exibir as conexões à porta

    GRUB_CMDLINE_LINUX="... *net.ifnames=0
    692 (SSH) para recuperar as seguintes informações:

    • O ID do processo local (PID)
    • O nome do processo local
    • O endereço IP local e o número da porta
    • O endereço IP remoto e o número da porta
    • A quantidade de tráfego recebido e transmitido em KB.
    • O tempo em milissegundos a conexão estava ativa

    Procedimento

    1. Digite o seguinte comando para iniciar o rastreamento das conexões para a porta local

      GRUB_CMDLINE_LINUX="... *net.ifnames=0
      692:

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      12

      Cada vez que uma conexão é fechada,

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      060 exibe os detalhes das conexões.

    2. Pressione Ctrl C para interromper o processo de rastreamento.

    Recursos adicionais

    • Para mais detalhes, consulte a página de manual
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      065.
    • Para mais detalhes sobre
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      060 e exemplos, veja o arquivo
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      067.
    • Para exibir o script eBPF
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      065 uploads para o kernel, use o comando
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      069.

    49.8. Rastreamento de retransmissões TCP

    O utilitário

    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    070 exibe detalhes sobre as retransmissões TCP, tais como o endereço IP local e remoto e o número da porta, bem como o estado TCP no momento das retransmissões.

    O utilitário utiliza recursos do eBPF e, portanto, tem uma sobrecarga muito baixa.

    Procedimento

    1. Use o seguinte comando para começar a exibir os detalhes da retransmissão TCP:

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      13

      Cada vez que o núcleo chama a função de retransmissão TCP,

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      070 exibe os detalhes da conexão.

    2. Pressione Ctrl C para interromper o processo de rastreamento.

    Recursos adicionais

    • Para mais detalhes, consulte a página de manual
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      072.
    • Para mais detalhes sobre
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      070 e exemplos, veja o arquivo
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      074.
    • Para exibir o script eBPF
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      072 uploads para o kernel, use o comando
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      076.

    49.9. Exibição das informações de mudança de estado do TCP

    Durante uma sessão de TCP, o estado do TCP muda. O utilitário

    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    077 usa funções eBPF para rastrear essas mudanças de estado, e imprime detalhes incluindo a duração em cada estado. Por exemplo, use
    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    077 para identificar se as conexões gastam muito tempo no estado de inicialização.

    Procedimento

    1. Use o seguinte comando para começar a rastrear as mudanças de estado do TCP:

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      14

      Cada vez que uma conexão muda de estado,

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      077 exibe uma nova linha com detalhes de conexão atualizados.

      Se várias conexões mudarem seu estado ao mesmo tempo, use o endereço da tomada na primeira coluna (

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      080) para determinar quais entradas pertencem à mesma conexão.

    2. Pressione Ctrl C para interromper o processo de rastreamento.

    Recursos adicionais

    • Para mais detalhes, consulte a página de manual
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      081.
    • Para mais detalhes sobre
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      077 e exemplos, veja o arquivo
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      083.
    • Para exibir o script eBPF
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      081 uploads para o kernel, use o comando
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      085.

    49.10. Resumindo e agregando o tráfego TCP enviado para sub-redes específicas

    O utilitário

    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    086 resume e agrega o tráfego TCP IPv4 que o host local envia para sub-redes e exibe a saída em um intervalo fixo. O utilitário usa as características do eBPF para coletar e resumir os dados a fim de reduzir as despesas gerais.

    Por padrão,

    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    086 resume o tráfego para as seguintes sub-redes:

    • # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      088
    • GRUB_CMDLINE_LINUX="... *net.ifnames=0
      713
    • # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      090
    • # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      091
    • # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      092

    Note que a última subrede (

    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    092) é uma opção de captura de todos. O utilitário
    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    086 conta todo o tráfego para sub-redes diferente das quatro primeiras nesta entrada de "catch-all".

    Siga o procedimento para contar o tráfego para as sub-redes

    [Link]
    NamePolicy=kernel database onboard slot path
    MACAddressPolicy=persistent
    714 e
    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    096. O tráfego para outras sub-redes será rastreado na entrada da sub-rede
    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    092 catch-all.

    Procedimento

    1. Comece a monitorar a quantidade de tráfego enviada para

      [Link]
      NamePolicy=kernel database onboard slot path
      MACAddressPolicy=persistent
      714,
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      096, e outras sub-redes:

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      15

      Este comando exibe o tráfego em bytes para as sub-redes especificadas uma vez por segundo.

    2. Pressione Ctrl C para interromper o processo de rastreamento.

    Recursos adicionais

    • Para mais detalhes, consulte a página de manual
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      100.
    • Para mais detalhes sobre
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      086 e exemplos, veja o arquivo
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      102.
    • Para exibir o script eBPF
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      100 uploads para o kernel, use o comando
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      104.

    49.11. Exibição da taxa de transferência da rede por endereço IP e porta

    O utilitário

    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    105 exibe o tráfego TCP que o host envia e recebe em kilobytes. O relatório atualiza automaticamente e contém apenas as conexões TCP ativas. O utilitário utiliza as características do eBPF e, portanto, tem apenas uma sobrecarga muito baixa.

    Procedimento

    1. Para monitorar o tráfego enviado e recebido, entre:

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      16

      A saída do comando inclui apenas conexões TCP ativas. Se o sistema local ou remoto fecha uma conexão, a conexão não é mais visível na saída.

    2. Pressione Ctrl C para interromper o processo de rastreamento.

    Recursos adicionais

    • Para mais detalhes, consulte a página de manual
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      106.
    • Para mais detalhes sobre
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      105 e exemplos, veja o arquivo
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      108.
    • Para exibir o script eBPF
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      106 uploads para o kernel, use o comando
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      110.

    49.12. Rastreamento de conexões TCP estabelecidas

    O utilitário

    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    111 rastreia as funções do kernel que conectam, aceitam e fecham as conexões TCP. O utilitário utiliza as características do eBPF e, portanto, tem uma sobrecarga muito baixa.

    Procedimento

    1. Use o seguinte comando para iniciar o processo de rastreamento:

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      17

      Cada vez que o núcleo se conecta, aceita ou fecha uma conexão,

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      111 exibe os detalhes das conexões.

    2. Pressione Ctrl C para interromper o processo de rastreamento.

    Recursos adicionais

    • Para mais detalhes, consulte a página de manual
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      113.
    • Para mais detalhes sobre
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      111 e exemplos, veja o arquivo
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      115.
    • Para exibir o script eBPF
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      113 uploads para o kernel, use o comando
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      117.

    49.13. Rastreamento de tentativas de escuta IPv4 e IPv6

    O utilitário

    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    118 rastreia todas as tentativas de escuta de IPv4 e IPv6. Ele rastreia as tentativas de escuta, incluindo as que falham ou o programa de escuta que não aceita a conexão. O utilitário traça a função que o kernel chama quando um programa quer escutar as conexões TCP.

    Procedimento

    1. Digite o seguinte comando para iniciar o processo de rastreamento que exibe todas as tentativas de escuta TCP:

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      18
    2. Pressione Ctrl C para interromper o processo de rastreamento.

    Recursos adicionais

    • Para mais detalhes, consulte a página de manual
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      118.
    • Para mais detalhes sobre
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      118 e exemplos, veja o arquivo
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      121.
    • Para exibir o script eBPF
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      118 uploads para o kernel, use o comando
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      123.

    49.14. Resumindo o tempo de serviço das interrupções suaves

    O utilitário

    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    124 resume o tempo gasto no serviço de interrupções suaves (soft IRQs) e mostra este tempo como totais ou distribuições de histogramas. Este utilitário usa os pontos de rastreamento do kernel
    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    125 e
    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    126, que é um mecanismo de rastreamento estável.

    Procedimento

    1. Digite o seguinte comando para iniciar o rastreamento

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      127 hora do evento:

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      19
    2. Pressione Ctrl C para interromper o processo de rastreamento.

    Recursos adicionais

    • Para mais detalhes, consulte a página de manual
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      124.
    • Para mais detalhes sobre
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      124 e exemplos, veja o arquivo
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      130.
    • Para exibir o script eBPF
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      118 uploads para o kernel, use o comando
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      132.
    • Para mais detalhes sobre como
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      133 utiliza estas informações, consulte a página de manual
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      134.

    49.15. Recursos adicionais

    • Para maiores informações sobre a BCC, consulte o arquivo
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      135.

    Capítulo 50. Começando com o TIPC

    Transparent Inter-process Communication (TIPC), que também é conhecido como

    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    136, é um serviço de comunicação inter-processo (IPC) para operação em cluster.

    As aplicações que estão sendo executadas em um ambiente de cluster dinâmico e de alta disponibilidade têm necessidades especiais. O número de nós em um cluster pode variar, os roteadores podem falhar e, devido a considerações de equilíbrio de carga, a funcionalidade pode ser movida para diferentes nós no cluster. O TIPC minimiza o esforço dos desenvolvedores de aplicações para lidar com tais situações, e maximiza a chance de que elas sejam tratadas de forma correta e otimizada. Além disso, o TIPC proporciona uma comunicação mais eficiente e tolerante a falhas do que os protocolos gerais, como o TCP.

    50.1. A arquitetura do TIPC

    TIPC é uma camada entre aplicações que utilizam TIPC e um serviço de transporte de pacotes (

    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    137), e abrange o nível de transporte, a rede e as camadas de ligação de sinalização. Entretanto, o TIPC pode usar um protocolo de transporte diferente como portador, de modo que, por exemplo, uma conexão TCP pode servir como portador para um link de sinalização TIPC.

    O TIPC suporta os seguintes portadores:

    • Ethernet
    • InfiniBand
    • Protocolo UDP

    TIPC fornece uma transferência confiável de mensagens entre as portas TIPC, que são os pontos finais de todas as comunicações TIPC.

    O diagrama a seguir é um diagrama da arquitetura TIPC:

    50.2. Carregando o módulo Tipc quando o sistema inicia

    Antes de poder usar o protocolo TIPC, carregue o módulo do kernel

    # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
    138. Esta seção explica como configurar que a RHEL carregue este módulo automaticamente quando o sistema inicia.

    Procedimento

    1. Crie o arquivo

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      139 com o seguinte conteúdo:

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      20
    2. Reinicie o serviço

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      140 para carregar o módulo sem reiniciar o sistema:

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      21

    Etapas de verificação

    1. Use o seguinte comando para verificar se a RHEL carregou o módulo

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      138:

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      22

      Se o comando não mostra nenhuma entrada para o módulo

      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      138, a RHEL falhou em carregá-lo.

    Recursos adicionais

    • Para mais detalhes sobre o carregamento de módulos quando o sistema inicia, consulte a página de manual
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      143.

    50.3. Criação de uma rede TIPC

    Esta seção descreve como criar uma rede TIPC.

    Importante

    Os comandos configuram a rede TIPC apenas temporariamente. Para configurar permanentemente o TIPC em um nó, use os comandos deste procedimento em um script, e configure o RHEL para executar esse script quando o sistema iniciar.

    Pré-requisitos

    • O módulo
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      138 foi carregado. Para detalhes, veja

    Procedimento

    1. Opcional: Definir uma identidade única do nó, como um UUID ou o nome do host do nó:

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      23

      A identidade pode ser qualquer cadeia única composta de no máximo 16 letras e números.

    2. Acrescente um portador. Por exemplo, para usar a Ethernet como mídia e o dispositivo

      vmlinuz.. net.ifnames=0
      876 como dispositivo físico portador, entre:

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      24
    3. Opcional: Para redundância e melhor desempenho, anexar mais portadores usando o comando da etapa anterior. Você pode configurar até três portadores, mas não mais que dois na mesma mídia.
    4. Repita todos os passos anteriores em cada nó que deve entrar na rede TIPC.

    Etapas de verificação

    1. Exibir o status do link para os membros do cluster:

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      25

      Esta saída indica que o link entre o portador

      # nmcli connection up connection_name
      67 no nó
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      147 e o portador
      # nmcli connection up connection_name
      67 no nó
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      149 é
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      150.

    2. Exibir a tabela de publicação TIPC:

      # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
      26

      • As duas entradas com o tipo de serviço
        # nmcli connection load /etc/sysconfig/network-scripts/ifcfg-connection_name
        94 indicam que dois nós são membros deste agrupamento.
      • A entrada com o tipo de serviço
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        491 representa o serviço de rastreamento de serviço de topologia embutido.
      • A entrada com tipo de serviço
        [Link]
        NamePolicy=kernel database onboard slot path
        MACAddressPolicy=persistent
        493 exibe o link como visto a partir do nó emissor. O limite de faixa
        # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
        154 representa o endereço do ponto final (um valor único de hash de 32 bits baseado na identidade do nó) em formato decimal.

    Recursos adicionais

    • Para detalhes sobre outros portadores que você pode usar e os parâmetros de linha de comando correspondentes, consulte a página de manual
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      155.
    • Para mais detalhes sobre o comando
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      156, consulte a página de manual
      # grub2-mkconfig -o /boot/efi/efi/EFI/redhat/grub.cfg
      157.

    50.4. Recursos adicionais

    • A Red Hat recomenda usar outros protocolos de nível portador para criptografar a comunicação entre os nós com base nos meios de transporte. Por exemplo, a Red Hat recomenda o uso de outros protocolos de nível portador:

      Como habilitar 127.0 01?

      Para isso, basta abrir uma nova aba em seu Google Chrome e digitar nela o endereço https://127.0.0.1:9000. Na tela de boas-vindas do Shodö selecione a opção Teste de Assinatura: Na próxima tela, no campo Texto para assinar, escreva qualquer coisa. Não mude o campo Tipo de assinatura, deixe em modo Texto mesmo.

      O que é conexão 127.0 01?

      O endereço de IP 127.0.0.1 é o seu loopback, ou seja, endereço que aponta sempre para seu próprio PC. Alguns aplicativos podem utilizar este endereço para denotar que estão efetuando uma conexão local.

      Não está configurado para aceitar conexões na porta https?

      Isso acontece quando o site precisa de uma conexão segura HTTPS para que seja aberto, e o seu navegador não está fazendo tal operação, sugiro que utilize o Internet Explorer, pois nele é possível acessar esse tipo de página.