Zum Beispiel.
[root@ip-10-0-7-225 ~]#
Ich habe /etc/hosts bearbeitet, aber es hat nicht funktioniert.
Antwort1
Wie bereits erwähnt, ist das Problem der Hostname. CentOS (im Gegensatz zu Debian) kann diese Informationen von
/etc/sysconfig/network
zB eine Zeile wie
HOSTNAME=myhostname.mydomainname
Weiterführende Literatur:28.1.21. /etc/sysconfig/Netzwerk
Antwort2
Der Teil, der in PS1 standardmäßig nach dem @ kommt, ist Ihr Hostname.
Meine Standard-PS1 in Armbian (Debian) ist
PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
Wobei \h die Abkürzung für den Hostnamen ist.
So ändern Sie den Namen:
- ändern Sie Ihre Eingabeaufforderung über PS1;
- Fordern Sie beim Netzwerkteam in einer Organisationsumgebung eine Änderung Ihres DNS an.
- oder Sie ignorieren den Hostnamen, den Sie vom DHCP-Client erhalten (beispielsweise bei einem Server, der direkt mit einem ISP verbunden ist).
So ändern Sie ihn sofort in einen neuen Namen (geht beim Abmelden verloren):
PS1='\u@new_name'
Wobei \u die Abkürzung für den angemeldeten Benutzer ist.
PS1 kann problemlos unterwegs geändert werden. Ich empfehle jedoch nicht, die Standard-PS1 dauerhaft zu ändern.
Um es zur Laufzeit über den Hostnamen zu ändern, müssen Sie Folgendes tun:
sudo hostname new_name.new_domain
Und dann abmelden und wieder anmelden.
Sie müssen auch Änderungen vornehmen /etc/hostname
, um den Standard-Nameserver beim Neustart zu ändern.
sudo vi /etc/hostname
Bedenken Sie jedoch, dass beim Trennen und Verbinden der Netzwerkschnittstelle und beim anschließenden Abmelden und Anmelden der alte Name wiederhergestellt wird, sofern Sie Ihren DHCP-Client nicht so konfiguriert haben, dass er den über DHCP erhaltenen Namen ignoriert.
Weitere Informationen finden Sie in dieser Stack-Exchange-Frage: