Estoy alquilando un servidor, ejecutando Ubuntu 16.04 en una compañía, llamémoslo company.org.
Actualmente, mi servidor está configurado de esta manera:
- nombre de host:
server737263
- nombre de dominio:
company.org
Aquí está mi FQDN:
user@server737263:~ $ hostname --fqdn
server737263.company.org
Esto no es sorprendente.
También estoy alquilando un nombre de dominio, nombremoslo domain.org
. Lo que me gustaría hacer sería cambiar el nombre de mi servidor como server1.domain.org
.
Esto significa configurar mi nombre de host como server1
y mi nombre de dominio como domain.org
.
¿Cómo puedo hacerlo correctamente?
De hecho, la página de manual para hostname
no está clara. Al menos para mí:
HOSTNAME (1)
[...]
ESCOGER UN NOMBRE
- Cuando se llama con un argumento o con la opción --file, los comandos establecen el nombre del host o el nombre de dominio NIS / YP. hostname usa la función sethostname (2), mientras que los tres domainname, ypdomainname y nisdomainname usan setdomainname (2). Tenga en cuenta que esto es efectivo solo hasta el próximo reinicio. Edite / etc / hostname para un cambio permanente.
[...]
EL FQDN
- No puede cambiar el FQDN con hostname o dnsdomainname.
[...]
Entonces, ¿parece que la edición /etc/hostname
no es suficiente? Porque si realmente cambiara el nombre de host, habría cambiado el FQDN. También hay un truco que leí para cambiar el nombre de host con el comando sysctl kernel.hostname=server1
, pero nada dice si esta es la forma correcta o un truco feo.
Asi que:
¿Cuál es la forma correcta de configurar el nombre de host?
¿Cuál es la forma correcta de configurar el nombre de dominio?
DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
en mi servidor (misma versión)./etc/resolvconf/resolv.conf.d/head
. Todo en el archivo de cabecera se antepone al/etc/resolv.conf
archivo de salida resultante , por eso la advertencia está ahí, para que aparezca en el resultado final. Al principio me lanzó un bucle./etc/resolvconf/resolv.conf.d/head
y no existe tal utilidadresolvconf
.hostnamectl
sudo nano /etc/cloud/cloud.cfg
actualizaciónpreserve_hostname: true
(el valor predeterminado esfalse
).sudo nano / etc / hostname
sudo nano / etc / hosts
¡REINICIAR!
DEBE TENER UN NOMBRE DE HOSTAL después del FQDN en el archivo / etc / hosts. Funciona bien en Ubuntu 18.04.1 y todas las demás versiones. En EC2 y en otros lugares.
No se metió con el archivo de resolución ni nada más.
Eso muestra el nombre de host en el shell y luego tiene el FQDN cuando lo necesita.
fuente
~ $ man hostname
Poige lo señaló amablemente en otro hilo y es exactamente lo que Lutz propuso aquí.
No debe poner su fqdn en
/etc/hostname
.fuente
Instrucciones escritas contra Ubuntu 18.04.3 LTS (bionic)
Cambiar el nombre de host:
Verifique el resultado ejecutando
hostnamectl
:Cambie el dominio a través del nuevo administrador de red, Netplan , editando
/etc/netplan/01-netcfg.yaml
y cambiando elsearch
parámetro:Configuración de muestra:
Pruebe los cambios iniciando sesión por segunda vez y ejecutándose
sudo netplan try
en una de las sesiones y verificando la configuración en la otra:Todo está bien, presione ENTRAR en el
sudo netplan try
indicador para que las cosas sean permanentes.fuente
Traté de cambiar mi entrada de dominio de
myhome.local
amyhome.lan
Tuve que editar el/etc/hosts
archivo y el/etc/network/interfaces
archivo. Mi/etc/hosts
archivo ahora se ve así:y mi
/etc/network/interfaces
archivo ahora se ve así:Funciona bien para mí.
fuente