¿Cómo rechazar que el servidor DHCP cambie mi nombre de host?

No pude negarme a cambiar mi nombre de host por el servidor DHCP en Mac Book. Ninguna de estas soluciones a continuación funcionó para mí:

Después de eliminar los archivos como sugirió el ingeniero de Apple, recuperó un nuevo nombre de host y una nueva IP. Pero no era un nombre de host estático. La creación del archivo /etc/hostconfig tampoco funciona.

Quiero decir, vamos, esa es una característica bien conocida y debería funcionar. Mal no por ahora. Estoy seguro de que debe haber una solución para esto.

Como servidor, usamos un Mac Mini con DNS y DHCP integrados. El sistema de mi Mac Book es macOS Sierra 10.12.3

Editar: desde el tercer enlace, el ingeniero de Apple sugirió eliminar los siguientes tres archivos en /Libray/Preferences/SystemConfiguration:

com.apple.airport.preferences.plist
NetworkInterfaces.plist
preferences.plist
Pregunta relacionada

Respuestas (2)

Me tomó MUCHO buscar en Google y excavar para obtener esto, pero finalmente encontré una solución que funciona. DHCP anula la LocalHostNamepropiedad del sistema, pero no la HostNamepropiedad. De forma predeterminada, HostNameno está configurado en macOS Sierra, por lo que puede configurarlo LocalHostNamey ComputerNameusar scutil:

sudo scutil --set HostName yourcomputername
sudo scutil --set LocalHostName yourcomputername
sudo scutil --set ComputerName "Your Computer name"

La HostNamepropiedad parece ser permanente. LocalHostNametodavía se puede anular, pero no se anulará HostNameuna vez que esté configurado.

Bueno, creo que ambas soluciones lo harían. Como prefiero el bash, utilicé tu solución. El nombre de host ya no cambia después de algunos reinicios.
Esto solo funciona temporalmente para mí. Unos días después vuelvo a "Macbook Pro de Thomas David Baker". No puedo entenderlo.

Abra /System/Library/LaunchDaemons/com.apple.discoveryd.plistcon Xcode y agregue a la matriz 'ProgramArguments' con la cadena --no-namechange. Guarde el archivo y reinicie la máquina.

com.apple.discoveryd.plist y /usr/libexec/discoveryd solo existen en algunas versiones de Yosemite (10.10.0-10.10.3)....
Este archivo no existe en macOS 11.3.1. ¿Existe un nuevo equivalente?