Openwrt sur PI4 Modèle B

le 07-12-2023

Préambule

Suite à ma migration FTTH chez FDN j'ai eu le besoin de mettre en place un routeur.
Dans un 1er temps j'ai pu ré-utilisé mon vieux routeur Cisco RV320.
Lors des tests de débit je me suis aperçu qu'il n'arrivait pas à "digérer" les 1G (Covage/Netwo/Aquilenet) de l'offre FDN.
J'avais déjà dans l'idée de basculer mon routeur vers openwrt et idéalement de partir sur un routeur opensource (prochaine étape ;-).
Encore plus idéalement un routeur modulaire (Routeur/Switch/Wifi...) facilement réalisable via un fablab et soyons fou... réparable par le commun des mortels.
Après quelques recherches, ce routeur ne semble pas exister et je me suis donc rabattu sur une approche plus "classique" basée sur un Rapsberry PI 4 modèle B de 4 Go.

Matériels

  • Rapsberry PI4 modèle B 4Go
  • Adapateur USB avec chips realtek 8153 (Dans mon cas un rankie)
  • microSD 16Go

Installation d'Openwrt

Préalablement à l'installation de l'image d'openwrt, j'ai procéder à l'installation de la dernière version de RaspbianOS afin de procéder à la mise à jour de EEPROM du rapsberry.
Cette MaJ peut se réaliser depuis le terminal sous RapsbianOS :

sudo apt update
sudo apt full-upgrade
sudo rpi-update

Pour l'installation d'OpenWrt sur PI, le mieux est encore de suivre la documentation officielle

Paramétrages

1 - Modification de l'IP par défaut

L'IP par défaut du routeur sous Openwrt est 192.168.1.1.
Mon routeur (RV320) possédant déjà cette IP, je vais modifier l'IP du rapsberry pour la phase de paramétrage.

Depuis l'invit d'openwrt, je vais définir l'IP 192.168.1.2.

uci set network.lan.ipaddr=192.168.1.2
uci commit
/etc/init.d/network restart

Maintenant, mon Rapsberry sous openwrt, est accessible via un navigateur web sur l'IP 192.168.1.2.

2 - Renseignement des DNS et de la Gateway

lan

Gateway

dns-fdn

3 - Diagnostique

diagnostique

4 - Installation du driver de l'adaptateur USB/Ethernet

4.1 - Récupérer la liste des applications disponibles

softwares

4.2 - Installation du driver RTL8152 rtl8152

5 - Paramétrer l'interface WAN sur l'adapateur USB/Ethernet

wan

Firewall
wan-fw

Optimisation CPU - Activation du steering
gno-steering

6 - Retour de l'IP du LAN en 192.168.1.1

Il est important de rebasculer l'IP du LAN en 192.168.1.1.
Dans le cas contraire le routage entre le WAN et le LAN échoue.

Tests

Bilan de l'interfaces après connexion OK.

interfaces

Test Download sans VPN

curl -4 -o /tmp/1G.iso https://lyon.testdebit.info/1G.iso

%Total%Received%XferdAverage DloadSpeed UploadTime TotalTime SpentTime LeftCurrent Speed
100953M100953M00104M00:00:090:00:09--:--:--107M

Test Upload sans VPN

curl -4 -w %{size_upload} --http1.1 -o /dev/null -F "filecontent=@/tmp/1G.iso" https://lyon.testdebit.info

%Total%Received%XferdAverage DloadSpeed UploadTime TotalTime SpentTime LeftCurrent Speed
100953M100100k100953M903183.4M0:00:110:00:11--:--:--84.5M

A comparer à mon RV 320 qui arrivait péniblement à 35M en Average Dload.

Evolutions

  • Ajouter un suivi par LED de l'activité du routeur.
  • Réaliser/Imaginer un projet de routeur (RISC-V ?) plus "épuré", modulable, opensource, réparable, compatible openwrt et réalisable facilement.

Si l'aventure vous tente, faites-vous connaître.

Liens

Un recensement de Routeur Wifi libre sur FFDN.