Auteur Sujet: Tuto IPv6 sur Dedibox et OPNSense VM via Proxmox  (Lu 1910 fois)

0 Membres et 1 Invité sur ce sujet

Nh3xus

  • Réseau Deux Sarres (57)
  • Abonné MilkyWan
  • *
  • Messages: 3 265
  • Sarrebourg (57)
Tuto IPv6 sur Dedibox et OPNSense VM via Proxmox
« le: 18 juin 2022 à 21:33:37 »
Bonjour,

Afin de compléter la documentation réalisée par les autres membres du forum voici un exemple de configuration IPv6 pour un réseau de LAB hébergé derrière un OPNSense virtualisé sur un Proxmox (utilisation de l'offre Dedibox de Scaleway)

Sources d'inspiration :
   - OPNsense Docs https://docs.opnsense.org/
   - Topics sur lafibre.info : https://ouvaton.link/DINgSs et https://ouvaton.link/bGFqaL

Tout d'abord, voici les points non abordés dans cette configuration :

   - La nouvelle interface de gestion des Dedibox via la WebUI de Scaleway (on peut l'activer tout en conservant l'accès à l'ancien panel mais ce n'est pas utile pour le tuto)
   - Le PCI passthrough d'une carte réseau. Le WAN est un bridge linké à la carte réseau de l'hôte Proxmox dans cet exemple.
   - La délégation de préfixe via le panel Online.net car je route tout mon /48 sur la VM OPNSense
   - La configuration de DHCPv6 statefull ou stateless sur le LAN.

Cette configuration se concentre uniquement sur les annonces RA pour configurer le routage et l'annonce du préfix tout en évitant d'utiliser les réglages par défaut d'OPNSense pour une meilleure compréhension des paramètres réellement utilisés.

Kgersen a détaillé dans ses posts les principaux exemples de déploiement d'IPv6 sur un LAN donc je vous conseille de lire ses propos :)

   - L'annonce des DNS via les RA car j'ai uniquement utilisé les DNS IPv4 d'Online vu qu'ils savent résoudre les records AAAA de toute manière. Tout comme le point précédent, votre configuration finale dépends de vos use cases et des OS que vous comptez déployer sur le LAN. Certains OS ne prennent pas en charge certains attributs de config annoncés via les RA dont les DNS par exemple.
   - Les OS clients sur le LAN autres que Windows 10 Build 21H1 (à priori aucun soucis pour des clients LAN sous Linux)
   - Le filtrage firewall. J'utilise pour ce test la patte LAN créer par défault par OPNSense car elle dispose d'une rule ANY from LAN to ALL en mode Allow.
   - Les flux inbound depuis le WAN sont en deny par défaut donc ça reste acceptable pour un test…

Version des OS dans la stack technique :
   - Proxmox 7.2-4
   - OPNsense 22.1.8_1-amd64
   - Windows 10 Build 21H1

Architecture :

Internet <---> Online.net router <----> vmbrX Proxmox bridge (WAN interface OPNSense VM) <----> OPNSense VM <----> vmbrY Proxmox bridge ( VLAN aware bridge pour joindre un VLAN qui simule un LAN)

Disclaimer 1 : si votre WAN envoie trop de spam DHCPv6, le port réseau de votre Dedibox sera coupé automatiquement. Il faut passer par un ticket au support Online pour faire un no shut du port.

Disclaimer 2 : Ce tutoriel n'a pas pour vocation à être une configuration optimale d'un point de vue du filtrage FW. Cette partie de la configuration est à réaliser selon vos besoins.

Nh3xus

  • Réseau Deux Sarres (57)
  • Abonné MilkyWan
  • *
  • Messages: 3 265
  • Sarrebourg (57)
Tuto Dedibox et OPNSense VM via Proxmox
« Réponse #1 le: 18 juin 2022 à 21:34:33 »
On commence par demander un préfixe /48 dans l'interface d'admin Online.net



Je souhaite router tout le /48 via OPNSense donc je n'ai pas besoin de créer une délégation de préfixe dans l'interface Web de la console Online.net

Sur OPNSense, je commence par renseigner mon DUID dans la rubrique Interfaces ---> Settings ---> DHCP Unique Identifier

Il faut alors faire un reboot de la VM OPNSense pour prendre le DUID en compte dans la configuration de la VM.

On configure l'interface WAN pour demander une délégation du préfixe /48 attribué par Online :

Cela est réalisable via le menu Interfaces ---> WAN





Si tout se passe bien, on reçoit une IPv6 du /48 pour la patte WAN ainsi que la délégation de préfixe pour le bloc /48

Un aperçu du status du WAN sur la page Lobby d'OPNSense permet de voir cela :



Ne pas oublier d'ajouter une rule FW pour autoriser l'ICMPv6 depuis le WAN pour laisser les mécanismes IPv6 tels que PMTUD fonctionner correctement.

À ce stade, votre IP WAN doit être pingable depuis Internet.

Nh3xus

  • Réseau Deux Sarres (57)
  • Abonné MilkyWan
  • *
  • Messages: 3 265
  • Sarrebourg (57)
Tuto Dedibox et OPNSense VM via Proxmox
« Réponse #2 le: 18 juin 2022 à 21:35:05 »
Le client DHCPv6 d'OPNSense utilise la route par défaut annoncée par Online qui correspond à l'adresse link-local du routeur Cisco d'Online.



Pour la configuration du LAN, voici un exemple de configuration en mode RA Only pour la gestion des annonces du préfixe LAN, l'adressage via le SLAAC, la route IPv6 par défaut pour le LAN.

On commence par configurer l'interface LAN en mode Track de la patte WAN via le menu Interfaces ---> LAN :





Pour le choix du Prefix ID, vous êtes libre de prendre ce que vous voulez. J'ai utilisé une valeur non nulle car le préfix ID 0 est déjà utilisé sur la patte WAN.

Nh3xus

  • Réseau Deux Sarres (57)
  • Abonné MilkyWan
  • *
  • Messages: 3 265
  • Sarrebourg (57)
Tuto Dedibox et OPNSense VM via Proxmox
« Réponse #3 le: 18 juin 2022 à 21:35:34 »
L'activation de la configuration manuelle des RA et de DHCPv6 via la case à cocher ci-dessus est intéressante pour tester soi-même plusieurs modes de gestion de l'adressage du LAN (cf. les posts de Kgersen)

En cochant la case, on active également de nouveaux menus dans la WebUI d'OPNSense :

Services ---> DHCPv6 ---> LAN

Services ---> Router Advertisements ---> LAN

Il reste désormais à configurer les Router Advertisement (service radvd) via le menu idoine :





La route par défaut pour le subnet du LAN correspond à l'IPv6 link-local de la patte LAN d'OPNSense.

Je n'envoie pas d'annonces de serveurs DNS IPv6 sur le LAN car j'utilise l'IPv4 du VLAN qui fait du forwarding vers les DNS IPv4 d'Online qui savent résoudre les entrées AAAA.

Une fois tout cela configuré, il faut redémarrer la VM OPNSense ( bug de forwarding des paquets IPv6 connu ) et rebooter aussi les VM du LAN pour avoir des annonces RA propres.

Cela donne le résultat suivant :



:)

Nh3xus

  • Réseau Deux Sarres (57)
  • Abonné MilkyWan
  • *
  • Messages: 3 265
  • Sarrebourg (57)
Tuto IPv6 sur Dedibox et OPNSense VM via Proxmox
« Réponse #4 le: 24 juillet 2023 à 18:25:39 »
Petit update :

Le Prefix Delegation ne fonctionne pas dans le DC5.

J'essaye de comprendre avec le support technique pourquoi cela fonctionne dans le DC3 et pas dans le DC5.  :'(

DC5 :
Pas de réponse lors de l'envoi de paquets sur ff02::2

DC3 :
C'est OK

KalNightmare

  • Abonné Orange Fibre
  • *
  • Messages: 128
  • Massy 91
Tuto IPv6 sur Dedibox et OPNSense VM via Proxmox
« Réponse #5 le: 26 juillet 2023 à 21:15:58 »
Bonjour,

Pour que cela fonctionne j'ai du activé l'ipv6 stateless dans l'interface de dedibox pour le serveur. Une fois activé la délégation fonctionne chez moi (DC5 aussi).

Nh3xus

  • Réseau Deux Sarres (57)
  • Abonné MilkyWan
  • *
  • Messages: 3 265
  • Sarrebourg (57)
Tuto IPv6 sur Dedibox et OPNSense VM via Proxmox
« Réponse #6 le: 31 juillet 2023 à 17:04:10 »
Hello,

Merci pour l'astuce, c'est fonctionnel.

Mais...

Il y a une race condition au niveau des adresses IPv6 de la patte WAN.

Car Online DC5 active à la fois SLAAC + Prefix Delegation.

Sauf que j'ai l'impression que les routes ipv6 sont apprises deux fois, via les RA du SLAAC et via les informations après le Prefix Delegation.

Donc si je système boot en prenant les infos du Prefix Delegation en premier, c'est OK dans le cas contraire, IPv6 marche de façon erratique.

L'ennui c'est que visiblement, sur FreeBSD / OPNSense, on peut pas désactiver l'autoconf par interface comme sous Linux...

J'hésite à revenir sur DC3 car je suis sous le coup de deux limitations techniques : OPNSense et le router / la fabric IP de DC5.

Sauf que si ça se trouve, ce genre de configuration va peut être aussi passer en prod dans DC3...

C'est pénible.

mycanaletto

  • Abonné Free fibre
  • *
  • Messages: 21
  • Avignon / Paris
    • My Canaletto
Tuto IPv6 sur Dedibox et OPNSense VM via Proxmox
« Réponse #7 le: 22 novembre 2023 à 14:48:25 »
Bonjour,

Qui a déjà réussit à faire de l'ipv6 sur une VM Windows 2016 installée sur un ESX ?

Ca fonctionne une minute, puis plus rien, sauf à désactiver/réactiver ipv6 sur le serveur. Quand je dis que ça fonctionne je réussit à pinguer Google en ipv6, mais pas à pinguer le serveur depuis l'internet.

Merci pour les idées, lionel

Nh3xus

  • Réseau Deux Sarres (57)
  • Abonné MilkyWan
  • *
  • Messages: 3 265
  • Sarrebourg (57)
Tuto IPv6 sur Dedibox et OPNSense VM via Proxmox
« Réponse #8 le: 22 novembre 2023 à 14:54:14 »
Salut,

Sous Windows, les requêtes entrantes pour ICMP et ICMPv6 Echo request sont bloquées par le firewall de l'OS.

Pour IPv6 chez Online / Scaleway, tu as deux choix :

- SLAAC

- Prefix Delegation

Il faudrait que tu précises quel mode IPv6 tu utilises.

mycanaletto

  • Abonné Free fibre
  • *
  • Messages: 21
  • Avignon / Paris
    • My Canaletto
Tuto IPv6 sur Dedibox et OPNSense VM via Proxmox
« Réponse #9 le: 22 novembre 2023 à 16:51:54 »
J'avais débloqué ICMPv6

Préfix délégation. Ce que je ne comprends pas c'est que ca passe une minute....

Nh3xus

  • Réseau Deux Sarres (57)
  • Abonné MilkyWan
  • *
  • Messages: 3 265
  • Sarrebourg (57)
Tuto IPv6 sur Dedibox et OPNSense VM via Proxmox
« Réponse #10 le: 22 novembre 2023 à 17:14:27 »
Ok, si ta VM est en frontal d'Internet c'est bien elle qui doit faire les demandes de préfix avec le DUID.

Après je crois que c'est supporté nativement par Windows et qu'il faut utiliser des clients comme dibbler mais ça semble peu stable en effet.

mycanaletto

  • Abonné Free fibre
  • *
  • Messages: 21
  • Avignon / Paris
    • My Canaletto
Tuto IPv6 sur Dedibox et OPNSense VM via Proxmox
« Réponse #11 le: 22 novembre 2023 à 18:42:03 »
dibbler c'est de l'archéologie et plus supporté depuis des lustres...

La VM a bien de DUID de renseigné et configuré comme indiqué ici https://www.scaleway.com/en/docs/dedibox-network/ipv6/how-to/configure-ipv6-windows/
ça fonctionne UNE minute... Et puis down, il perd pas passerelle et faut cocher/décocher ipv6 pour que ça revienne

J'en déduit qu'il récupère une mauvaise info en RA

J'ai ouvert un ticket, mais les techs de Sacaleway ne semblent jamais avoir croisé le moindre serveur Windows, bon en un sens je les comprends, mais la réalité est tout autre...