Les activités suivantes ont pour objet de découvrir pfSense dans un environnement non virtualisé, et surtout de mettre en pratique les concepts de réseaux locaux virtuels (VLAN) à partir de quelques situations.
Nous allons tout d’abord réaliser la configuration primaire de pfSense : prise en charge d’un réseau local (LAN) depuis un accès à Internet unique (WAN), selon le schéma suivant :

C'est aussi le schéma du miniLab, mais ici, nous sommes dans un environnement non virtualisé.
172.16.X.1/24 (X est un numéro qui vous est attribué en début de session)[172.16.X.100 – 172.16. X.199]Installation détaillée de pfSense (sauf qu’ici il s’agit d’une machine physique, et non virtuelle ; il faudra utiliser la bonne image d'installation).
A partir du montage précédent, nous allons séparer les switches en deux commutateurs virtuels par la création de deux VLAN distincts. Chaque port physique du switch devra être intégré dans un (et un seul) VLAN. Nous allons créer les VLAN 10 et 11, correspondant respectivement au WAN et au LAN ; ceci nous donne le schéma suivant :

On utilise le même matériel.
172.16.X.5/24 (pour l’administration, sur le VLAN 11)172.16.X.1| port : | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | |
|---|---|---|---|---|---|---|---|---|---|
| PVID : | 10 | 10 | 10 | 10 | 11 | 11 | 11 | 11 | |
| VLAN | mode : | access | access | access | access | access | access | access | access |
| 10 | WAN | U | U | U | U | ||||
| 11 | LAN | U | U | U | U |
U : untagged - T : tagged - vide : non membre
Quand un port de switch est configuré UNTAGGED sur le VLAN 10, cela signifie que de ce port ne sortiront que des trames du VLAN 10, sans marquage (ou étiquettage, ou encore tag).
On utilise un port UNTAGGED pour connecter des équipements qui ne gèrent pas les VLANs (PC, imprimante, serveur sans configuration VLAN, etc.). L'équipement "voit" juste une connexion réseau normale, mais le switch le place dans le VLAN 10. On parle aussi d’un port configuré en mode ACCESS.
Un port ne peut généralement avoir qu'un seul VLAN en mode UNTAGGED.
Pour résumer et clarifier avec la notion de PVID :
En règle générale, par défaut, un switch est configuré avec le VLAN 1 (qu’il n’est d’ailleurs pas possible de supprimer sur certains modèles) ; par défaut également, c’est sur ce VLAN 1 que l’interface d’administration WEB du switch (webadmin) est accessible.
172.16.X.5Le but maintenant est de réaliser de nouveau l’interconnexion simple d’un LAN et d’un WAN, mais en utilisant une seule carte réseau physique sur pfSense, associé à un switch administrable de niveau 2. Les deux interfaces WAN et LAN de pfSense seront donc virtuelles, et devront être transportées sur le même lien physique (trunk) entre pfSense et le switch.
Cette configuration, appelée "router-on-a-stick", est rarement implémentée en production, mais elle permet de bien comprendre la séparation des flux sur un « trunk » VLAN. En réalité, on lui préfèrera souvent les Switches de Niveau 3 (L3) qui font ce travail beaucoup plus vite.

Quand un port de switch est configuré TAGGED sur les VLAN 10 et 11, cela signifie que le port conserve les étiquettes VLAN dans les trames qui transitent.
En pratique :
En résumé : TAGGED = "trunk" = transport de plusieurs VLANs sur le même port, avec les équipements connectés qui doivent comprendre et gérer les tags 802.1Q.
Différence clé avec UNTAGGED : L'équipement connecté doit être capable de traiter les VLANs lui-même (il est "vlan aware").
On utilise toujours le même matériel, mais l'unité centrale pfSense ne peut avoir qu'une seule interface réseau filaire.
| port : | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | |
|---|---|---|---|---|---|---|---|---|---|
| usage : | WAN | pfSense | LAN | LAN | LAN | LAN | LAN | LAN | |
| PVID : | 10 | 1 | 10 | 10 | 11 | 11 | 11 | 11 | |
| VLAN | mode : | access | trunk | access | access | access | access | access | access |
| 10 | WAN | U | T | U | U | ||||
| 11 | LAN | T | U | U | U | U |
U : untagged - T : tagged - vide : non membre
Le but est maintenant de déployer deux connexions Wi-Fi via le même point d’accès, chaque connexion établissant un lien sur un LAN spécifique (par exemple, le LAN interne et le LAN invités)

X est le numéro qui vous est attribué, et Y = X + 100
On utilise toujours le même matériel, avec cette fois deux interfaces sur pfSense. On ajoute également :
| port : | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | |
|---|---|---|---|---|---|---|---|---|---|
| usage : | pfSense | LAN 11 | LAN 11 | LAN 12 | LAN 12 | LAN 12 | LAN 12 | AP WiFi | |
| PVID : | 1 | 11 | 11 | 12 | 12 | 12 | 12 | 1 | |
| VLAN | mode : | trunk | access | access | access | access | access | access | trunk |
| 11 | LAN11 | T | U | U | T | ||||
| 12 | LAN12 | T | U | U | U | U | T |
Une fonctionnalité de niveau 2 intéressante consiste à agréger deux liens Ethernet (ou plus) pour n’en faire qu’un seul. Cette redondance permet potentiellement deux choses :
On appelle en général LAG (Link Aggregation Group) un ensemble de liens regroupés pour n’en former qu’un seul. Sur ces LAG sont configurés différents types de protocoles de niveau 2 pour assurer cette fonction d’agrégation. Certains protocoles sont statiques (simples), d’autres dynamiques (élaborés), comme LACP (Link Aggregation Control Protocol) aussi désigné par la norme 802.3ad. Notons aussi la technologie développée par Cisco appelée EtherChannel.
Un LAG doit être configuré de chaque côté de la connexion, de façon cohérente. Il est recommandé quand c’est possible d’utiliser un protocole dynamique, qui optimise l’efficacité du LAG, notamment en cas de perte d’un lien (reconfiguration automatique).
Dans le menu interfaces > assignements, pfSense propose un certain nombre de fonctionnalités, dont la mise en place d’un LAG :

Une des difficultés, c’est que pour créer un LAG, il faut disposer d’interfaces non affectées. Votre mission est de remplacer le lien entre pfSense et chacun des switches par un double lien LAG (on utilisera les ports 1 et 2 des switches)
Quelques pistes pour y parvenir :
Voici la configuration modifiée :
| port : | LAG 1+2 | 3 | 4 | 5 | 6 | 7 | 8 | |
|---|---|---|---|---|---|---|---|---|
| usage : | pfSense | LAN 11 | LAN 12 | LAN 12 | LAN 12 | LAN 12 | AP WiFi | |
| PVID : | 1 | 11 | 12 | 12 | 12 | 12 | 1 | |
| VLAN | mode : | trunk | access | access | access | access | access | trunk |
| 11 | LAN11 | T | U | T | ||||
| 12 | LAN12 | T | U | U | U | U | T |
Pour l'ultime étape dans ce parcours, nous allons revenir sur le principe "routeur-on-a stick" pour pfSense et ajouter un VLAN 20 VoIP. On souhaite également une cascade téléphone > PC, telle que représentée dans le schéma suivant :

X est le numéro qui vous est attribué, Y = X + 100 et Z = X + 150
Au matériel existant, nous ajoutons un téléphone IP muni d'un switch "VLAN aware"
Sur le port 7 du switch, le téléphone IP doit être configuré dans le VLAN 20, et le PC branché en cascade (en aval du téléphone) doit être dans le VLAN 12.
Configurez les équipements afin de réaliser cette maquette.
Configuration du switch (à compléter pour le port 7)
| port : | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | |
|---|---|---|---|---|---|---|---|---|---|
| usage : | pfSense | LAN 11 | LAN 11 | LAN 12 | LAN 12 | LAN 12 | LAN 12+20 | AP WiFi | |
| PVID : | 1 | 11 | 11 | 12 | 12 | 12 | ? | 1 | |
| VLAN | mode : | trunk | access | access | access | access | access | ? | trunk |
| 10 | WAN | T | |||||||
| 11 | LAN11 | T | U | U | T | ||||
| 12 | LAN12 | T | U | U | U | ? | T | ||
| 20 | VOIP2 | T | ? |