Comando Cisco hostname : Come Cambiare il Nome di Router e Switch?
Nel panorama del networking aziendale e delle infrastrutture enterprise, l'identificazione univoca degli apparati è un pilastro fondamentale della sicurezza e della gestione operativa. Di default, tutti i dispositivi di rete escono dalla fabbrica con un nome predefinito generico, come Router o Switch. Mantenere questo standard in una rete reale, composta da decine o centinaia di nodi, renderebbe impossibile tracciare i guasti o capire su quale macchina si stia effettivamente operando. Il comando hostname risolve questa problematica alla radice, consentendo di assegnare un'identità testuale specifica a ciascun dispositivo.
Nei programmi di studio degli istituti tecnici ITIS e nei laboratori avanzati dei percorsi ITS Academy, l'uso di questo comando viene insegnato come la primissima azione da compiere non appena si accede alla Global Configuration Mode. Definire un nome univoco non è solo una buona pratica estetica, ma influenza direttamente i file di log inviati ai server Syslog centralizzati e le stringhe di tracciamento utilizzate dai protocolli di monitoraggio (come SNMP) e dai sistemi di Network Management (NMS). Questo permette ai network engineer di mappare correttamente la topologia della rete e isolare tempestivamente eventuali anomalie sui singoli nodi di core, distribuzione o accesso.
Router# configure terminal
Router(config)# hostname [nome-desiderato]
! Sintassi completa:
! hostname name
! Esempio:
hostname R1-Sede-MilanoModalità richiesta: Global Configuration Mode (config)#. Il nome può contenere lettere, numeri, trattini e underscore. Max 63 caratteri. Non sono ammessi spazi.
Router> enable
Router# configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)# hostname R1-Sede-Milano
R1-Sede-Milano(config)# ! Il prompt cambia immediatamente
R1-Sede-Milano(config)# end
R1-Sede-Milano# write memory
Building configuration...
[OK]
! Verifica:
R1-Sede-Milano# show running-config | include hostname
hostname R1-Sede-Milano
L'analisi del flusso dei comandi sulla CLI di PuTTY mette in luce una caratteristica peculiare di Cisco IOS: l'applicazione immediata e in tempo reale delle modifiche strutturali. Non appena l'operatore digita hostname R1-Sede-Milano e preme il tasto invio, l'etichetta del prompt testuale cambia istantaneamente da Router(config)# a R1-Sede-Milano(config)#. Questa reattività visiva offre un feedback immediato al tecnico, confermando l'avvenuta riscrittura del parametro all'interno della memoria RAM dinamica.
La sessione d'esempio evidenzia inoltre un passaggio fondamentale per la stabilità del sistema: l'esecuzione del comando di salvataggio permanente write memory (equivalente al comando esteso copy running-config startup-config). Questo passaggio trasferisce il nuovo nome dalla configurazione volatile alla memoria NVRAM non volatile, garantendo che l'apparato mantenga la propria identità anche in caso di blackout o riavvio programmato. La successiva verifica tramite il comando filtrato show running-config | include hostname interroga direttamente il file di configurazione attivo, isolando la riga d'interesse e certificando l'avvenuto consolidamento della stringa nel sistema operativo.
Se provi a inserire uno spazio nel nome, Cisco IOS non accetta l'intera stringa. Prende solo la prima parola e ignora il resto, senza mostrare errore esplicito.
! IOS applica solo "Milano"
Milano(config)#
! Se digiti: hostname "Milano Pop"
% Invalid input detected at '^' marker.
Soluzione: Usa trattino - o underscore _ al posto dello spazio. Esempio corretto: hostname Milano-Pop o hostname Milano_Pop. Le virgolette " " non sono supportate da Cisco IOS per questo comando.
