Esto puede estar relacionado con la ejecución de 18.04 LTS como una máquina virtual (Host is Win 2016 DC) pero no puedo entender cómo. He intentado todos los métodos que conozco para cambiar el nombre de host, pero siempre vuelve al nombre de host que ingresé cuando construí la máquina al reiniciar. He probado lo siguiente:
- hostnamectl set-hostname xxx.
- Edición de nombre de host directamente.
- Agregando --static a hostnamectl.
- Editar el archivo de hosts y agregar el nombre de host deseado.
- Buscando en la unidad referencias al antiguo nombre de host antes de reiniciar.
- Algunas otras sugerencias extrañas que encontré en Internet no vale la pena mencionar.
No tengo DNS para este servidor en este momento.
Ejemplo:
XXXX@iwrxmail:~# hostnamectl
Static hostname: iwrxmail
Pretty hostname: Interwrx Ubuntu Mail Server
Transient hostname: ctl
Icon name: computer-vm
Chassis: vm
Machine ID: 01ef0d836d2c4945b51a4fab8e506381
Boot ID: e6608fe238d843f883cde52af7631a79
Virtualization: microsoft
Operating System: Ubuntu 18.04 LTS
Kernel: Linux 4.15.0-20-generic
Architecture: x86-64
XXXX@iwrxmail:~# hostnamectl set-hostname test
XXXX@iwrxmail:~# hostnamectl
Static hostname: test
Icon name: computer-vm
Chassis: vm
Machine ID: 01ef0d836d2c4945b51a4fab8e506381
Boot ID: e6608fe238d843f883cde52af7631a79
Virtualization: microsoft
Operating System: Ubuntu 18.04 LTS
Kernel: Linux 4.15.0-20-generic
Architecture: x86-64
root@iwrxmail:~# cat /etc/hostname
test
root@iwrxmail:~# cat /etc/hosts
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
However on reboot I get this again ....
XXXX@iwrxmail:~# hostnamectl
Static hostname: iwrxmail
Icon name: computer-vm
Chassis: vm
Machine ID: 01ef0d836d2c4945b51a4fab8e506381
Boot ID: 25a00676b22048eb8d43492c9de4f147
Virtualization: microsoft
Operating System: Ubuntu 18.04 LTS
Kernel: Linux 4.15.0-20-generic
Architecture: x86-64
Tuve este problema con la versión beta de 18.04, pero pensé que esperaría la copia de lanzamiento. También consideré que podría ser un problema el hecho de que había clonado las máquinas virtuales, pero esta era una versión completamente nueva creada desde cero con la distribución recién lanzada.
¿Qué me estoy perdiendo?
Gracias por adelantado.
Respuestas:
Primero edite /etc/cloud/cloud.cfg y configure el parámetro "preserve_hostname" de "false" a "true" y luego edite / etc / hostname.
fuente
El nombre de host se restablece mediante el
cloud-init
cual puede deshabilitarse de la siguiente manera (después de lo cual puede establecer el nombre de host de la manera normal, por ejemplo, usandohostnamectl
):O puede usar cloud-init y crear / modificar el
user-data
archivo (generalmente se encuentra en:)/var/lib/cloud/seed/nocloud-net/user-data
para que lahostname:
entrada se establezca en el nombre de host deseado (siemprepreserve_hostname:
que no se establezca). En primer lugar, deberá limpiar la configuración existente:Y luego reinicialice la configuración de cloud-init del archivo de datos de usuario nuevo / modificado:
Luego reiniciar. Consulte los documentos de inicio de la nube para obtener más detalles.
fuente
cloud-init clean
ocloud-init init
puede reescribir sus archivos / etc / netplan / yaml.Para los "chicos vagos" como yo, una solución de copiar y pegar :)
El primer comando permite que el sistema operativo recuerde el nuevo nombre de host.
La segunda parte (después de &&) solo se ejecutará si la primera parte ha finalizado con éxito y establecerá el nombre de host en el valor deseado.
¡Saludos! L
fuente
1- Editar
vi /etc/cloud/cloud.cfg
y cambiarA
Guardar y Salir.
2- Edite
vi /etc/hostname
y reemplace su nuevo nombre en este archivo o puede hacer este paso con el siguiente comando.Disfrútala :)
fuente
Tuve el mismo problema y descubrí que, después de eliminar los paquetes en la nube, puede cambiar su nombre de host.
fuente
Si no está satisfecho con dejar una versión anterior en algún lugar, simplemente abra el archivo en
/var/lib/cloud/seed/nocloud-net/user-data
y cambie su nombre de host en la línea:Entonces corre:
Luego se establecerá
/etc/hostname
en el nuevo valor y se mantendrá constante en todos los reinicios. Esto eliminará todos los rastros del nombre de host anterior y, en caso de quepreserve_hostname
se restablezca o se ignore por alguna razón, aún no perderá su nuevo nombre de host.fuente