Unter CentOS (5.x) habe ich einen VPS, dessen Hostname auf "olddomain.com" gesetzt ist. Zumindest ist dies die Domäne, die ich beim Eingeben des Befehls "Hostname" erhalte.
Ich möchte es in 'localhost.localdomain' ändern, weil ich denke, dass es allgemeiner und zuverlässiger ist.
localhost.localdomain ist bereits in folgenden Dateien vorhanden: / etc / sysconfig / network AND / etc / hosts
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=localhost.localdomain
GATEWAY=95.xx.xx.xx
UND
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
Als nächstes habe ich diese Befehle ausprobiert:
hostname localhost.localdomain
UND
hostname -v localhost.localdomain
Der Befehl "hostname" gibt jetzt diesen neuen Wert zurück. Aber nach dem Neustart wechselt es zurück zu olddomain.com oder zumindest ist dies der Befehl "hostname", der zurückgegeben wird.
Sonst noch etwas zu bearbeiten?
chkconfig NetworkManager --list
um festzustellen, ob sie aktiviert ist.Antworten:
Fügen Sie der
/etc/sysctl.conf
Konfigurationsdatei die folgenden Zeilen hinzu .Führen Sie den Befehl aus
sysctl -p /etc/sysctl.conf
, um die Änderungen Ihrer/etc/sysctl.conf
Konfigurationsdatei zu lesen und anzuwenden .quelle
/etc/sysctl.conf
, die verhindern, dass Ihre Hostnamenzuweisung einen Neustart überlebt. Vielen Dank!Haben Sie die Datei / etc / sysconfig / network bearbeitet? Oder zeigen Sie nur den Inhalt? Der Befehl hostname bearbeitet diese Dateien nicht. Wenn das System die Init-Skripte startet, lesen Sie den Hostnamen aus den Konfigurationsdateien und diese Einstellung wird dann an den Befehl hostname übergeben. Wie in anderen Beiträgen erwähnt, müssen Sie außerdem Ihre Hosts-Datei so bearbeiten, dass die Zuordnung für Ihren Hostnamen <-> ip auf dem lokalen Host korrekt ist.
Weitere Informationen finden Sie in der Red Hat-Dokumentation
Verwenden Sie auch Network Manager, um Ihre Netzwerkschnittstellen zu verwalten? In diesem Fall müssen Sie in NM gehen und sicherstellen, dass die Einstellungen auch dort übereinstimmen.
quelle
Ich habe die Dateien nicht bearbeitet
/etc/sysconfig/network
und/etc/hosts
da diese bereits den gewünschten Hostnamen (localhost.localdomain)hostname localhost.localdomain
enthielten, blieb er nach dem Neustart nicht auf Befehl gespeichert.Aber dann hat mein Host diese beiden Dateien unter einem anderen Hostnamen bearbeitet, den Server neu gestartet (ohne einen anderen Befehl, nur bearbeitet) und der neue Hostname wurde angewendet und blieb geändert. Dann habe ich die Dateien erneut bearbeitet und sie auf localhost.localdomain gesetzt, da sie sich auf einem anderen meiner VPS befinden. Jetzt wurden sie aktualisiert und blieben wie gewünscht bei localhost.
quelle
Ich bin mir ziemlich sicher, dass
/etc/sysconfig/network
das veraltet ist. Versuchen Sie/etc/sysconfig/networking/profiles/default/hosts
und/etc/sysconfig/networking/profiles/default/network
.quelle
/etc/sysconfig/network
ist nicht veraltet. Dies ist der richtige Ort, um einige Einstellungen vorzunehmen. Siehe docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/5/html/…