[TUTO FTTH] Mikrotik - Internet seulement (IPV4 et V6)
Projet :
- 1er post : Comment récupérer les ips et surfer en ipv4 et v6 pour ceux qui connaissent déjà RouterOS.
-
2eme post : Débuter en IPv4 avec Mikrotik/RouterOS.
-
3ème post : Débuter en IPv6 avec Mikrotik/RouterOS.
-
4ème post : Sauvegarde, export, divers
Bonjour,
Avant tout, je n'ai jamais fait de tuto ici, et me traînant mon mikrotik depuis quelques temps, il est possible que je loupe des éléments pour SFR car la conf était déjà en place avant (pour Orange par exemple).
Je vais faire de mon mieux, et je suis ouvert à toute correction / amélioration (et questions). Donc si je dis une grosse connerie en dessous, merci de me l'indiquer, je le prendrai bien
Je pars du principe que vous sachez déja vous connecter à votre Mikro via Winbox, ouvrir un terminal, lui mettre une ip, les bases. Si ce n'est pas le cas, demandez et j'expliquerai ce qu'il vous manque (ou allez voir le post 2).
J'ai fait ma conf en ligne de commande majoritairement, car certaines options n'étaient pas dispo via la GUI fut un temps. Mais aujourd'hui ça semble ok, donc on va faire du full GUI.
Ma conf est la suivante :
- Abonnement RED 1gb/sec, dont je n'utilise que le net. Si quelqu'un utilise le tel et ou la tv et veut faire un tuto sur le sujet, je le rajouterai volontier. La nb6vac me sert uniquement de point d'accès Wifi, dont j'ai modifié l'ip en 192.168.1.245 et désactivé le serveur DHCP pour ne pas avoir de conflit.
- Mon mikrotik est un CCR 1009 passif de première génération. Les CCR 1009 plus récents ont 2gb de ram au lieu de 1 (ce qui ne change rien pour un usage particulier et la plupart des pros. La ram sert surtout au BGP / routage) , et tous les ports reliés au CPU, alors que sur le mien, il y a uniquement les ports de 5 à 8. Les ports 1 à 4 passent par un switch chip. Firm 6.45.1 au moment de ce message.
-L'ip de mon mikrotik coté LAN est 192.168.1.1. Ce n'est pas celle par défaut.
-LAN = ether5 (relié à mon LAN donc)
-WAN = ether8 (relié à l'ONT. En vrai, à un switch relié à l'ONT via un VLAN dédié, mais on va rester simple)
Chez SFR, en IPv4, la configuration est relativement simple comparé à Orange. La seule chose demandée par le serveur DHCP, c'est de recevoir l'option 60 (vendor class identifier), et que celui ci commence par neufbox.
En IPV6 , gros warning, il faudra certainement reseter votre conf (exportez la avant quand même...). En effet, SFR, chez moi, demande le DUID de la neufbox. Pour le générer, il faut changer l'adresse MAC de l'ether1 du Mikrotik avant toute autre action, par celle de la neufbox (l'interne, celle notée sur l'étiquette). Si vous changez la mac après, le duid ne sera pas updaté. Voir le topic suivant :
https://forum.mikrotik.com/viewtopic.php?f=2&t=120801&p=699787#p699787"ok, I had to disable dhcp and IPv6 package, reboot, reset conf, reboot, change the mac, reboot, activate package, reboot, and then the new duid for ipv6 was generated based on eth1."=>
Donc, si l'IPV6 vous intéresse, commencez par cette étape. Perso je l'ai réalisé avant même qu'SFR me propose l'ipv6, en prévision.
Evidemment, vérifier aussi avec la box que l'ipv6 est disponible chez vous. Si votre box n'en récupère pas, votre routeur perso n'en aura pas non plus.EDIT : apparemment chez certaines personnes, pas la peine d'avoir le même DUID que la box pour avoir la connection IPv6.
1-
IPV4 :
-Connectez vous à votre Mikrotik via Winbox, puis allez dans IP => DHCP Client. Ensuite, allez dans l'onglet DHCP Client Option.
-Vous tomberez sur 3 options déjà présentes automatiquement, clientid, clienid_duid, et hostname. Ne vous en souciez pas. Ne vous souciez pas non plus de mon option 50 sur le screenshot
On va rajouter une option en cliquant sur la croix bleue.
-Cela ouvrira la fenêtre ci dessus. Je ne crois pas que le "name" soit vraiment important. On va lui indiquer vendor-class-identifier. Le code lui est important, on va remplir 60. En "value", je laissé le mien visible. Le "0x" du début indique qu'il s'agit d'hexa. Le reste de la chaine, si on la passe dans un convertisseur hexa to text donne :
6e657566626f785f4e42365641432d4658432d72305f4e42365641432d4d41494e2d52342e302e34305f4e42365641432d5844534c2d58585858585858
==>
neufbox_NB6VAC-FXC-r0_NB6VAC-MAIN-R4.0.40_NB6VAC-XDSL-XXXXXXX
Une fois les infos remplies, vous devez avoir ça, puis faites Apply / OK.
-Maintenant qu'on a l'option qui va bien, on va pouvoir créer le DHCP Client qui utilise cette option. Cliquez sur l'onglet DHCP Client. Même principe, petite croix bleue pour ajouter un client. En interface, choisissez celle reliée à votre ONT (moi la 8 ). Si vous utilisez d'autres DNS, décochez "use peer DNS". J'ai laissez User Peer NTP de coché, mais j'en ai configuré un autre à coté... Bien choisir "add default route" sur "yes".
-Dans l'onglet "advanced", choisir "vendor-class-identifier" qu'on vient de renseigner. Ca lui dit juste de l'utiliser. Ce qui fait que vous pouvez utilisez différentes options pour différents client dhcp si jamais vous en avez l'utilité. Ou que vous désirez faire des tests.
Apply / OK.
-Si tout va bien, et que vous n'avez pas fait le con avec le pare feu, vous devriez recevoir une ip en 2-3 minutes max. J'ai constaté ce délais parfois pour la première attribution.
Ensuite on ajoute une règle de nat sortante pour permettre à vos équipements de sortir correctement :
Vu que la route est ajoutée automatiquement, pour pouvez normalement surfer en ipv4 si vos appareils ont le Mikrotik en passerelle.
2-
IPv6 :
-Je pars du principe qui vous avez le bon DUID, voir mon début de post. Celui ci va généralement commencer par 0003000 puis il y aura d'ajouté la mac l'ether1 (qu'il faut changer par celle de votre box le temps de la génération du DUID). Vous pouvez le voir en allant dans IPv6 => DHCPv6 Client, ajouter un client DHCP, et le champs duid apparaît. Sinon en terminal : /ipv6 dhcp-client print detail
-Si vous avez le bon, le plus dur est fait
Sur le même principe que l'IPv4, on va créer un client DHCP dans la section IPv6. Sur la capture d'écran précédente, petite croix bleue, et on configure. Toujours l'interface reliée à votre ONT. On ne demande que le préfix. Dans le "pool name", on donne le nom du pool d'adresse qui sera utilisé. Je ne me souviens plus si l'on doit créer ce pool avant ou après, ou s'il se crée tout seul... Longueur du préfixe, 56. Si 64 passe, qu'on me le dise
Apply/OK
Vous devriez récupérer un prefix et avoir le status "bound".
- Attention, en IPV6, vous n'êtes pas "protégé" par le NAT, vos appareils sont directement joignables, et il n'y a pas de configuration de pare feu par défaut de faite en IPv6. Je vous recommande donc de créer des règles de bases en IPv6 => Firewall avant de distribuer des ipv6 à vos appareils. Je vous donner une conf de base dans un le post 3.
- Maintenant, on va dans IPv6 => Pool. J'ai dit plus haut que je ne me souvenais plus si on devait créer le pool d'adresse avant ou après la création du dhcp client. Si le pool est vide, alors on va créer un pool, avec le même nom que celui donné dans l'étape du DHCP client. Mais je crois à 75% qu'il est crée tout seul.
- Si vous avez bien ces infos dans pool, il est temps d'aller dans IPv6 => DHCPv6 Server. A noter que ce n'est pas exactement le même principe qu'en DHCPv4. Ici, on fait juste de la prefix delegation il me semble. Dans tous les cas, donnez le nom que vous voulez, en interface choisissez votre port LAN. Dans addresse Pool6, on met celui vu plus haut, le lease time que vous voulez. En DHCP Options, j'expliquerais ce que j'ai fait dans un autre poste, ce n'est pas vital pour commencer.
-Dans IPv6 => route, vous devriez voir des routes présentes suites à tout ce qu'on a fait avant. Une pour ::/0 , qui si je ne dis pas de bétises doit avoir en gateway l'adresse fe80::xxxxx de votre mikrotik , et une ou deux routes génériques pour votre préfix.
-Enfin, on va voir la gueule du Neighbor Discovery (IPv6=>ND). Dans l'onglet "prefixes", vous devriez voir celui récupéré. Dans "interfaces", à nous de créer une "annonce". Je ne me suis pas embêté, seul particularité de mon screenshot, j'ai décoché Advertise DNS et coché Other Configuration. Ce qui me permettra d'annoncer le routeur lui même en temps que serveur DNSv6 (voir post 3)
Je ne pense ne rien avoir oublié pour la récupération du net...
Si vous avez des règles de pare-feu en ipv6 et que vous ne récupérez pas d'ipv6, ajoutez la règle suivante avant les autres (enfin, avant un éventuel drop quoi) :
chain=input action=accept protocol=udp src-address=fe80::/10 in-interface=ether8 dst-port=546 log=no log-prefix=""
=> elle permet au DHCPv6 de fonctionner. Elle était nécessaire avec Orange, je l'ai laissé avec SFR, et elle est hitée, donc je suppose qu'elle reste nécessaire vu le reste de ma conf.
Enfin, perso j'ai donné une ipv6 à mon routeur en tant que tel, la première du pool, ce qui me permet certaines manips ensuite (voir les posts d'après), mais elles sont peut être aussi réalisables avec le local-link...