Das nächste Äquivalent zu einem für Menschen lesbaren (und von Menschen gewählten) Namen für einen Computer, auf dem Linux ausgeführt wird, ist der Standard-Hostname, der in /etc/hostname
gespeichert ist . Bei einigen (nicht allen) Linux-Distributionen wird dieser Name während der Installation als Name des Computers eingegeben (jedoch mit Netzwerk-Hostnamen-Einschränkungen, im Gegensatz zum Computernamen von Mac OS X).
Sie könnten den sudo dmidecode | grep -A3 '^System Information'
verwenden Befehl. Dieser Befehl liest Informationen aus dem BIOS und der Hardware. Beispiel von meiner Maschine:
System Information
Manufacturer: LENOVO
Product Name: 20BHA06YGB
Version: ThinkPad W540
Quellen:[1]
Genau genommen gibt es unter Linux keinen netzwerkunabhängigen "Computernamen", und ich sehe eigentlich keinen Sinn darin, Computer zu benennen, die nicht im Netzwerk sind.
Der Grund, warum Ihr Computer andere Zeichenfolgen in /etc/hostname
hat , /etc/hosts
und uname -n
ist, dass das DHCP-Protokoll Möglichkeiten hat, einem neuen Host einen Hostnamen zusammen mit einer IP-Adresse bereitzustellen. "machine42.work.localnetwork" sieht genauso aus wie ein Name, den der DHCP-Server wählen würde. Dieser String wird dann gespeichert und von gethostname
zurückgegeben Anrufe.
Siehe auch:
Wie ändere ich den Computernamen? (tl;dr echo computername > /etc/hostname
) - das passiert, wenn Sie während der Installation einen Namen auswählen.
Wie ändere ich den Hostnamen ohne Neustart? (tl;dr hostname computername
) - das passiert, wenn Sie eine DHCP-Lease mit einem Hostnamen erhalten.