
Estoy intentando determinar y controlar el nombre de host real durante la asociación dhcp AP.
Los cambios en el archivo /etc/hostname interrumpen sudo.
Una inspección de journalctl -u NetworkManager muestra que Network Manager se configura constantemente con el valor del archivo anterior. Los registros de asociación de Dmesg no mencionan el nombre de host.
Según man NetworkManager.conf, Nm solía incluir una opción de nombre de host que permitía establecer el nombre de host por conexión en el archivo de configuración, pero esto está en desuso (por alguna razón, implica que tal vez haya una forma más obvia de lograr la misma funcionalidad).
También aparece una opción de nombre de host en dhclient.conf, muy parecida a la opción NetworkManager.conf; pero Network Manager aún muestra que el nombre de host se establece en el valor en /etc/hostname usando hostnamed, independientemente de la entrada dhclient.conf:
NetworkManager[9405]:[1595351700.9848] settings: hostname: using hostnamed
NetworkManager[9405]: <info> [1595351700.9849] settings: hostname changed from (none) to "debian"
Esto parece un fundamento de seguridad, al menos si el nombre de host puede rastrearse o inspeccionarse en los registros de asociación de AP.
¿Qué valor se está repartiendo realmente en la asociación dhcp y cómo se puede controlar fácilmente?
Respuesta1
Quizás hayas estado analizando mal este problema. Si solo desea un nombre de host, entonces debería poder cambiarlo en /etc/hostname y todo lo demás debería solucionarlo.
He notado que a veces sudo se queja después de cambiar el nombre de host porque no puede encontrar el nuevo nombre de host. Agregué el nombre de host a /etc/hosts y eso solucionó el problema.
Puede agregar HOSTNAME a /etc/hosts ejecutando echo "127.0.0.1 HOSTNAME" >> /etc/hosts
(no olvide sudo si lo necesita). Después de eso, no he tenido problemas con sudo y el nombre de host en /etc/hostname se usa para redes como dhclient y demás.
Con suerte, eso ayudará a solucionar su problema.
Respuesta2
La respuesta parece haber sido correcta. El nombre de host se puede cambiar con la entrada superior en hosts, leyendo 127.0.0.1 nombre de host debian, cambiado a nombre de host [nombre], sin romper sudo.
$ sudo journalctl -u NetworkManager | grep hostname
NetworkManager[5592]: <info> [1595532318.9762] settings: hostname: using hostnamed
NetworkManager[5592]: <info> [1595532318.9763] settings: hostname changed from (none) to "debian"
NetworkManager[7887]: <info> [1595538936.1117] settings: hostname: using hostnamed
NetworkManager[7887]: <info> [1595538936.1117] settings: hostname changed from (none) to "vegetables"
Además, está claro que el nombre de host está registrado en las redes inalámbricas locales y el sistema operativo aparentemente se resolvió:
https://documentation.meraki.com/MR/Monitoring_and_Reporting/Hostname_Visibility