17 votos

El nombre del dispositivo en el router es diferente al nombre de host de OS X

Hay montones de preguntas sobre cómo cambiar el nombre de host de un Mac, y aunque he revisado la mayoría de ellas, nunca he podido encontrar esta respuesta matizada:

¿Por qué parece que los routers siempre reciben el primer nombre de host que se ha configurado en una máquina? Permítame mostrarle con estas capturas de pantalla cómo este Mac está supuestamente configurado correctamente de acuerdo con varias respuestas en este sitio:

System Preferences showing Sharing settings Terminal showing hostname informations

Ahora bien, cuando configuré este ordenador hace años, creo que elegí el nombre de host david-MBP y esto parece ser lo que varios routers consiguen hasta el día de hoy y a veces vuelven al Mac para las operaciones de localhost. Más tarde lo cambié con los diversos comandos de la Terminal, y el Mac lo sabe, pero parece que se mantiene cuando se comunica con los routers.

Router configuration with erroneous settings

Así que ahora mi pregunta es ¿dónde guarda OS X este valor antiguo? Porque desde que me conecté con este router en la captura de pantalla de arriba, nunca tuve ese nombre de host, así que no hay caché DHCP ni nada por el estilo.

12voto

Douglas Puntos 10417

Hay tres nombres de host diferentes que utiliza MacOS/OS X:

  • Nombre del ordenador
  • HostName
  • LocalHostName

Cada uno de estos valores se puede encontrar en /Library/Preferences/SystemConfiguration/preferences.plist

Nombre del ordenador

scutil --get ComputerName

Este es el nombre "amigable" de Apple para el ordenador y se puede encontrar en Preferencias del Sistema >> Compartir >> Nombre del ordenador . Según la página de manual de scutil , se describe como "El nombre fácil de usar para el sistema".

Según Apple El nombre del ordenador es El nombre de AppleTalk y el nombre por defecto utilizado para SLP/DA 1 . Es un protocolo de configuración cero que permite configurar una red sencilla sin un servidor DNS/DHCP pero que permite llegar a los diferentes recursos a través de un nombre de host.

HostName

scutil --get HostName

Según el scutil la página de manual, el HostName es "el nombre asociado con hostname(1) y gethostname(3)". Este nombre puede provenir de cualquiera de las siguientes fuentes:

  • El nombre proporcionado por el servidor DHCP o BootP para la dirección IP primaria
  • El primer nombre devuelto por una consulta DNS inversa (de dirección a nombre) para la dirección IP primaria
  • El nombre del host local
  • El nombre "localhost"

(En mi instalación virgen de El Capitán, el HostName por defecto a LocalHostName )

LocalHostName

scutil --get LocalHostName

Esto es para Bonjour 2 servicios en la LAN. Así es como, en una pequeña LAN sin DNS/DHCP, los ordenadores Apple pueden descubrir e interactuar con recursos como la compartición de archivos en otras máquinas, impresoras, etc. Este nombre se establece cuando se configura inicialmente el Mac.

TL;DR

Está usando "el primer nombre que usted estableció" porque durante la configuración inicial, estableció el LocalHostName que asumió que sería para siempre. Cuando usted reconfiguró usando la GUI, cambió el ComputerName que no modificó el LocalHostName.

Si quieres arreglar esto en tu router, simplemente establece tu LocalHostName usando el comando

scutil --set LocalHostName MyNewComputerName.domain

1 SLP/DA Protocolo de Localización de Servicios/Agente de Directorio. El protocolo de localización de servicios es un protocolo de descubrimiento de servicios que permite a los ordenadores y otros dispositivos encontrar servicios en una red de área local sin necesidad de configuración previa.

2 Bonjour es la implementación de Apple de la red de configuración cero, un grupo de tecnologías que incluye el descubrimiento de servicios, la asignación de direcciones y la resolución de nombres de host.

7voto

boris42 Puntos 100

Los routers suelen adquirir el nombre del ordenador cuando se le ha asignado la dirección IP, es decir, antes de que se comparta o difunda. El nombre del ordenador es/puede ser definido en las Preferencias de Red bajo el ID de cliente DHCP y es independiente de cualquier otra configuración del ordenador. Esencialmente significa "cuando pidas una dirección IP, identifícate como /esto/". Comprueba si lo tienes configurado así:

dhcp client id

0voto

ltvan Puntos 1

Para los que todavía tienen este problema después de varios años: Pide a tu informático que borre las zonas de búsqueda inversa de DNS para tu IP. O si tienen el servidor WINS, borren el nombre Netbios vinculado a su IP.

0voto

Ivan Fateev Puntos 101

He podido averiguar el problema. Su router mantiene el nombre del dispositivo almacenado. Para arreglarlo haz esto:

  1. Acceda a la interfaz de administración de su router
  2. Haz clic en "Dispositivos conectados" (o en la pantalla correspondiente de tu router que rastrea los dispositivos actualmente conectados a él).
  3. Allí verás el nombre del dispositivo que quieres actualizar
  4. Ahora ve a la pantalla de la "lista de control de acceso" de tu router (esta pantalla te permite hacer una lista negra/blanca de los dispositivos que pueden conectarse)
  5. Active la función de control de acceso y, a continuación, edite la entrada que muestra el nombre del dispositivo que desea actualizar
  6. Simplemente borre el nombre del dispositivo y haga clic en actualizar enter image description here
  7. Vuelve a la pantalla de "dispositivos conectados" (o la correspondiente en tu router) y ahora verás que se ha actualizado para mostrar el nombre actual del dispositivo de tu macbook (Como explicaba tu post original, cambias el nombre del dispositivo: "preferencias del sistema" -> "compartir").
  8. Esto me ha solucionado el problema. Espero que esto ayude.

0voto

Laurens Puntos 16

He seguido las instrucciones que ha puesto Allan pero al igual que Giant Smptu, he tenido que actualizar mi router. Tengo una red wifi Deco Mesh. Necesitaba borrar mi ordenador de la configuración del router y dejar que se conectara de nuevo, pero no me dejaba hacer esto en mi configuración Deco Mesh a menos que estuviera desconectado. Así que los pasos para mí fueron:

  1. Apagar el wifi en mi Macbook.
  2. Entrar en la aplicación Deco en mi teléfono.
  3. Desliza el dedo hacia abajo para actualizar la lista de dispositivos y... espera.
  4. Mira que el nombre de mi ordenador se ha desvanecido.
  5. Ir a los dispositivos fuera de línea

Click device name under "offline"

  1. Pulse el nombre de mi antiguo ordenador y haga clic en el icono del engranaje.

Click the Gear

y luego las elipses y elija eliminar.

Click Delete

  1. Vuelve a encender el wifi de tu ordenador y debería conectarse con el nuevo nombre en el router.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X