El equivalente más cercano a un nombre legible por humanos (y elegido por humanos) para una computadora que ejecuta Linux es el nombre de host predeterminado almacenado en /etc/hostname
. En algunas distribuciones de Linux (no en todas), este nombre se ingresa durante la instalación como el nombre de la computadora (pero con restricciones de nombre de host de red, a diferencia del nombre de la computadora de Mac OS X).
Podrías usar el sudo dmidecode | grep -A3 '^System Information'
dominio. Este comando lee información del BIOS y el hardware. Ejemplo de mi máquina:
System Information
Manufacturer: LENOVO
Product Name: 20BHA06YGB
Version: ThinkPad W540
Fuentes:[1]
Estrictamente hablando, no existe tal cosa como un "nombre de computadora" no relacionado con la red en Linux, y en realidad no veo el propósito de nombrar computadoras que no están en la red.
La razón por la que su computadora tiene cadenas diferentes en /etc/hostname
, /etc/hosts
y uname -n
es que el protocolo DHCP tiene facilidades para proporcionar un nombre de host junto con la dirección IP a un nuevo host. "machine42.work.localnetwork" se ve exactamente como un nombre que elegiría el servidor DHCP. Esta cadena luego es guardada y devuelta por gethostname
llamadas.
Véase también:
¿Cómo cambio el nombre de la computadora? (tl;dr echo computername > /etc/hostname
) - eso es lo que sucede cuando eliges un nombre durante la instalación.
¿Cómo cambio el nombre de host sin reiniciar? (tl;dr hostname computername
):eso es lo que sucede cuando obtiene una concesión de DHCP con un nombre de host.