dois IPs e dois gateways em uma interface em configuração de bridge com netplan no Ubuntu 20.04

dois IPs e dois gateways em uma interface em configuração de bridge com netplan no Ubuntu 20.04

Eu tenho um servidor dedicado Hetzner com uma única placa de rede e dois endereços IP públicos (ambos os IPs possuem seu próprio gateway). Certo, saiba que tem apenas um endereço configurado com o neplan. Abaixo está minha configuração

network:
  version: 2
  renderer: networkd
  ethernets:
    enp195s0:
      addresses:
        - x.x.x.x/32        #Main IPv4 address
        - xx.xx.xx.xx::2/64 #IPv6
      routes:
        - on-link: true
          to: 0.0.0.0/0
          via: gx.gx.gx.gx      #Main IPv4 address Gateway IP
      nameservers:
        addresses:
          - 185.12.64.2
          - 185.12.64.1
          - 2a01:4ff:ff00::add:1
          - 2a01:4ff:ff00::add:2

E agora quero configurar a rede para ter dois IPs públicos como ponte porque quero compartilhá-la com máquinas convidadas kvm. Aqui está uma das minhas tentativas:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp195s0:
      dhcp4: false
      dhcp6: false

  bridges:
    kvmbr0:
      interfaces:
        - enp195s0
      addresses:
        - x.x.x.x/32          #Main IPv4 address
        - y.y.y.y/32          #Additional IPv4 address
      routes:
        - to: 0.0.0.0/0
          via: gx.gx.gx.gx    #Main IPv4 address Gateway IP
          table: 1
          metric: 100
        - to: 0.0.0.0/0
          via: gy.gy.gy.gy    #Additional IPv4 address Gateway IP
          table: 2
          metric: 200
      mtu: 1500
      dhcp4: no
      dhcp6: no
      nameservers:
        addresses:
          - 185.12.64.2
          - 185.12.64.1
          - 2a01:4ff:ff00::add:1
          - 2a01:4ff:ff00::add:2
      parameters:
        stp: false 
        forward-delay: 4 

O problema é que após a aplicação do netplan eu sempre perco a conexão com a internet:/Eu tenho um script que recupera a configuração padrão do netplan depois de alguns minutos se eu não parar, então é difícil para mim verificar o que acontece no servidor, mas suponho que é algo com roteamento. Sou novo nas configurações do netplan. Você poderia me ajudar a encontrar a solução adequada?

Responder1

Eu encontrei solução. Está abaixo

network:
  version: 2
  renderer: networkd
  ethernets:
    enp195s0:
      dhcp4: false
      dhcp6: false

  bridges:
    kvmbr0:
      interfaces:
        - enp195s0
      addresses:
        - x.x.x.x/26           # <- netmask here
        - y.y.y.y/29           # <- netmask here
      routes:
        - to: 0.0.0.0/0
          via: gx.gx.gx.gx
          metric: 100
        - to: nx.nx.nx.nx/26   # <- route to main IP network
          via: gx.gx.gx.gx     # <- via main IP gateway
          metric: 100
          table: 1             # <- with routing table assignment 
        - to: 0.0.0.0/0
          via: gy.gy.gy.gy
          metric: 200          
        - to: ny.ny.ny.ny/29   # <- route to additional IP network
          via: gy.gy.gy.gy     # <- via additional IP gateway
          metric: 200
          table: 2             # <- with routing table assignment
      routing-policy:          # <- routing policies for IPs networks 
        - from: nx.nx.nx.nx/26 
          table: 1             # <- appropriate routing table
        - from: ny.ny.ny.ny/29
          table: 2             # <- appropriate routing table
      dhcp4: no
      dhcp6: no
      nameservers:
        addresses:
          - 185.12.64.2
          - 185.12.64.1
          - 2a01:4ff:ff00::add:1
          - 2a01:4ff:ff00::add:2
      parameters:
        stp: true 
        forward-delay: 4

O principal problema eram as máscaras de rede. Não deveria ser 32 bits porque eles não continham os IPs dos gateways. Esse foi o motivo pelo qual eu estava perdendo a conexão de rede. Então coloquei lá as máscaras de rede corretas das redes de endereços IP.

Outras mudanças foram necessárias para permitir que IP adicional se comunicasse com a Internet.

informação relacionada