Ändern den Hostnamen auf Raspberry Pi OS
In diesem Artikel werden verschiedene Methoden zum Ändern des Hostnamens unter Raspberry Pi OS vorgestellt.
hostnamectl-Befehl zum Ändern des Raspberry Pi-Hostnamens
Im Allgemeinen gibt es drei Klassen von Hostnamen: statisch, hübsch und vorübergehend.
Wir können jeden von ihnen mit dem Befehl hostnamectl manipulieren. Wenn Sie den Befehl hostnamectl ohne Argumente ausführen, werden der Hostname des Systems und zugehörige Informationen gedruckt.
Außerdem wird dieselbe Ausgabe erzeugt, wenn das Argument status angegeben ist:
hostnamectl #OR hostnamectl status Ausgabe:
Static hostname: raspberrypi Icon name: computer-vm Chassis: vm Machine ID: cbd927c65cc948a5b9e4384f2740aadf Boot ID: 8c63bdba77f548c5930cdf3b70eb3630 Virtualization: oracle Operating System: Debian GNU/Linux 10 (buster) Kernel: Linux 4.19.0-13-amd64 Architecture: x86-64 Wenn Sie den aktuellen Hostnamen ändern möchten, können Sie den Befehl hostnamectl mit der Option set-hostname ausführen und als zweites Argument einen neuen Namen angeben.
Beachten Sie, dass dies sudo-Berechtigungen erfordert, wenn Sie nicht als root-Benutzer angemeldet sind.
sudo hostnamectl set-hostname pi Ausgabe:
Static hostname: pi Icon name: computer-vm Chassis: vm Machine ID: cbd927c65cc948a5b9e4384f2740aadf Boot ID: 8c63bdba77f548c5930cdf3b70eb3630 Virtualization: oracle Operating System: Debian GNU/Linux 10 (buster) Kernel: Linux 4.19.0-13-amd64 Architecture: x86-64 Der vorherige Befehl legt sowohl statische als auch vorübergehende Hostnamen fest. Alternativ können Sie eine bestimmte Hostnamensklasse ändern, indem Sie die entsprechenden Optionen --static, --pretty oder --transient an den hostnamectl-Befehl anhängen.
Der folgende Befehl setzt den hübschen Hostnamen auf Pi:
sudo hostnamectl set-hostname Pi --pretty Wenn wir nun die Hostnamen-bezogenen Informationen drucken, wird eine neue Zeile eingefügt, die mit Pretty hostname: beginnt.
hostnamectl Ausgabe:
Static hostname: pi Pretty hostname: Pi Icon name: computer-vm Chassis: vm Machine ID: cbd927c65cc948a5b9e4384f2740aadf Boot ID: 8c63bdba77f548c5930cdf3b70eb3630 Virtualization: oracle Operating System: Debian GNU/Linux 10 (buster) Kernel: Linux 4.19.0-13-amd64 Architecture: x86-64 hostname-Befehl zum Ändern des Raspberry Pi-Hostnamens
Ein weiterer hilfreicher Befehl zum Ändern des transienten Hostnamens des Raspberry PI ist hostname. Dieser Befehl gibt auch den Hostnamen aus, wenn er ohne Argumente ausgeführt wird.
Falls Sie den bestehenden transienten Namen ändern möchten, fügen Sie als einziges Argument einen neuen Hostnamen ein:
sudo hostname pios Der vorherige Befehl setzt pios als neuen System-Hostnamen. Beachten Sie, dass das Präfix sudo nur obligatorisch ist, wenn der Befehl von einem Nicht-Root-Benutzer ausgeführt wird.
sysctl-Befehl zum Ändern des Raspberry Pi-Hostnamens
Der Befehl sysctl kann generell Kernelparameter zur Laufzeit konfigurieren.
Jetzt werden wir es verwenden, um einen neuen vorübergehenden Hostnamen festzulegen. Der Befehl kann den Variablennamen und seine Wertepaare mit einem Gleichheitszeichen akzeptieren.
Also ändern wir die Variable kernel.hostname so, dass sie den Wert pico hat.
sudo sysctl kernel.hostname=pico Ändern Sie die Datei /etc/hostname, um den Hostnamen des Raspberry Pi zu ändern
Schließlich können Sie die Systemdatei /etc/hostname bearbeiten, in der der aktuelle statische Hostname gespeichert ist. Diese Datei enthält nur eine Zeile und Sie können sie mit einem beliebigen Texteditor ändern.
In diesem Fall demonstrieren wir eine Kommandozeilenlösung mit den Befehlen echo und tee. Beachten Sie, dass die Datei /etc/hostname sudo-Berechtigungen für Nicht-Root-Benutzer benötigt.
echo "raspi" | sudo tee /etc/hostname Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook