Une petite info pour ceux que ça intéresseraient avec un petit soucis de release du bail IPv4 sous OpenWRT 20 (snapshot).
J'ai remplacé le routeur Fritz!box avec ces vlan capricieux qui perdait le LAN tous les 2/3 jours (fatalement quand tu es en réunion/visio avec les collègues !!) par un mini-pc fanless x86_64 à base de Celeron N3160 (AES_NI) équipé de 2 nic Realtek RTL8111 et un msata de 32Go.
Ces petites machines sont en UEFI, j'ai donc dû installer une version snapshot de OpenWRT donc en
20.x, seules builds proposant l'UEFI de ce que j'en sais.
Aucun soucis pour l'install (je fais court/facile si ça peut aider quelqu'un):
- clé USB avec GPARTED Live (j'ai fait avec etcher)
- 2eme clé usb (fat32 ou ntfs) avec l'image OpenWRT dessus décrompressée avant (7zip fait des erreurs, gunzip sous Linux aussi, mais aucun soucis avec WinRAR) => prendre la snapshot
generic-ext4-combined-efi.img.gz- on boot sur la clé GPARTED et on laisse aller jusqu'à l'interface graphique, on laisse l'utilitaire gparted ouvert, on va s'en servir ensuite
- on ouvre un shell en tant que root dans l'interface graphique (sudo su , pas besoin de mot de passe)
- on insère puis monte la 2ème clef, sdc dans mon cas => (
mkdir /mnt/sdc1 puis
mount /dev/sdc1 /mnt/sdc1)
- on pousse l'image d'OpenWRT avec dd sur le disque du mini-pc => /dev/sda chez moi:
dd if=/mnt/sdc1/image_wrt.img of=/dev/sda bs=8M status=progress- on repasse sur l'utilitaire GPARTED dont on rafraichit l'affichage, on aggrandi la dernière partition du disque de la machine (+ de 30Go de libre pour installer des packages OpenWRT ... y'a d'quoi faire !)
- on éteind, on vire les clé USB, on boot sur OpenWRT avec la pate WAN branchée sur le LAN fonctionnel
- on installe les premiers packages nécessaires depuis la console (luci n'est pas installé par défaut sur les snapshot):
opkg update
opkg install luci iptables-mod-ipopt igmpproxy ip-full etc...
et on est prêt pour la config permettant de faire fonctionner la machine sur le réseau Orange.
Avec un stockage plus robuste que ce qui est fourni dans les petits routeurs du commerce on peut ensuite changer plein de choses dans OpenWRT au besoin pour profiter du stockage persistant
Par contre, version snapshot oblige, il faut se dépêcher d'installer tous les packages que l'on veut au plus vite, dès le lendemain les dépendances sont à moitié cassées puisque tout est recompilé toutes les nuits.
Je n'ai eu qu'un soucis, avec la même config que celle donnée ici le routeur changeait d'IP à chaque manip sur la carte WAN et à chaque redémarrage de la machine.
très pénible.Pour indiquer à udhcpc de ne pas faire de release du bail à chaque reload de l'interface ou redémarrage du routeur j'ai dû simplement rajouter ça dans le
/etc/config/network dans la section
wan:
option norelease '1'
J'ai rechargé l'interface quarante fois avant d'obtenir une IPv4 publique qui me plaisait avant de mettre cette option en place
En fait c'est plutôt étrange que cette config n'ai pas été nécessaire dès OpenWRT 18 ou avant, car ce serait plus conforme aux RFC (qui précisent que le bail
doit être libéré à chaque arrêt ou relance de l'interface, d'ailleurs la Livebox est conforme sur ce point, si reboot elle change d'IP, c'est bien précisé par Orange je ne sais plus ou, pour ne pas renouveller l'IP il faut débrancher la prise de courant et ne pas faire de reboot depuis l'interface. Si on VEUT changer d'IP alors il suffit de rebooter via l'interface, ce qui indique bien qu'elle va lâcher son bail auprès du serveur DHCP)
Voilà
Cdt
Hervé