Este documento foi traduzido usando tecnologia de tradução automática de máquina. Sempre trabalhamos para apresentar traduções precisas, mas não oferecemos nenhuma garantia em relação à integridade, precisão ou confiabilidade do conteúdo traduzido. Em caso de qualquer discrepância, a versão original em inglês prevalecerá e constituirá o texto official.

Nuvem privada virtual (VPC)

Todos os recursos que utilizam Kube-OVN são considerados experimentais. Para mais informações sobre recursos experimentais, veja Rótulos de Recursos.

Uma nuvem privada virtual (VPC) é uma rede logicamente isolada que fornece controle total sobre endereços IP, sub-redes, tabelas de rotas, firewalls e gateways dentro de uma infraestrutura de nuvem. As VPCs permitem a implantação segura e escalável de recursos virtualizados, como computação, armazenamento e serviços de contêiner.

A tabela a seguir descreve os principais componentes de uma VPC:

Componente Descrição

VPC

Espaço de rede de nível superior com um intervalo de CIDR de IP definido pelo usuário

sub-rede

Subdivisão do espaço de IP da VPC; pode ser pública ou privada

tabela de rotas

Define as regras de roteamento de tráfego dentro e fora da VPC

gateway da internet

Habilita o acesso à internet para sub-redes públicas

gateway NAT

Permite que sub-redes privadas acessem a internet (apenas saída)

grupo de segurança

Firewall virtual que controla o tráfego de entrada e saída por instância

peering de VPC

Conexões de peering ou híbridas opcionais entre diferentes VPCs ou redes no local

SUSE Virtualization e arquitetura de integração Kube-OVN

O diagrama a seguir ilustra como VPCs, sub-redes, redes sobrepostas e máquinas virtuais estão logicamente conectadas em SUSE Virtualization com Kube-OVN. Esta arquitetura inclui sub-redes públicas e privadas, permitindo a separação do tráfego voltado para a internet dos recursos internos. Além disso, esta arquitetura possibilita estruturas de rede L3 e L2 escaláveis e isoladas em todo o cluster.

                                 [ VPC: vpc-1 ]
                                        │
                  ┌─────────────────────┴─────────────────────┐
                  │                                           │
     [ Subnet: vswitch1-subnet ]                 [ Subnet: vswitch2-subnet ]
       CIDR: 172.20.10.0/24                          CIDR: 172.20.20.0/24
       Gateway: 172.20.10.1                          Gateway: 172.20.20.1
                  │                                           │
     [ Overlay Network: vswitch1 ]               [ Overlay Network: vswitch2 ]
                  │                                           │
         ┌────────┴────────┐                         ┌────────┴────────┐
         │                 │                         │                 │
[VM: vm1-vswitch1] [VM: vm2-vswitch1]                [VM: vm1-vswitch2]
IP: 172.20.10.X     IP: 172.20.10.Y                    IP: 172.20.20.Z
Componente plataforma Responsabilidade Lógica

VPC

Kube-OVN

Domínio L3 de nível superior, gerencia agrupamentos de sub-redes

subnet

Kube-OVN

Atribuição de CIDR, roteamento, gateway, regras de firewall

rede sobreposta

SUSE Virtualization

Switch virtual L2 (ponte OVS), mapeado para a sub-rede

máquina virtual

SUSE Virtualization

Executa cargas de trabalho computacionais, conectado à rede sobreposta

Esta arquitetura possui as seguintes características principais:

  • Kube-OVN cria a VPC e suas sub-redes.

    Cada sub-rede inclui um CIDR e um IP de gateway, e se vincula a uma rede sobreposta (como provedor). Kube-OVN impõe um mapeamento um-para-um entre a sub-rede e a rede sobreposta para evitar roteamento ambíguo, colisões de tráfego e problemas de isolamento.

  • SUSE Virtualization define as redes sobrepostas.

    Cada rede sobreposta é considerada um provedor no Kube-OVN. Quando você cria uma sub-rede na interface do SUSE Virtualization, pode selecionar essas redes sobrepostas na lista Provedor (tipo: OverlayNetwork) na tela Sub-rede:Criar.

  • SUSE Virtualization provisiona máquinas virtuais que estão conectadas a uma rede sobreposta.

    Cada máquina virtual utiliza o Kube-OVN IPAM para solicitar um endereço IP após a inicialização. A máquina virtual recebe seu endereço IP, gateway e informações de roteamento da sub-rede associada.

  • Kube-OVN lida com toda a lógica L3 (roteamento, NAT, emparelhamento de VPC e isolamento).

    SUSE Virtualization foca puramente em computação e anexação de rede. A aplicação de política de rede, sub-redes privadas e saída NAT são gerenciadas pelo Kube-OVN.

Esta arquitetura oferece os seguintes benefícios:

  • Clara separação de responsabilidades: SUSE Virtualization lida com virtualização; Kube-OVN lida com SDN

  • Escalabilidade: Novas VPCs, sub-redes e peering de VPC não requerem mudanças no SUSE Virtualization kernel

  • Rede nativa do Kubernetes: Kube-OVN se integra de forma estreita com o Kubernetes, suportando CRDs, políticas, etc.

  • Isolamento e observabilidade: Controle centralizado sobre IPs, ACLs e roteamento através do Kube-OVN

Configuração de VPC e sub-rede

Configurações de VPC

Em SUSE Virtualization, uma nuvem privada virtual (VPC) é um contêiner lógico de rede que ajuda a gerenciar e isolar sub-redes e tráfego. Ela define roteamento, NAT e segmentação de rede.

SUSE Virtualization fornece uma VPC padrão chamada ovn-cluster, e duas sub-redes associadas chamadas ovn-default e join para operações internas do Kube-OVN. Você pode criar VPCs adicionais clicando em Criar na tela Nuvem Privada Virtual.

VPC padrão e sub-rede

Ao criar VPCs personalizadas, você deve configurar as definições relacionadas às rotas definidas para direcionar o tráfego e conexões que permitem a comunicação entre as VPCs locais e remotas. A tabela a seguir descreve as configurações na tela de detalhes da Nuvem Privada Virtual:

Seção Configuração Descrição

Informações gerais

Nome

Nome da VPC

Informações gerais

Descrição

Descrição da VPC

Rotas Estáticas aba

CIDR

Faixa de endereço IP de destino para a rota (por exemplo, 192.168.1.0/24)

Rotas Estáticas aba

IP do Próximo Salto

Endereço IP para o qual o tráfego do CIDR deve ser encaminhado (por exemplo, o endereço IP do gateway ou do roteador)

Conexões de VPC aba

IP de Conexão Local

Endereço IP na VPC local a ser usado para a conexão de peering

Conexões de VPC aba

VPC Remota

VPC remota alvo que está emparelhada com a VPC local

Criando uma VPC

Configurações de sub-rede

Cada sub-rede define um bloco CIDR e um gateway, e está mapeada para uma SUSE Virtualization rede sobreposta (switch virtual). Inclui também controles para NAT e regras de acesso.

Ao criar sub-redes, você deve configurar as definições que são relevantes para o seu caso de uso. Na maioria dos casos, você pode começar configurando apenas o Bloco CIDR, Gateway e Provedor. A tabela a seguir descreve as configurações na tela de detalhes da sub-rede:

Seção Configuração Descrição

Informações gerais

Nome

Nome da sub-rede

Informações gerais

Descrição

Descrição da sub-rede

Básico

CIDR Block

Faixa de endereços IP atribuída à sub-rede (por exemplo, 172.20.10.0/24)

Guia Básica

Protocolo

Versão do protocolo de rede utilizada para esta sub-rede (IPv4 ou IPv6)

Guia Básica

Fornecedor

Rede sobreposta (switch virtual) à qual a sub-rede está vinculada

Guia Básica

Nuvem Privada

Nuvem privada à qual a sub-rede pertence

Guia Básica

Gateway

Endereço IP que atua como o gateway padrão para máquinas virtuais na sub-rede

Guia Básica

Sub-rede Privada

Configuração que restringe o acesso à sub-rede e garante isolamento de rede

Guia Básica

Permitir Sub-redes

CIDRs que têm permissão para acessar a sub-rede quando Sub-rede Privada está habilitada

Guia Básica

Excluir IPs

Lista de endereços IP que não devem ser atribuídos automaticamente a máquinas virtuais

Criando uma sub-rede

Cada sub-rede criada possui uma configuração chamada <<`natOutgoing` setting,natOutgoing>>, que habilita a tradução de endereço de rede (NAT) para o tráfego que sai da sub-rede e vai para destinos fora da VPC. Essa configuração fica desabilitada por padrão. Para habilitá-la, você deve editar a configuração YAML da sub-rede e definir o valor como natOutgoing: true.

configuração natOutgoing habilitada

Por padrão, sub-redes em diferentes VPCs não conseguem se comunicar diretamente. Para habilitar uma comunicação segura e controlada entre elas, você deve estabelecer uma conexão de peering de VPC. Sem isso, o tráfego de sub-rede em cada VPC permanece completamente isolado.

As conexões de peering de VPC só podem ser estabelecidas entre VPCs personalizadas.

Peering de VPC

Criando uma VPC

Realize os seguintes passos para criar e configurar uma VPC.

  1. Ative kubeovn-operator.

    O complemento kubeovn-operator implanta o Kube-OVN no cluster SUSE Virtualization.

    Complemento Kube-OVN Operator
  2. Criar redes sobrepostas.

    Você deve criar uma rede sobreposta separada para cada sub-rede que planeja criar.

  3. Crie uma VPC.

    1. Vá para Redes → Nuvem Privada Virtual, e então clique em Criar.

    2. Na tela Nuvem Privada Virtual:Criar, especifique um nome único para a VPC.

    3. Clique em Criar.

  4. Crie sub-redes.

    1. Vá para Redes → Nuvem Privada Virtual.

    2. Localize a VPC que você criou e clique em Criar Sub-rede.

    3. Na tela Sub-rede:Criar, configure as configurações que são relevantes para o seu ambiente.

      Você deve vincular cada sub-rede a uma rede sobreposta dedicada. No campo Provedor, a interface SUSE Virtualization só mostra redes sobrepostas que não estão vinculadas a outras sub-redes, aplicando automaticamente o mapeamento um a um.

    4. Clique em Editar como YAML.

    5. Sob spec, adicione enableDHCP: true.

      Isso garante que as máquinas virtuais conectadas à sub-rede possam obter as opções corretas de rota padrão.

    6. Clique em Criar.

  5. Crie máquinas virtuais.

    1. Configure as configurações que são relevantes para cada máquina virtual.

      Na aba Redes, você deve selecionar a rede overlay correta no campo Rede.

    2. Clique em Criar.

      A máquina virtual obtém seu endereço IP da sub-rede à qual está conectada.

    3. Selecione ⋮ → Editar YAML.

    4. Altere o valor de spec.domain.devices.interface.binding.name para managedtap.

      Isso garante que a máquina virtual obtenha as opções corretas de DHCP da sub-rede em vez de usar o servidor DHCP padrão do KubeVirt.

      Se você não realizar esta etapa, a máquina virtual não terá uma rota padrão. Até que a rota padrão esteja devidamente configurada no sistema operacional convidado, as tentativas de acessar destinos externos e máquinas virtuais em sub-redes diferentes falharão.

      Para mais informações, veja Limitações da rede sobreposta.

    5. Reinicie cada máquina virtual.

Exemplo de configuração e verificação de VPC

  1. Criar redes sobrepostas com as seguintes configurações:

    • Nome: vswitch1 e vswitch2

    • Tipo: OverlayNetwork

  2. Crie uma VPC chamada vpc-1.

  3. Crie duas sub-redes em vpc-1 com as seguintes configurações:

    Nome CIDR Fornecedor IP do gateway

    vswitch1-subnet

    172.20.10.0/24

    default/vswitch1

    172.20.10.1

    vswitch2-subnet

    172.20.20.0/24

    default/vswitch2

    172.20.20.1

  4. Crie três máquinas virtuais com as seguintes configurações:

    • Nome: vm1-vswitch1, vm2-vswitch1 e vm1-vswitch2

    • aba Configurações Básicas

      • CPU: 1

      • Memória: 2

    • aba Volumes

      • Volume de Imagem: Uma imagem de nuvem (por exemplo, noble-server-cloudimg-amd64)

    • aba Redes

      • Rede: default/vswitch1

    • aba Opções Avançadas

      users:
      `  `- name: ubuntu
      `    `groups: [ sudo ]
      `    `shell: /bin/bash
      `    `sudo: ALL=(ALL) NOPASSWD:ALL
      `    `lock\_passwd: false

      Uma vez que as máquinas virtuais comecem a rodar, o nó exibe o servidor NTP 0.suse.pool.ntp.org e o endereço IP.

  5. Abra os consoles seriais de vm1-vswitch1 e vm1-vswitch2, e então adicione uma rota padrão em cada um (se não existir) usando os seguintes comandos:

    • vm1-vswitch1 (172.20.10.6):

      #sudo ip route add default via 172.20.10.1 dev enp1s0
    • vm1-vswitch2 (172.20.20.3):

      #sudo ip route add default via 172.20.20.1 dev enp1s0

      Se uma máquina virtual quiser enviar tráfego para uma rede desconhecida (não na sub-rede local), o tráfego deve ser encaminhado para o IP do gateway especificado, configurado para a sub-rede conectada, usando a interface de rede especificada. Neste exemplo, vm1-vswitch1 deve encaminhar o tráfego via 172.20.10.1, enquanto vm1-vswitch2 deve encaminhar o tráfego via 172.20.20.1. Ambas as máquinas virtuais usam a interface de rede enp1s0.

  6. Verifique a conectividade usando o comando ping.

    • Use vm1-vswitch1 (172.20.10.6) para pingar vm1-vswitch2 (172.20.20.3).

    • Use vm1-vswitch2 (172.20.20.3) para pingar vm1-vswitch1 (172.20.10.6).

      Como vm1-vswitch1 e vm1-vswitch2 estão na mesma sub-rede, eles podem se comunicar entre si sem nenhuma configuração de rota padrão.

      Se nenhuma rota padrão existir na máquina virtual antes de você executar o comando ping, o console exibirá a mensagem ping: connect: A rede está inacessível.

Configuração de sub-rede privada

Quando a configuração de Sub-rede Privada está habilitada em uma sub-rede, ela não pode se comunicar com outras sub-redes na mesma VPC por padrão. O tráfego entre sub-redes é permitido apenas se você adicionar os blocos CIDR das outras sub-redes à lista de Permitir Sub-redes da sub-rede privada.

A configuração de Sub-rede Privada oferece os seguintes benefícios:

  • Segmentação de rede detalhada (micro-segmentação)

  • Isolamento de rede mais forte dentro da VPC e redução da superfície de ataque potencial

  • Prevenção de acesso não autorizado a recursos sensíveis ou críticos dentro da VPC

  • Comunicação controlada e seletiva entre sub-redes via lista de Permitir Sub-redes

Verificação de sub-rede privada de exemplo

  1. Vá para Redes → Nuvem Privada Virtual.

  2. Localize vswitch1-subnet, e então selecione ⋮ → Editar Config.

  3. Habilite a configuração de Sub-rede Privada.

  4. Abra o console serial de vm1-vswitch1 (172.20.10.6), e então pingue vm1-vswitch2 (172.20.20.3).

    A tentativa de ping falha porque vm1-vswitch1 está isolado. Habilitar a configuração de Sub-rede Privada em vswitch1-subnet proíbe vm1-vswitch1 de se comunicar com máquinas virtuais em outras sub-redes.

  5. Volte para a tela de nuvem privada, localize vswitch1-subnet, e então selecione ⋮ → Editar Configuração.

  6. Adicione 172.20.20.0/24 ao campo Permitir Sub-redes.

  7. Abra o console serial de vm1-vswitch1 (172.20.10.6), e então faça ping em vm1-vswitch2 (172.20.20.3).

    A tentativa de ping é bem-sucedida.

Configuração natOutgoing

A configuração natOutgoing habilita a tradução de endereço de rede (NAT) para o tráfego que sai da sub-rede e vai para destinos fora da VPC. Essa configuração fica desabilitada por padrão. Para habilitá-la, você deve editar a configuração YAML da sub-rede e definir o valor como natOutgoing: true.

Exemplo de configuração e verificação natOutgoing

  1. Criar uma rede sobreposta com as seguintes configurações:

    • Nome: vswitch-external

    • Tipo: OverlayNetwork

  2. Na nuvem privada ovn-cluster, crie uma sub-rede com as seguintes configurações:

    • Nome: external-subnet

    • Bloco CIDR: 172.20.30.0/24

    • Provedor: default/vswitch-external

    • IP do gateway: 172.20.30.1

  3. Crie uma máquina virtual com as seguintes configurações:

    • Nome: vm-external

    • aba Configurações Básicas

      • CPU: 1

      • Memória: 2

    • aba Volumes

      • Volume de Imagem: Uma imagem de nuvem (por exemplo, noble-server-cloudimg-amd64)

    • aba Redes

      • Rede: default/vswitch-external

    • aba Opções Avançadas

      users:
      `  `- name: ubuntu
      `    `groups: [ sudo ]
      `    `shell: /bin/bash
      `    `sudo: ALL=(ALL) NOPASSWD:ALL
      `    `lock\_passwd: false
  4. Abra o console serial de vm-external (172.20.30.2), e então faça ping em 8.8.8.8.

    O console exibe a mensagem ping: connect: A rede está inacessível.

  5. Adicione uma rota padrão usando o seguinte comando:

    #sudo ip route add default via 172.20.30.1 dev enp1s0

    Novamente, a tentativa de ping falha.

  6. Vá para a tela nuvem privada.

  7. Localize external-subnet, e então selecione ⋮ → Editar Configuração.

  8. Clique em Editar como YAML.

  9. Localize o campo natOutgoing, e então mude o valor para true.

  10. Clique em Salvar.

  11. Abra o console serial de vm-external (172.20.30.2), e então faça ping em 8.8.8.8.

    A tentativa de ping foi bem-sucedida.

Emparelhamento de VPC

O emparelhamento de VPC é uma conexão de rede que permite que máquinas virtuais em diferentes VPCs se comuniquem usando endereços IP privados.

Cada VPC é um namespace de rede separado com seu próprio bloco CIDR, tabela de roteamento e limite de isolamento. Sem o emparelhamento de VPC, as máquinas virtuais estão isoladas mesmo quando estão hospedadas dentro do mesmo SUSE Virtualization cluster. Uma vez que uma conexão de emparelhamento é estabelecida, as regras de roteamento são atualizadas automaticamente para permitir que as máquinas virtuais se comuniquem de forma privada.

O emparelhamento de VPC oferece as seguintes vantagens:

  • As VPCs permanecem logicamente e administrativamente isoladas. Isso é ideal para configurações multi-inquilino que requerem forte isolamento de rede com conectividade opcional. Você pode organizar cargas de trabalho por equipe, função ou ambiente (por exemplo, desenvolvimento vs. produção).

  • O tráfego entre VPCs não atravessa a internet pública, reduzindo a exposição. Você também pode usar tabelas de roteamento e regras de firewall para controlar rigorosamente o acesso à rede.

  • Manter o tráfego dentro da rede interna da nuvem não apenas melhora o desempenho, mas também reduz custos, proporcionando uma vantagem significativa em relação ao uso da internet pública ou VPNs.

O diagrama a seguir mostra como VPCs e sub-redes no Kube-OVN se mapeiam para redes sobrepostas e máquinas virtuais em SUSE Virtualization. Esta arquitetura permite que você crie estruturas de rede L3 e L2 escaláveis e isoladas em todo o cluster.

                                          ┌───────────────────────────────────────────┐
                                          │                 Kube-OVN                  │
                                          │          (SDN Controller / IPAM)          │
                                          └───────────────────────────────────────────┘
                                                                │
         ┌──────────────────────────────────────────────────────┴──────────────────────────────────────────────────────────┐
         │                                                      │                                                          │
 ┌──────────────┐                                       ┌──────────────┐                                           ┌──────────────┐
 │  VPC: vpc-1  │                                       │VPC: vpcpeer-1│      ◀────────── peering ──────────▶      │VPC: vpcpeer-2│
 └──────────────┘                                       └──────────────┘                                           └──────────────┘
        │                                                       │                                                         │
        ▼                                                       ▼                                                         ▼
┌──────────────────────────────┐                 ┌──────────────────────────────┐                    ┌──────────────────────────────┐
│ Subnet: vswitch1-subnet      │                 │ Subnet: vswitch3-subnet      │                    │ Subnet: vswitch4-subnet      │
│ CIDR: 172.20.10.0/24         │                 │ CIDR: 10.0.0.0/24            │                    │ CIDR: 20.0.0.0/24            │
│ Gateway: 172.20.10.1         │                 │ Gateway: 10.0.0.1            │                    │ Gateway: 20.0.0.1            │
└──────────────────────────────┘                 └──────────────────────────────┘                    └──────────────────────────────┘
            │  (1:1 mapping - Provider binding)                 │                                                    │
            ▼                                                   ▼                                                    ▼
┌──────────────────────────────┐                 ┌──────────────────────────────┐                    ┌──────────────────────────────┐
│ Overlay: vswitch1            │                 │ Overlay: vswitch3            │                    │ Overlay: vswitch4            │
│ Type: OverlayNetwork         │                 │ Type: OverlayNetwork         │                    │ Type: OverlayNetwork         │
└──────────────────────────────┘                 └──────────────────────────────┘                    └──────────────────────────────┘
            │                                                   │                                                    │
            ▼                                                   ▼                                                    ▼
┌──────────────────────┐                            ┌──────────────────────┐                              ┌──────────────────────┐
│   VM: vm1-vswitch1   │                            │   VM: vm1-vswitch3   │                              │   VM: vm1-vswitch4   │
│   IP: 172.20.10.5    │   ◀ ──────── X ──────── ▶  │   IP: 10.0.0.2       │     ◀── Connected via ──▶    │   IP: 20.0.0.2       │
└──────────────────────┘                            └──────────────────────┘       vswitch (overlay)      └──────────────────────┘
            ▲
            │
VM launched and managed by {harvester-product-name}

Exemplos de configuração de emparelhamento de VPC

  • Exemplo 1: Comunicação bem-sucedida entre VPCs

    Nome da VPC VPC CIDR Sub-rede Rota Estática

    vpcpeer-1

    10.0.0.0/16

    10.0.0.0/24

    20.0.0.0/16 → 169.254.0.2

    vpcpeer-2

    20.0.0.0/16

    20.0.0.0/24

    10.0.0.0/16 → 169.254.0.1

    Como ambas as sub-redes estão dentro de seus respectivos CIDRs de VPC, o roteamento funciona corretamente e a comunicação entre VPCs é bem-sucedida.

  • Exemplo 2: Comunicação entre VPCs sem sucesso devido a um problema de configuração de roteamento

    Nome da VPC VPC CIDR Sub-rede Rota Estática

    vpcpeer-1

    10.0.0.0/16

    10.1.0.0/24

    20.0.0.0/16 → 169.254.0.2

    vpcpeer-2

    20.0.0.0/16

    20.1.0.0/24

    10.0.0.0/16 → 169.254.0.1

    Os endereços IP da sub-rede de destino (por exemplo, 10.1.0.2 e 20.1.0.2) não estão cobertos pela configuração de roteamento, causando falha na comunicação entre VPCs.

Verifique o seguinte:

  • O CIDR da VPC inclui todas as sub-redes dentro da VPC.

  • Rotas estáticas apontam para o bloco CIDR principal da VPC remota.

Se uma sub-rede usar um intervalo específico que não está coberto pelo CIDR da VPC, a rota estática associada não pode alcançar essa sub-rede.

Para mais informações sobre os pré-requisitos e configuração de emparelhamento de VPC, consulte VPC Peering na documentação do Kube-OVN.

Configuração e verificação de emparelhamento de VPC de exemplo

  1. Criar duas redes overlay com as seguintes configurações:

    • Nome: vswitch3 e vswitch4

    • Tipo: OverlayNetwork

  2. Criar duas VPCs chamadas vpcpeer-1 e vpcpeer-2.

    SUSE Virtualization cria dois espaços de rede isolados que estão prontos para a criação de sub-redes.

  3. Crie uma sub-rede em cada VPC com as seguintes configurações:

    Nome da VPC Nome da Sub-rede Bloco CIDR Fornecedor IP do Gateway

    vpcpeer-1

    subnet1

    10.0.0.0/24

    default/vswitch3

    10.0.0.1

    vpcpeer-2

    subnet2

    20.0.0.0/24

    default/vswitch4

    20.0.0.1

  4. Edite a configuração de ambas as VPCs.

    • vpcpeer-1

      Seção Configuração Valor

      Aba Emparelhamento de VPC

      IP de Conexão Local

      169.254.0.1/30

      Aba Emparelhamento de VPC

      VPC Remota

      vpcpeer-2

      Aba Rotas Estáticas

      CIDR

      20.0.0.0/16

      Aba Rotas Estáticas

      IP do Próximo Salto

      169.254.0.2

    • vpcpeer-2

      Seção Configuração Valor

      Aba Emparelhamento de VPC

      IP de Conexão Local

      169.254.0.2/30

      Aba Emparelhamento de VPC

      VPC Remota

      vpcpeer-1

      Aba Rotas Estáticas

      CIDR

      10.0.0.0/16

      Aba Rotas Estáticas

      IP do Próximo Salto

      169.254.0.1

  5. Crie máquinas virtuais.

    Um erro Não agendável geralmente indica memória insuficiente. Pare outras máquinas virtuais antes de tentar criar novas.

  6. Abra os consoles seriais de vm1-vpcpeer1 e vm1-vpcpeer2, e então adicione uma rota padrão em cada um (se não existir) usando os seguintes comandos:

    • vm1-vpcpeer1 (10.0.0.2)

      #sudo ip route add default via 10.0.0.1 dev enp1s0
    • vm1-vpcpeer2 (20.0.0.2)

      #sudo ip route add default via 20.0.0.1 dev enp1s0
  7. Teste a comunicação entre VPCs usando o comando ping.

    • Use vm1-vpcpeer1 (10.0.0.2) para pingar vm1-vpcpeer2 (20.0.0.2).

    • Use vm1-vpcpeer2 (20.0.0.2) para pingar vm1-vpcpeer1 (10.0.0.2).

      A comunicação entre máquinas virtuais em diferentes VPCs depende de rotas estáticas que definem como o tráfego é encaminhado para a VPC remota. Para que essas rotas funcionem corretamente, o CIDR de destino da rota estática deve estar dentro do intervalo CIDR principal da VPC remota.

Configuração de IP e CIDR de Conexão Local

Pergunta Resposta

O valor de IP de Conexão Local é um bloco CIDR?

Sim (por exemplo, 169.254.0.1/30)

Qual é o tamanho de sub-rede recomendado?

/30 (dois IPs utilizáveis)

Endereços privados (RFC 1918) podem ser usados para links de emparelhamento?

Não recomendado

Por que usar 169.254.x.x?

Link-local, seguro, não roteável pela internet, amplamente utilizado

  • Pergunta: O valor de IP de Conexão Local é um bloco CIDR?

    Resposta: Sim. Você deve especificar um bloco CIDR (por exemplo, 169.254.0.1/30) em vez de um único endereço IP. O CIDR define uma rede ponto a ponto onde um endereço IP é usado pela VPC local e o outro é usado pela VPC remota.

    Exemplo: bloco /30 (169.254.0.0/30)

    Endereço IP de finalidade

    169.254.0.0

    Endereço de rede

    169.254.0.1

    Usado pela VPC A

    169.254.0.2

    Usado pela VPC B

    169.254.0.3

    Broadcast (opcional)

  • Pergunta: Qual é o tamanho de sub-rede recomendado?

    Resposta: /30 fornece exatamente dois endereços IP utilizáveis, o que atende ao requisito de emparelhamento de VPC ponto a ponto. Usar blocos maiores (por exemplo, /28 e /29) não é necessário e pode até ser considerado um desperdício.

    CIDR IPs utilizáveis Recomendado?

    /30

    2

    Sim

    /29

    6

    Não

    /28

    14

    Não

  • Pergunta: Por que usar 169.254.x.x/30 em vez de endereços privados?

    Resposta: 169.254.0.0/16 é não parte do espaço de endereços privados RFC 1918 (10.0.0.0/8, 172.16.0.0/12 e 192.168.0.0/16). A RFC 3927 define 169.254.0.0/16 como o espaço de endereços link-local, que é destinado à comunicação interna, configuração automática de IP e roteamento ponto a ponto.

    169.254.x.x/30 tem as seguintes vantagens:

    • Não roteável para a internet pública

    • Seguro para uso interno

    • Comumente usado por plataformas de nuvem (incluindo AWS e Alibaba Cloud) para fins de rede interna, como emparelhamento de VPC e acesso a metadados.

Limitação de emparelhamento de VPC

O peering funciona apenas entre VPCs personalizadas. Qualquer tentativa de estabelecer uma conexão de peering entre a VPC padrão (ovn-cluster) e uma VPC personalizada falhará.