Dies kann mit dem Ausführen von 18.04 LTS als virtuelle Maschine zusammenhängen (Host ist Win 2016 DC), aber ich kann nicht herausfinden, wie. Ich habe jede mir bekannte Methode ausprobiert, um den Hostnamen zu ändern, aber er wird immer auf den Hostnamen zurückgesetzt, den ich beim Erstellen des Computers beim Neustart eingegeben habe. Ich habe Folgendes versucht:
- hostnamectl set-hostname xxx.
- Bearbeiten Sie den Hostnamen direkt.
- Hinzufügen von --static zu hostnamectl.
- Bearbeiten der Hostdatei und Hinzufügen des gewünschten Hostnamens.
- Laufwerk wird vor dem Neustart nach Verweisen auf den alten Hostnamen durchsucht.
- Ein paar andere seltsame Vorschläge, die ich im Internet nicht erwähnenswert fand.
Ich habe zu diesem Zeitpunkt kein DNS für diesen Server.
Beispiel:
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
Ich hatte dieses Problem mit der Beta vom 18.04, aber ich dachte, ich würde auf die Release-Kopie warten. Ich dachte auch, dass es ein Problem mit der Tatsache sein könnte, dass ich die VMs geklont hatte, aber dies war eine brandneue Version, die von Grund auf mit der gerade veröffentlichten Distribution erstellt wurde.
Was vermisse ich?
Danke im Voraus.
Antworten:
Bearbeiten Sie zuerst /etc/cloud/cloud.cfg und setzen Sie den Parameter "preserve_hostname" von "false" auf "true" und bearbeiten Sie dann / etc / hostname.
quelle
Der Hostname wird zurückgesetzt
cloud-init
und kann wie folgt deaktiviert werden (danach können Sie den Hostnamen wie gewohnt einstellen, z. B. mithostnamectl
):Oder Sie können cloud-init verwenden und die
user-data
Datei erstellen / ändern (normalerweise zu finden unter :),/var/lib/cloud/seed/nocloud-net/user-data
sodass derhostname:
Eintrag auf den gewünschten Hostnamen festgelegt wird (sofernpreserve_hostname:
nicht festgelegt). Zunächst müssen Sie die vorhandene Konfiguration bereinigen:Anschließend wird die Konfiguration von cloud-init aus der neuen / geänderten Benutzerdatendatei neu initialisiert:
Starten Sie dann neu. Weitere Informationen finden Sie in den Cloud-Init-Dokumenten .
quelle
cloud-init clean
odercloud-init init
es kann Ihre / etc / netplan / yaml-Dateien umschreiben.Für die "Faulen" wie ich eine Copy-Paste-Lösung :)
Mit dem ersten Befehl kann sich das Betriebssystem den neuen Hostnamen merken.
Der zweite Teil (nach dem &&) wird nur ausgeführt, wenn der erste Teil erfolgreich abgeschlossen wurde, und setzt den Hostnamen auf den gewünschten Wert.
Grüße! L
quelle
1- Bearbeiten
vi /etc/cloud/cloud.cfg
und ändernZu
Speichern und schließen.
2- Bearbeiten
vi /etc/hostname
und ersetzen Sie Ihren neuen Namen in dieser Datei oder führen Sie diesen Schritt mit dem folgenden Befehl aus.Geniesse es :)
quelle
Ich hatte das gleiche Problem und stellte fest, dass Sie nach dem Entfernen der Cloud-Pakete Ihren Hostnamen ändern können.
quelle
Wenn Sie mit einer älteren Version nicht zufrieden sind, öffnen Sie einfach die Datei unter
/var/lib/cloud/seed/nocloud-net/user-data
und ändern Sie Ihren Hostnamen in der folgenden Zeile:Dann renne:
Es wird dann
/etc/hostname
auf den neuen Wert gesetzt und bleibt über Neustarts hinweg konsistent. Dadurch werden alle Spuren des vorherigen Hostnamens entfernt, und falls der Hostnamepreserve_hostname
zurückgesetzt oder aus irgendeinem Grund ignoriert wird, verlieren Sie ihn trotzdem nicht.quelle