Quando si gestiscono sistemi operativi Linux, per ragioni di audit o controllo, è necessario conoscere in dettaglio il nome esatto di un computer per avere un'amministrazione centralizzata su di essi. Per gestire al meglio questo aspetto in una rete, possiamo usare il comando hostname.
Il comando hostname è implementato ed è stato sviluppato per visualizzare o impostare il nome host e il nome di dominio di un particolare computer ed è uno dei comandi. A tal proposito, bisogna ricordare che un nome host è un nome assegnato ad un computer locale che permette di identificarlo in modo univoco su qualsiasi rete e quindi può essere completamente gestito senza utilizzare il suo indirizzo IP completo.
La sintassi di base per l'utilizzo di questo comando hostname è:
nome host [opzioni] [nuovo_nome]Quando usiamo il comando hostname senza alcuna opzione o argomento, il risultato sarà il nome host corrente e i nomi di dominio della macchina locale. Il dominio e il nome host predefiniti su Linux è localhost.localdomain. Quando aggiungiamo un nome come argomento, diventerà il nuovo host selezionato o il nome del computer.
Tutte le modifiche al nome host possono essere apportate solo dall'account root a causa dei suoi privilegi amministrativi o, in caso contrario, anteporre il comando su e la rispettiva password.
Vedremo alcuni esempi di come utilizzare questo comando su Linux.
Utilizzando il comando hostname senza aggiungere alcun parametro, possiamo vedere il nome dell'host e il dominio a cui è associato, se presente:
Passo 1
Eseguiamo la riga hostname:
hostname -i - hostname -IPasso 2
Quando il nome host è risolto, cioè ha un nome definito, è possibile visualizzare gli indirizzi IP del nome host con il parametro -i e l'opzione -I definisce tutte le interfacce di rete configurate e restituisce tutti gli indirizzi di rete dell'host selezionato :
hostname -d - hostname -f - hostname -APassaggio 3
Queste opzioni ci danno più risultati amministrativi, in questo caso associati al DNS, ad esempio, per vedere il nome di dominio DNS e FQDN (Fully Qualified Domain Name) del computer selezionato, possiamo utilizzare i parametri -f e -d , contemporaneamente, ed utilizzando il parametro -A sarà possibile vedere tutti gli FQDN della macchina in questione:
nome host -aPassaggio 4
Questo comando ci dà la possibilità di visualizzare il nome degli alias, cioè i nomi di sostituzione, se esistono nel computer selezionato.
sudo hostname New_NamePassaggio 5
Nel caso sia necessario modificare il nome della macchina corrente, basta eseguire questa sintassi, hostname più il nuovo nome della macchina e quindi stabilire il nome desiderato per essa:
Ci sono altre opzioni come:
nome host -FIl parametro -F modifica i nomi host e dominio in un file di testo semplice il cui nome viene generato dopo questa opzione come argomento. I commenti, ovvero le righe che iniziano con un cancelletto, nel file vengono ignorati.
nome host -sQuesto parametro visualizza il nome breve del dispositivo selezionato.
nome host -vQuesto parametro offre ulteriori informazioni sull'apparecchiatura.
nome host -VCon questo parametro vedremo la versione dell'attrezzatura selezionata
nome host -hVisualizza la guida per il nome host.
Possiamo vedere come l'uso di questo comando sia semplice ma perfettamente funzionante e pratico per tutte le attività di amministrazione a livello di nome del computer.