L'equivalente più vicino a un nome leggibile dall'uomo (e scelto dall'uomo) per un computer che esegue Linux è il nome host predefinito memorizzato in /etc/hostname
. Su alcune (non tutte) distribuzioni Linux, questo nome viene inserito durante l'installazione come nome del computer (ma con vincoli di nome host di rete, a differenza del nome computer di Mac OS X).
Potresti usare il sudo dmidecode | grep -A3 '^System Information'
comando. Questo comando legge le informazioni dal BIOS e dall'hardware. Esempio dalla mia macchina:
System Information
Manufacturer: LENOVO
Product Name: 20BHA06YGB
Version: ThinkPad W540
Fonti:[1]
A rigor di termini, in Linux non esiste un "nome di computer" non correlato alla rete e in realtà non riesco a vedere lo scopo di nominare i computer che non sono sulla rete.
Il motivo per cui il tuo computer ha stringhe diverse in /etc/hostname
, /etc/hosts
e uname -n
è che il protocollo DHCP dispone di funzionalità per fornire un nome host insieme all'indirizzo IP a un nuovo host. "machine42.work.localnetwork" sembra esattamente come un nome scelto dal server DHCP. Questa stringa viene quindi salvata e restituita da gethostname
chiamate.
Vedi anche:
Come cambio il nome del computer? (tl;dr echo computername > /etc/hostname
) - ecco cosa succede quando scegli un nome durante l'installazione.
Come faccio a cambiare il nome host senza riavviare? (tl;dr hostname computername
) - questo è ciò che accade quando ottieni un lease DHCP con un nome host.