Alors que j'utilisais jusqu'à maintenant une AirPort Extrême (qui me convenait parfaitement) pour gérer mon réseau domestique, j'ai découvert la semaine dernière les produits UniFi de la marque Ubiquiti. Je me suis alors rendu compte que mon AirPort Extrême était très simple : elle fait bien ce qu'on lui demande (un réseau Wi-Fi/ethernet stable), mais sans fonction supplémentaire.
L'environnement Unifi permet de monitorer facilement tout le réseau : les clients connectés, les point d'accès Wi-Fi, les switch, l'autorisations ou non certains protocoles, la création de Vlans...
L'interface est très intuitive, et une app iOS existe. L'interêt de cette dernière est de pouvoir suivre et agir sur le réseau même à l'autre bout de la planète, avec Unifi Cloud.
Pour pouvoir créer et gérer le réseau avec cette interface, il faut forcément un controller : on peut soit utiliser ceux de la marque (UniFi Cloud Key, Cloud Key Gen 2, ou encore une Dream Machine qui comprend tous les éléments d'un réseau Unifi, mais nous y reviendrons dans un autre article), ou bien on peut installer le logiciel du controller directement sur un Rasperry Pi. C'est l'option que j'ai choisie : ayant en stock une borne Wi-Fi UniFi NanoHD, et ayant un Raspberry sous la main, c'était la meilleure solution pour tester ce matériel à moindre coup.
On peut se dire que c'est du bricolage, mais c'est tout le contraire : l'image disque UniFi controller est disponible directement sur le site de la marque, et est pleinement fonctionnelle sur Linux, et plus particulièrement Raspbian dans notre cas. Le UniFi Cloud Key n'est rien d'autre qu'une petite clef sous Linux qui embarque le logiciel.
Voici un petit tutoriel pour installer Unifi Controller sur un Raspberry Pi (Pi 3A+ dans mon cas).
Matériel requis :
- Un Raspberry - Je conseille un Pi 3 au minimum pour garder de bonnes performances.
- Une carte micro SD de 8gb minimum - Je conseille une classe 10.
- Un ordinateur pour pouvoir transférer les données sur la carte micro SD - Dans mon cas, j'utilise un mac.
Etape 1 - Installer Raspbian sur le Raspberry Pi
Raspbian, c'est simplement une version de Linux prévue pour tourner sur un Pi. Elle existe en deux versions :
- La complète, qui permet d'avoir une interface visuelle et de pouvoir gérer le Pi avec un écran
- La version lite, qui elle n'a pas d'interface visuelle et qui ne peut être contrôlée qu'à distance, via une autre machine. C'est la version que nous allons choisir ici, puisqu'elle est plus légère et donc plus réactive.
Pour l'installer, il faut télécharger sur votre ordinateur Raspberry Pi Imager. C'est la façon la plus simple et rapide d'installer l'OS (plus besoin d'utiliser Balena Etcher et de télécharger l'image disque à part par exemple).
Ouvrez l'utilitaire, séléctionnez le système d’exploitation Raspberry PI OS LITE (32 bits), ainsi que votre carte SD (que vous aurez préalablement branchée à votre ordinateur). Cliquez ensuite sur "écrire" : la carte SD sera alors formatée, préparée, et Raspberry Pi Imager installera Raspbian Lite.

Etape 2 - Activer SSH pour pouvoir accéder au Raspberry Pi à distance
Créez un fichier texte (vide) à la racine de votre carte SD et appelez le « ssh ». Supprimez ensuite l’extension .txt, si celle-ci est présente. Sur mac, vous pouvez faire cela avec l’utilitaire TextEdit (pensez à séléctionner le « format texte » en allant dans les préférences de TextEdit).

Etape 3 - Retirez la carte micro SD de votre ordinateur et insérez-là dans votre Raspberry Pi
Branchez-le à votre réseau via ethernet si vous avez un port, ou bien via Wi-Fi (pour connecter le Pi en Wi-Fi, voici la marche à suivre).
Etape 4 - Connectez-vous en SSH à votre Raspberry
Pour cela, ouvrez terminal.app sur mac et tapez la commande « ssh pi@<IP> » en remplacant <IP> par l’ip locale de votre Raspberry Pi (pour la trouver, n’importe quelle app de scanner réseau fera l’affaire).
Tapez ensuite « yes » après que l’avertissement de sécurité apparait, puis saisissez « raspberry » en mot de passe. Vous voila connecté en SSH à votre raspberry.
Profitez-en pour changer le mot de passe en tapant la commande « sudo passwd pi ».
Etape 5 - Installez OpenJDK
Java est requis pour faire fonctionner le controller sur votre Pi. On va donc y installer la version open source.
Toujours dans le terminal, entrez la commande « sudo apt install openjdk-8-jdk -y ». Attendez que l'installation se fasse.
Etape 6 - Installez UniFi Controller
-
Installez les packages requis, en tapant dans votre terminal « sudo apt-get update && sudo apt-get install ca-certificates apt-transport-https » et en validant.
-
Ajoutez ensuite la source : « echo 'deb https://www.ui.com/downloads/unifi/debian stable ubiquiti' | sudo tee /etc/apt/sources.list.d/100-ubnt-unifi.list ».
-
Installez les clés GPG : « sudo wget -O /etc/apt/trusted.gpg.d/unifi-repo.gpg https://dl.ui.com/unifi/unifi-repo.gpg »
-
Pour finir, installez unifi controller : « sudo apt-get update && sudo apt-get install unifi -y »
L’installation devrait prendre quelques minutes.
Etape 7 - Configurez l'interface de votre UniFi Controller
Une fois l'installation terminée, connectez-vous à votre UniFi controller via votre ordinateur, en tapant l'adresse "https://IPlocaleDuRaspberry:8443" dans votre navigateur.
Ayant gouté aux joies de l'écosystème UniFi, je pense m'orienter vers l'acquisition d'une UniFi Dream Machine. Ce produit compact comprend à la fois un controller, une borne Wi-Fi, une "security gateway" et un switch 4 ports. Il me permettra par exemple de suivre la consommation détaillée de chacun de mes équipements (protocoles utilisés...) ou encore de créer un réseau VPN et de m'y connecter de l'extérieur et pouvoir accéder à mon réseau local. J'en ferai bien sûr un article ;).
