
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.