O OVH executa a segurança da porta do comutador em seus comutadores, de modo que somente endereços MAC na lista de permissões possam usar qualquer porta especificada. Isso não se aplica ao vRack; A segurança da porta do switch está desativada no vRack. Mas a OVH não permitirá que você rotear sub-redes IPv6 para vRack ainda. Nem você pode failover uma sub-rede IPv6 para outro servidor. Esta é uma supervisão crítica; até que ambas as capacidades existam, o suporte IPv6 da OVH é considerado limitado .
Então, é assim que configurei um servidor OVH executando algumas dúzias de máquinas virtuais:
No servidor host, br3 é uma ponte que contém eno3 e interfaces de rede virtual nas quais eu roteio o IPv6. O host está configurado como:
# cat /etc/sysconfig/network-scripts/ifcfg-br3
DEVICE="br3"
TYPE="Bridge"
STP="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_FAILURE_FATAL="no"
NAME="br3"
ONBOOT="yes"
ZONE="public"
BOOTPROTO="static"
IPADDR="203.0.113.24"
PREFIX="24"
GATEWAY="203.0.113.1"
IPV6_AUTOCONF="no"
IPV6ADDR="2001:db8:1f3:c187::/64"
Eu tenho rotas estáticas configuradas como:
# cat /etc/sysconfig/network-scripts/route6-br3
2001:db8:1f3:c187::/64 dev br3
2001:db8:1f3:c1ff:ff:ff:ff:ff dev br3
default via 2001:db8:1f3:c1ff:ff:ff:ff:ff dev br3
Eu, então, executo ndppd
, que responde às consultas de solicitação do vizinho NDP para qualquer endereço no meu / 64. Está configurado como tal:
# cat /etc/ndppd.conf
route-ttl 30000
proxy br3 {
router yes
timeout 500
ttl 30000
rule 2001:db8:1f3:c187::/64 {
static
}
}
Isso faz com que o endereço MAC do host seja usado para todos os endereços IPv6 na sub-rede, que eu, então, roteio para as interfaces virtuais no libvirt, divididas em / 80 redes. Um exemplo é configurado como tal:
# cat /etc/libvirt/qemu/networks/v6bridge_1.xml
<!--
WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
virsh net-edit v6bridge_1
or other application using the libvirt API.
-->
<network>
<name>v6bridge_1</name>
<uuid>7007a2b2-08b8-4cd5-a4aa-49654ae0829b</uuid>
<forward mode='route'/>
<bridge name='v6bridge_1' stp='on' delay='0'/>
<mac address='52:54:00:fc:d4:da'/>
<ip family='ipv6' address='2001:db8:1f3:c187:1::' prefix='80'>
</ip>
</network>
Todas as VMs nessa rede específica recebem endereços IPv6 manuais, mas você pode configurar o DHCPv6, se desejar. Isso seria parecido com:
<ip family='ipv6' address='2001:db8:1f3:c187:1::' prefix='80'>
<dhcp>
<range start="2001:db8:1f3:c187:1::100" end="2001:db8:1f3:c187:1::1ff"/>
</dhcp>
</ip>
Em seguida, roteio os endereços de failover IPv4 para o vRack, que é vinculado a uma única ponte br4
on eno4
que todas as minhas VMs obtêm de uma NIC virtual segundo . Assim, eles têm IPv6 em uma interface e IPv4 em outra. Isso é opcional; você poderia manter apenas os endereços de failover do IPv4 na sua interface principal (se você não tiver um vRack, por exemplo).