In Oracle Enterprise Linux 6 konnte man den Hostname beispielsweise mit Tools wie system-config-network oder durch editieren vom /etc/sysconfig/network File anpassen. In der Version 7 kann der Hostname mit dem Tool hostnamectl geändert werden. Ein Editieren vom Network-File funktioniert nicht mehr, der Hostname wird aus dem File /etc/hostname abgeleitet.
Auszug aus den Oracle Enterprise Linux 7 Release Notes – https://docs.oracle.com/cd/E52668_01/E53499/html/section-bbw-bzj-4n.html:
Nebst hostnamectl gibt es mit Tools für den NetworkManager wie nmtui und nmcli weitere Möglichkeiten, den Hostname anzupassen.
Anzeigen vom Hostname mit hostnamectl
Neben dem eigentlichen Hostname werden noch Zusatzinformationen der Plattform angezeigt. Das gute alte hostname Kommando funktioniert natürlich weiterhin.
[root@bern ~]# hostnamectl Static hostname: bern.martinberger.com Icon name: computer-vm Chassis: vm Machine ID: ce02b4d58dda49e8be5cce2650782d5b Boot ID: c25fd1d532b64fe58296c50e61bd7fa3 Virtualization: vmware Operating System: Oracle Linux Server 7.2 CPE OS Name: cpe:/o:oracle:linux:7:2:server Kernel: Linux 3.10.0-327.4.4.el7.x86_64 Architecture: x86-64
Ändern vom Hostname Online
Der Hostname kann online geändert werden, nach einem erneuten Login wird auch der Prompt richtig angezeigt. Ist der Hostname in /etc/hosts eingetragen, so muss dieser Eintrag auch angepasst werden !
Variante 1: hostnamectl set-hostname – ändert den Hostname ein /etc/hostname
Anzeige vom alten Hostname:
[root@bern ~]# cat /etc/hostname bern.martinberger.com
Setzen vom neuen Hostname:
[root@bern ~]# hostnamectl set-hostname solothurn.martinberger.com
Das File /etc/hostname wurde angepasst:
[root@bern ~]# cat /etc/hostname solothurn.martinberger.com
Der neue Hostname ist ab sofort gültig, nach dem erneuten Login wird der Prompt und der neue Hostname angezeigt:
Last login: Mon Jan 18 08:17:22 2016 from 192.168.58.1 [root@solothurn ~]# hostname solothurn.martinberger.com
Variante 2: Editieren vom File /etc/hostname und Service neu starten
Anzeigen vom neuen Hostname im geänderten /etc/hostname:
[root@bern ssh]# cat /etc/hostname solothurn.martinberger.com
Neustart vom Service:
[root@bern ssh]# systemctl restart systemd-hostnamed
Der neue Hostname ist ab sofort gültig, nach dem erneuten Login wird der Prompt und der neue Hostname angezeigt:
[root@solothurn ~]# hostname solothurn.martinberger.com
Links
Redhat – CONFIGURING HOST NAMES USING HOSTNAMECTL
My Oracle Support – How to Configure hostname in Oracle Linux 7 (Doc ID 2049221.1)