Todos los resultados de mis búsquedas terminan teniendo algo que ver con hostname o uname -n. Busqué el manual de ambos, buscando opciones furtivas, pero no tuve suerte.

Estoy tratando de encontrar un equivalente de OSX «s scutil --get ComputerName en sistemas Linux . En Mac OS X, el nombre de la computadora se utiliza como un identificador legible por humanos para la computadora; se muestra en varias pantallas de administración ( por ejemplo en la 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.).

Comentarios

  • Podría estar equivocado, pero definiendo el nombre de la computadora como su nombre de red significa que no ‘ no tiene un nombre fijo, ¿verdad? Cuando instalas Linux u OSX en una máquina, normalmente eliges un nombre para esa computadora (que es el nombre de red predeterminado, supongo). Por ejemplo, mi computadora portátil podría llamarse » FooBar » pero cuando me conecto a una red en el trabajo obtengo un nombre de host como » machine42.work.localnetwork «.
  • @StephenKitt Exactamente, ¿tiene este otro nombre en los sistemas Linux?
  • @ Sh3ljohn ¿para qué sirve computername is osx? No ‘ no creo que haya ‘ ningún equivalente en el sistema Linux.
  • ¿Diste algún nombre que no sea nombre de host al instalar esa computadora? Intente buscar ese nombre en / etc: grep -ri 'name' /etc
  • @Bibek_G Me gustaría usar esto para identificar la máquina en la que estoy ejecutando desde un software mío . UUID es insuficiente porque puede haber varios SO ‘ instalados en el mismo disco que a su vez se ejecutan en la misma máquina.

Respuesta

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 (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 computadora de Mac OS X).

Comentarios

  • Pero este archivo se usa a menudo para configurar hostname y uname -n, y @ Sh3ljohn se quería explícitamente para evitar la salida de esos dos comandos.

Responder

Puede usar el . Este comando lee información del BIOS y del hardware. Ejemplo de mi máquina:

System Information Manufacturer: LENOVO Product Name: 20BHA06YGB Version: ThinkPad W540 

Fuentes: [1]

Comentarios

  • No ‘ creo que esto sea lo que estoy buscando; esto requiere derechos de administrador y le brinda información sobre el hardware, no sobre un nombre elegido por el usuario en el momento en que instaló el sistema operativo en esa máquina.
  • ¿Nombre elegido por el usuario? Eso me suena a nombre de host.
  • Lo siento, me equivoqué. Dejaré la respuesta de todos modos. El único nombre elegido por el usuario usando las distribuciones de Linux que conozco es el nombre de host.
  • @Bibek_G Es por eso que no puedo ‘ encontrar la respuesta a mi pregunta, en OSX, estas son dos cosas diferentes. Estoy buscando el nombre que ingresé cuando instalé Linux en esa máquina, que supongo que sería el nombre de red predeterminado.
  • @jschlichtholz Por supuesto, esta respuesta podría ser útil para otra persona, pero como yo le dijo a Bibek_G, estoy buscando cuál podría ser el nombre de red predeterminado.

Respuesta

Estrictamente hablando , no existe tal cosa como un «nombre de computadora» no relacionado con la red en Linux, y de hecho 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 instalaciones para proporcionar un nombre de host con dirección IP a un nuevo host. «machine42.work.localnetwork» se ve exactamente como un nombre que elegiría el servidor DHCP. Luego, esta cadena se guarda y se devuelve mediante llamadas gethostname .

Consulte también:

¿Cómo cambio el nombre de la computadora? (tl; dr echo computername > /etc/hostname) – eso «s qué 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 DHCP con un nombre de host.

Comentarios

  • » Estrictamente hablando, no existe tal cosa como red no relacionada » nombre de la computadora » en Linux » – No ‘ ¿Depende del servicio? Por ejemplo, creo que el equivalente de Windows es el nombre NetBIOS. Es el nombre descriptivo sin las partes del dominio, y puede ser diferente de la parte del host de un nombre de dominio (totalmente calificado o no).
  • El nombre NetBIOS sigue siendo un nombre de red, incluso si ‘ s diferente de un nombre de dominio.
  • tools.ietf.org/html/rfc1178 aconseja NO para usar un nombre de dominio para el nombre de su computadora. Una computadora puede proporcionar un servidor para múltiples nombres de dominio. En este caso, el nombre de host solo puede proporcionar uno de los servidores.

Respuesta

Las otras respuestas dicen que no hay Equivalente de Linux, aunque en realidad lo hay. Se llama » Pretty hostname «. Ejecute el siguiente comando para obtenerlo:

 hostnamectl --pretty  

Comentarios

  • hostnamectl requiere SystemD. La bonita información se almacena en /etc/machine-info
  • +1 Creo que esta debería ser la respuesta elegida. — Wikipedia dice: » Un nombre de host es un nombre de dominio que tiene un registro DNS asociado. » Combine esto con tools.ietf.org/html/rfc1178 que aconseja NO usar un nombre de dominio para el nombre de su computadora. Esto significa que tampoco se debe usar un nombre de host para el nombre de su computadora. ¿Qué ocurre cuando una sola computadora intenta ejecutar dos redes al mismo tiempo? En este caso, el nombre de host ‘ t puede ser el nombre de host para ambos. El nombre de host está claramente sobrecargado, intentando ser tanto un nombre de host DNS como un nombre de máquina en t al mismo tiempo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *