Página 1 de 1

Error en el nombre de la máquina

Publicado: 22 de octubre de 2025 - 14:43
por gavit
Buen día,

Actualmente estamos experimentando un problema con algunas máquinas Ubuntu 24.04 que aparecen dos veces en la consola WAPT.

Nuestra configuración WAPT utiliza el FQDN como UUID de la máquina (use_fqdn_as_uuid=1).
Sin embargo, observamos que algunas publicaciones aparecen inicialmente con el UUID correcto (correspondiente al nombre de la máquina) y luego reaparecen con un UUID o nombre diferente.
Sin título.png
Sin título.png (119,6 KB) Visto 19237 veces
Parece que este comportamiento varía según la red utilizada; por ejemplo, cuando las máquinas están conectadas a través de VPN o en otra red.

¿Tiene alguna sugerencia o recomendación para evitar estos duplicados?

Atentamente,

Re: Error en el nombre de la máquina

Publicado: 22 de octubre de 2025 - 20:39
por sfonteneau
Hola,

la columna de la máquina es en realidad "computer_fqdn",

que utiliza la biblioteca interna de sockets de Python, específicamente la función getfqdn

(https://docs.python.org/3/library/socke ... et.getfqdn).

La función debería devolver un FQDN, pero aparentemente en este caso no lo hace.

Wapt también lee el keytab; si existe /etc/krb5.keytab, extrae el FQDN del keytab.

Por lo tanto, si la máquina está en el dominio, no debería haber ningún problema.

En el inventario de hardware, ¿qué valor devuelve "computer_name"?

Si hay un "." en /etc/hostname, debería tomar el valor indicado allí. De lo contrario, getfqdn intenta algo diferente.

Re: Error en el nombre de la máquina

Publicado: 23 de octubre de 2025 - 09:23
por gavit
Buen día,

Nuestros usuarios de Ubuntu no están en el dominio.
Por lo tanto, el archivo /etc/krb5.keytab no existe.

El archivo /etc/hostname de hecho contiene el nombre de la máquina sin el "."
¡En el lado WAPT, el "computer_name" es correcto!
Captura de pantalla 2025-10-23 091322.png
Captura de pantalla 2025-10-23 091322.png (33,72 KB) Vista 19157 veces
Captura de pantalla 2025-10-23 091021.png
Captura de pantalla 2025-10-23 091021.png (11,47 KB) Vista 19157 veces
Atentamente

Re: Error en el nombre de la máquina

Publicado: 23 de octubre de 2025 - 14:27
por sfonteneau
Hmm

. Dado que no hay punto (.) en el nombre de host ni keytab, la función realiza una resolución inversa de la dirección IP para encontrar un nombre de dominio completo (FQDN). Y ahí es donde responde (aparentemente en el cuadro SFR).

En el código, deberíamos rechazar el FQDN propuesto si no comienza con el nombre de host. Esta podría ser una solución para evitar recuperaciones incorrectas. Y por lo tanto, no hay FQDN.

De lo contrario, en tu lado, deberías agregar un punto (.) al nombre de host para que se convierta en un FQDN (al menos un nombre como "Hola" micomputadora.local).

Re: Error en el nombre de la máquina

Publicado: 23 de octubre de 2025 - 17:23
por gavit
¿No hay forma de usar el nombre del equipo?

¿No hay forma de usar el archivo /etc/hosts para obtener el nombre del equipo en WAPT?
Sin embargo, cuando intentamos usar el comando dig -x PC-IP, no obtenemos la misma información que en WAPT.

¿Por qué funciona para el 95% de los equipos y no para 10-15, a pesar de que todas las configuraciones son idénticas?

Re: Error en el nombre de la máquina

Publicado: 23 de octubre de 2025 - 17:49
por sfonteneau
gavit escribió: 23 de octubre de 2025 - 17:23 ¿No hay manera de usar computer_name?
Si hay un "." en el nombre de host, debería utilizar hostname.

Entonces, ¿/etc/hostname tiene un "." en su caso?

Re: Error en el nombre de la máquina

Publicado: 24 de octubre de 2025 - 09:22
por gavit
En nuestros equipos Ubuntu, ninguno de los archivos /etc/hostname contiene puntos suspensivos (.).
Por eso me resulta extraño que no afecte a todos los equipos.

Si modifico el archivo hostname, ¿basta con reiniciar el servicio WAPT en el equipo y ejecutar `register` para que aparezca la nueva entrada en la consola de WAPT?

Re: Error en el nombre de la máquina

Publicado: 24 de octubre de 2025 - 10:27 a. m.
por dcardon
Hola Gaëtan,

obtener un nombre de host no es tan sencillo como parece si se consideran todos los escenarios posibles en cada sistema operativo, y aún más cuando se trabaja con varios sistemas operativos y distribuciones de Linux. Antes, solíamos usar principalmente `socket.getfqdn()`, pero el problema es que si la configuración no es correcta, se produce una búsqueda DNS inversa, que en el caso de IPv6 inverso da la impresión de tener un GUID. :-)

Investigaremos cómo eliminar por completo las llamadas a `socket.getfqdn()`.

Por ahora, como sugeriste, cambiar `/etc/hostname` a un nombre de dominio completo (FQDN) debería solucionar el problema.

Saludos cordiales,

Denis