TP — Déploiement FreePBX
sur équipement réel
Par groupes, créez une VM FreePBX, configurez votre IPBX via l'interface web, créez les extensions SIP 101/102/103 et enregistrez vos téléphones IP physiques (Yealink, Cisco, Grandstream).
Répartition de la classe
Chaque groupe dispose d'une VM FreePBX indépendante, d'un switch, d'un ou plusieurs téléphones IP physiques, et d'un routeur d'accès au réseau local.
Groupe 1
3 à 4 étudiants — VM FreePBX indépendante — réseau 192.168.10.0/24
Groupe 2
3 à 4 étudiants — VM FreePBX indépendante — réseau 192.168.20.0/24
Groupe 3 (optionnel)
3 à 4 étudiants — VM FreePBX indépendante — réseau 192.168.30.0/24
Équipements physiques
Chaque groupe utilise du matériel réel. FreePBX tourne dans une VM sur le PC du formateur ou sur un poste dédié.
VM FreePBX 17
IPBX open-source basé sur AlmaLinux/Debian. Interface web d'administration. Gère les extensions SIP, les trunks, les règles de routage d'appels.
VirtualBox / VMwareSwitch administrable
Connecte la VM FreePBX et les téléphones IP sur le même réseau local. Un VLAN voix peut être configuré (séance 3). Alimentation PoE pour les téléphones.
Cisco / HP / NetgearTéléphones IP physiques
Téléphones multi-marques : Yealink T4x, Cisco 7941/8841, Grandstream GXP. Protocole SIP (chan_pjsip). Alimentation PoE ou adaptateur secteur.
SIP / chan_pjsip📊 Progression du TP
Procédure pas à pas
Suivez les étapes dans l'ordre. Chaque étape peut être marquée comme terminée pour suivre votre progression.
Création de la VM FreePBX
VirtualBox / VMware · ~20 minCréez une machine virtuelle optimisée pour FreePBX. Un étudiant par groupe s'occupe de la création, les autres vérifient les paramètres.
FreePBX-Groupe1Installation de FreePBX 17
ISO AlmaLinux · ~30 minL'installateur FreePBX guide l'installation de façon graphique. Suivez les étapes dans l'ordre exact.
FreePBX2024! (à noter sur votre feuille de groupe)nmtui.# Sur la console de la VM (après reboot) root@freepbx ~# ip addr show # Repérer l'interface eth0 ou enp0s3 # Exemple : inet 192.168.1.10/24 root@freepbx ~# ping 8.8.8.8 # Vérifier la connectivité réseau
Configuration initiale via l'interface web
Navigateur → http://[IP-VM] · ~15 minFreePBX s'administre entièrement via un navigateur web. Depuis un PC du groupe connecté au même switch, ouvrez l'interface d'administration.
admin, choisir un mot de passe fort, e-mail optionnel → cliquer "Create Account"IPBX-Groupe1http://[IP]:8080. L'interface admin est aussi accessible sur http://[IP]/admin.Création des extensions SIP
Applications → Extensions · ~20 minCréez une extension par téléphone IP du groupe. Chaque étudiant crée sa propre extension pendant que les autres observent.
| Extension | Nom affiché | Secret SIP | Attribution |
|---|---|---|---|
| 101 | Étudiant A | etud101pass | Téléphone 1 du groupe |
| 102 | Étudiant B | etud102pass | Téléphone 2 du groupe |
| 103 | Étudiant C | etud103pass | Téléphone 3 du groupe |
101 — Display Name : prénom de l'étudiantetud101pass)# Depuis la console FreePBX (SSH ou terminal VM) root@freepbx ~# asterisk -rvvv # Dans la CLI Asterisk : freepbx*CLI> pjsip show endpoints # Doit lister : 101, 102, 103 avec statut "Not in use" freepbx*CLI> pjsip show endpoint 101 # Détail complet de l'endpoint 101 freepbx*CLI> exit
Configuration des téléphones IP
Yealink / Cisco / Grandstream · ~25 minChaque téléphone IP doit être configuré avec l'IP du serveur FreePBX, le numéro d'extension et le secret SIP. La procédure varie selon la marque.
admin / adminLabel : 101 Display Name : Etudiant A Register Name : 101 User Name : 101 Password : etud101pass SIP Server 1 : 192.168.X.10 ← IP de votre VM FreePBX Server Port : 5060 Transport : UDP
<!-- Fichier SIPDefault.cnf ou SEP[MAC].cnf --> <device> <line1_name>101</line1_name> <line1_displayname>Etudiant A</line1_displayname> <line1_authname>101</line1_authname> <line1_password>etud101pass</line1_password> <proxy1_address>192.168.X.10</proxy1_address> <proxy1_port>5060</proxy1_port> </device>
https://[IP] — login admin/admin ou Cisco/Cisco selon le firmware.admin / adminAccount Active : Yes Account Name : 101 SIP Server : 192.168.X.10 ← IP VM FreePBX SIP User ID : 101 Authenticate ID : 101 Authenticate Pwd : etud101pass Name : Etudiant A Voice Mail UserID : *97
Tests d'appels et vérification
Appels internes + logs Asterisk · ~15 minVérifiez que les appels internes fonctionnent entre les extensions du groupe, puis testez les appels vers les autres groupes si le trunk inter-groupes est configuré.
root@freepbx ~# asterisk -rvvvv # Pendant l'appel 101 → 102, vous verrez : -- Executing [102@from-internal:1] Dial(PJSIP/102,20) -- Called PJSIP/102 -- PJSIP/102 is ringing -- PJSIP/102 answered PJSIP/101 # Vérifier les enregistrements actifs : freepbx*CLI> pjsip show registrations # Voir les canaux actifs pendant un appel : freepbx*CLI> core show channels