Cuando abro la Terminal, espero que muestre en qué está configurada mi PS1 \h:\W \u\$
.
Sin embargo, no muestra mi nombre de host Eriks-MacBook
, como se muestra en Preferencias del sistema.
En cambio, muestra una cadena aleatoria unknownb88d120cd4b2
.
¿Cómo se puede arreglar o restablecer?
Esta máquina es completamente nueva y las preferencias / configuraciones no han cambiado.
hostname
el indicador y presione Entrar. ¿Qué obtienes?Respuestas:
Gordon da una buena respuesta al origen de su nombre de host.
Si desea que el nombre que configuró en Preferencias del sistema -> Compartir -> Nombre del equipo aparezca en su solicitud, reemplácelo
\h
con$(scutil --get ComputerName)
. Por ejemplo, mi aviso está configurado confuente
Terminal le muestra la primera etiqueta de su nombre de host BSD (suponiendo que su shell sea BASH). Si su nombre de host BSD es,
yourhostname.mynetwork.com
entonces Terminal mostrará soloyourhostname
:Entonces, ¿de dónde viene el nombre de host BSD? Puede provenir de varios lugares:
• del archivo:
/etc/hostconfig
• más del archivo:
/Library/Preferences/SystemConfiguration/preferences.plist
( Sistema ▸ Sistema ▸ Nombre de host )• De lo contrario, el resultado de una consulta DNS inversa para su dirección IP principal (por lo que puede notar que aparece un nombre de host totalmente diferente cuando visita un cibercafé que cuando está conectado en casa)
• de lo contrario, su nombre de host "Bonjour" en Preferencias del sistema> Compartir (de
preferences.plist
nuevo ... Sistema ▸ Red ▸ HostNames ▸ LocalHostName )• finalmente, si no se ha configurado ninguno de los anteriores, el nombre de host BSD será simplemente
localhost
Por cierto, respondí la misma pregunta hace un tiempo aquí: Terminal Mac OS X: ¿de dónde viene el nombre del indicador?
fuente
OS X intenta varias cosas para encontrar su "nombre de host". Desafortunadamente, no sé la lista exacta (y el orden), pero creo que lo que está sucediendo aquí es que está descubriendo un nombre DNS asociado con su dirección IP, y usando eso en lugar del nombre Bonjour se anuncia por sí mismo (el definido en Compartir preferencias).
Entonces, ¿por qué encontrar un nombre DNS? Supongo que su enrutador local / servidor DHCP / servidor DNS lo asigna dinámicamente a uno, en función de su dirección de hardware de Ethernet (presumiblemente b8: 8d: 12: 0c: d4: b2). Es posible que pueda ajustar la configuración del enrutador para evitar que haga esto, o probablemente podría establecer la ID de cliente DHCP de la computadora (en Preferencias de red, Configuración avanzada) para controlar qué nombre le asigna.
fuente
No estoy seguro si todavía tiene problemas o no, esto parece haberse solucionado en algún momento entre Yosemite y Sierra.
Para las computadoras nuevas, comienzo con las Preferencias del sistema para compartir, ingresando el [nuevo nombre] como el Nombre de la computadora deseado. También ingreso el [nuevo nombre] en todos los campos activos de ID de cliente DHCP para cada interfaz de red. Después de hacer eso, abro la Terminal para confirmar que informa un nombre similar, algunos caracteres no están permitidos, por lo que el sistema modificará el nombre si es necesario. Puede cambiar el nombre siguiendo los pasos a continuación, simplemente reemplace el bloque [nuevo nombre] con el nombre de su computadora deseada.
Si el nombre no es de mi agrado, procedo con lo anterior antes de vincularlo a Active Domain.
fuente