Todos los resultados de mis búsquedas terminan teniendo algo que ver con hostname
o uname -n
. Busqué el manual para ambos, buscando opciones furtivas, pero no tuve suerte.
Estoy tratando de encontrar un equivalente de OSX scutil --get ComputerName
en sistemas Linux. En Mac OS X, el nombre de la computadora se usa como un identificador legible para la computadora; se muestra en varias pantallas de administración ( por ejemplo, en administración de inventario, acceso remoto basado en Bonjour, ...) y sirve como el nombre de host predeterminado (después de filtrar para manejar espacios, etc.).
grep -ri 'name' /etc
Respuestas:
El equivalente más cercano a un nombre legible por humanos (y elegido por humanos) para una computadora con Linux es el nombre de host predeterminado almacenado en
/etc/hostname
. En algunas (no todas) distribuciones de Linux, 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 Mac OS X).fuente
hostname
yuname -n
, y @ Sh3ljohn quería explícitamente evitar la salida de esos dos comandos.Estrictamente hablando, no hay tal cosa como un "nombre de computadora" no relacionado con la red en Linux, y en realidad no veo el propósito de nombrar las computadoras que no están en la red.
La razón por la que el equipo tiene diferentes cadenas en
/etc/hostname
,/etc/hosts
yuname -n
es que el protocolo DHCP cuenta con instalaciones para proporcionar un nombre de host junto con la dirección IP a un nuevo huésped. "machine42.work.localnetwork" se ve exactamente como un nombre que el servidor DHCP elegiría. Esta cadena se guarda y se devuelve mediantegethostname
llamadas.Ver 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 obtienes una concesión de DHCP con un nombre de host.fuente
Podrías usar el
sudo dmidecode | grep -A3 '^System Information'
comando. Este comando lee información del BIOS y el hardware. Ejemplo de mi máquina:Fuentes: [1]
fuente