Aruba AP-325, conversion en Instant AP (IAP)

L'AP‑325 (référence matérielle APIN0325) est un point d'accès Aruba 802.11ac Wave 2, 4x4:4, bi‑bande. Le matériel est strictement identique entre la version « campus » (AP‑325, managée par un Mobility Controller) et la version « Instant » (IAP‑325, autonome). Seule l'image firmware diffère.

1. Contexte et principe

Convertir une AP‑325 en IAP consiste donc à flasher une image InstantOS à la place de l'image campus. Une fois convertie, la borne héberge un contrôleur virtuel et fonctionne en mode autonome (« controllerless ») : elle s'auto‑élit master et peut gérer un petit cluster de bornes sans matériel dédié.

Comment savoir dans quel mode se trouve la borne ?

Indice

Signification

 

APIN0325

Référence hardware commune aux deux versions — ne préjuge PAS du mode.

 

Étiquette « AP-325 »

Image campus (cherche un contrôleur) → conversion nécessaire.

 

Étiquette « IAP-325 »

Déjà en Instant → aucune conversion requise.

 

SSID SetMeUp-XX:XX:XX

Diffusé au boot → la borne est déjà en Instant.

 

 

⚠  Prérequis

Câble console (RJ‑45 vers série / USB), un émulateur type PuTTY en 9600 8N1, un serveur TFTP, l'image ArubaInstant_Hercules_8.10.0.17_92670, et une alimentation PoE 802.3at. Ne jamais couper l'alimentation pendant le flash.

2. Accès à la console APBoot

Connecter le câble console sur le port dédié de la borne, ouvrir la session série (9600 bauds, 8 bits, sans parité, 1 bit de stop), puis mettre la borne sous tension via PoE.

  1. Au tout début du démarrage, dès l'apparition du décompte d'autoboot, appuyer sur Entrée pour interrompre le boot.
  2. On obtient l'invite apboot>.

Message attendu au boot (exemple) :

Hit <Enter> to stop autoboot:  0
apboot>

⚠  Fenêtre courte

Le décompte d'autoboot ne dure que quelques secondes. Si l'AP démarre sur l'OS avant l'interruption, recommencer en recyclant l'alimentation (débrancher / rebrancher le PoE).

3. Vérification de l'environnement

Afficher les variables d'environnement pour identifier le modèle et l'état actuel :

apboot> printenv

Une borne en image campus provenant d'un parc existant contient des variables applicatives (ex. servername, nodelist, group, backup_vap_password). Elles seront ignorées par InstantOS, mais pourront être purgées ensuite (section 7) pour l'hygiène.

4. Configuration réseau et serveur TFTP

4.1  Serveur TFTP (Windows 11)

Windows n'embarque qu'un client TFTP, pas de serveur. Utiliser un outil tiers portable, TFTPD64 (Ph. Jounin) :

  • Placer l'image dans un dossier simple, ex. C:tftp.
  • Lancer tftpd64.exe, régler Current Directory sur ce dossier.
  • Dans Server interface, choisir l'IP de la carte reliée à la borne.
  • Settings → Global : ne cocher que TFTP Server (décocher DHCP, DNS…).

⚠  Pare‑feu Windows

Le TFTP utilise l'UDP port 69. Autoriser TFTPD64 sur le profil réseau privé (ou ajouter une règle entrante UDP/69). C'est la cause n°1 d'échec « File not found » ou de blocage du transfert.

4.2  Adressage depuis APBoot

Définir l'adresse de la borne et celle du serveur TFTP, puis sauvegarder :

apboot> setenv ipaddr 192.168.1.20
apboot> setenv netmask 255.255.255.0
apboot> setenv serverip 192.168.1.10
apboot> save

 

Variable

Rôle

ipaddr

IP libre attribuée à la borne (même sous-réseau que le PC).

serverip

IP de la machine hébergeant le serveur TFTP.

netmask

Masque de sous-réseau du réseau de test.

Côté PC, configurer la carte en IP statique cohérente (ex. 192.168.1.10 / 255.255.255.0), sans passerelle nécessaire.

 

 

5. Flash de l'image InstantOS

Sur APBoot 1.5.5.9, la commande est upgrade os <fichier>. Passer le nom exact de l'image (attention aux extensions cachées ajoutées au téléchargement) :

apboot> upgrade os ArubaInstant_Hercules_8.10.0.17_92670

⚠  Piège fréquent

La commande upgrade os tftp interprète « tftp » comme le nom du fichier (→ « File not found »). Il faut bien indiquer le nom réel de l'image, sans espace.

Transfert et vérification réussis (sortie attendue) :

Bytes transferred = 23268544 (1630cc0 hex)
Image is signed; verifying checksum... passed
RSA signature verified using SHA2.
23268544 bytes written to volume aos0
Verifying flash...
Upgrade successful.

6. Premier démarrage en Instant

  1. Redémarrer sur la nouvelle image : apboot> boot
  2. Laisser la borne s'initialiser ~5 minutes (elle peut rebooter une fois). Ne pas couper l'alimentation.
  3. La borne s'auto‑élit master et diffuse un SSID ouvert SetMeUp-XX:XX:XX (les 3 derniers octets correspondent à la MAC).
  4. S'y connecter, puis ouvrir https://172.31.98.1 ou https://instant.arubanetworks.com (accepter le certificat auto‑signé).
  5. Renseigner le country code (France / FR), puis se connecter (admin / admin, ou admin / numéro de série selon la version). Changer le mot de passe admin.
  6. Créer le réseau Wi-Fi (SSID + WPA2/WPA3-Personal), vérifier l'IP obtenue en DHCP sur l'uplink filaire, régler fuseau horaire et NTP.

⚠  Country code

Inutile de forcer le country code depuis APBoot sur cette version (peu fiable) : il se règle proprement au premier accès à l'assistant Instant. Une borne d'origine « RW » accepte FR sans problème.

7. (Optionnel) Purge de l'ancienne configuration

Un reset de config Instant efface la conf applicative mais pas les variables d'environnement APBoot héritées du parc (dont backup_vap_password en clair). Pour ne laisser aucune trace, revenir sur apboot> et purger l'environnement :

apboot> purgeenv
apboot> saveenv
apboot> reset

Vérifier ensuite avec printenv : la liste doit être réduite aux variables système. Les variables servername, nodelist, group, backup_vap_password doivent avoir disparu. La MAC ethaddr reste présente : c'est normal et nécessaire.

⚠  Persistance

purgeenv nettoie l'environnement en RAM. Sans saveenv, les anciennes valeurs reviennent au prochain reboot depuis la flash.

⚠  Attention — piège vécu

Sur un Campus AP converti, purgeenv (ou un reset de configuration) fait perdre le country code, ce qui replonge la borne en état dégradé (boucle « turn off mobility ») au redémarrage suivant. Voir la section 8 pour la programmation durable du CC via proginv.

 

 

8. Résolution : état dégradé / country code manquant

Un Campus AP (AP‑325) ne possède pas de country code d'usine. Après conversion en Instant, si le CC n'est pas programmé de façon durable, la borne démarre en état dégradé : radios muettes, aucun SSID, et CLI verrouillée.

8.1  Symptômes

  • Console inondée en boucle par turn off mobility (environ 1 ligne/seconde).
  • Au boot : Checking country code. suivi de error in reading source file, puis No valid ssid was found.
  • Aucun SSID SetMeUp-XX:XX:XX diffusé.
  • En CLI : « Configuration is not allowed when CLI is running in a degraded state » — impossible de faire configure terminal ni write memory.

8.2  Calcul du country code (hash SHA‑1)

Le CC de ces modèles se grave dans l'inventaire matériel sous la forme CCODE-<PAYS>-<hash>, où le hash est le SHA‑1 de la chaîne <PAYS>-<NUMÉRO_DE_SÉRIE>. Le hash est donc unique à chaque borne.

Calcul sous PowerShell (Windows) — exemple pour la France, série CNK7HN70Q1 :

$s = "FR-CNK7HN70Q2"
[BitConverter]::ToString([System.Security.Cryptography.SHA1]::Create().
  ComputeHash([Text.Encoding]::ASCII.GetBytes($s))).Replace("-","").ToLower()

Le CCODE final à utiliser dans proginv est alors :

CCODE-FR-2645e593e4abd7e713808c630fcd481c2d4af7fc

⚠  Sérialisation

Le numéro de série est visible sur l'étiquette (SN:) et dans invent -p. Un hash calculé pour une autre borne ne fonctionnera pas.

8.3  Programmation en APBoot

Sur apboot> (TFTP lancé, image à la racine, IP adaptées) :

apboot> setenv ipaddr 192.168.1.10
apboot> setenv netmask 255.255.255.0
apboot> setenv serverip 192.168.1.2
apboot> proginv system ccode CCODE-FR-2645e593e4abd7e713808c630fcd481c2d4af7fc
apboot> invent -w
apboot> upgrade os 0 ArubaInstant_Hercules_8.10.0.17_92670
apboot> upgrade os 1 ArubaInstant_Hercules_8.10.0.17_92670
apboot> factory_reset
apboot> saveenv
apboot> reset

Commande

Rôle

proginv system ccode ...

Grave le country code dans l'inventaire matériel (durable, résiste aux reboots).

invent -w

Déverrouille et écrit la flash d'inventaire.

upgrade os 0 / 1

Réécrit les DEUX partitions (primaire + secours) pour éviter un boot sur une image sans CC.

factory_reset

Efface la configuration applicative.

saveenv

Rend l'environnement persistant.

8.4  Vérification

Après reboot, retourner sur apboot> et afficher l'inventaire :

apboot> invent -p

La ligne Country doit contenir le CCODE programmé :

Card 0: System
        Serial   : CNK7HN70Q2
        Country  : CCODE-FR-2645e593e4abd7e713808c630fcd481c2d4af7fc

⚠  Message bénin

Le error in reading source file sous « Checking country code » persiste au boot même après programmation réussie : c'est un message sans conséquence. Le vrai indicateur de succès est que les radios montent et que la borne atteint l'état i am conductor now dans le log (fin de l'état dégradé).

8.5  Accès à l'interface sans DHCP

Sans serveur DHCP sur le segment, la borne prend une IP de repli link‑local (ex. 169.254.x.x). Deux options :

  • Mettre le PC en statique 169.254.1.10 / 255.255.0.0 et ouvrir https://<IP_169.254>:4343/.
  • Plus simple : brancher la borne sur un LAN avec DHCP, relever son IP (console ou baux DHCP), puis https://<IP>:4343/.

Login : admin / numéro de série, puis changement de mot de passe imposé. Vérifier enfin show country-codes et show summary (pays = FR, plus d'état dégradé).

Astuce  : 

Lors de la configuration de vos SSID, passez le parametre "Filtrage de diffusion" sur "Disabled", sinon vous aurez des soucis avec le CAST.

 

 

9. Récapitulatif des commandes

Étape

Commande

Voir l'environnement

printenv

Voir l'inventaire (CC, série)

invent -p

Adresse borne

setenv ipaddr 192.168.1.20

Masque

setenv netmask 255.255.255.0

IP serveur TFTP

setenv serverip 192.168.1.10

Sauvegarder l'env

save

Graver le country code

proginv system ccode CCODE-FR-<hash>

Écrire l'inventaire

invent -w

Flasher partition primaire

upgrade os 0 ArubaInstant_Hercules_8.10.0.17_92670

Flasher partition secours

upgrade os 1 ArubaInstant_Hercules_8.10.0.17_92670

Reset config + persister

factory_reset

Sauver l'environnement

saveenv

Démarrer / redémarrer

boot

10. Notes et limites

  • Version maximale : le 325 est plafonné à la branche InstantOS 8.x (Hercules).
  • Fin de support (EOST) annoncée au 31 octobre 2026 : pas de nouvelles versions firmware au‑delà. Adapté à un usage homelab / secondaire.
  • Le firmware Instant se récupère normalement via le portail support HPE/Aruba (compte + contrat).
  • Mesh : une IAP‑325 sans uplink filaire peut se rattacher en Wi‑Fi à une autre borne Aruba Instant (rôle Mesh Point). Elle ne peut pas répéter le Wi‑Fi d'une box tierce.
  • Puissance d'émission réglable par bande (Tx power min/max en dBm) via l'UI Instant ou la CLI (profils radio), pour limiter la portée ou le co-canal.
  • SSID par bande : chaque réseau WLAN a un paramètre Band (rf-band en CLI) réglable sur 2.4 GHz, 5 GHz ou All. On peut donc dédier un SSID au 2,4 GHz (IoT) et un autre au 5 GHz — leur donner des noms différents pour bien les distinguer.

Écrire un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec une *

Quelle est le premier caractère du mot fjn9mg0 ? :