In Linux is een hostnaam een unieke identificatie die helpt bij het onderscheiden van systemen op een netwerk. Of het nu gaat om het opzetten van een nieuwe Linux-server of het beheren van een Linux-systeem in een groot netwerk, het wijzigen van de hostnaam kan cruciaal zijn voor de organisatie en identificatie. In wezen dienen hostnamen een soortgelijk doel als domeinnamen en maken ze het mogelijk om een machine te identificeren zonder IP-adressen te onthouden. In deze handleiding behandelen we verschillende methoden om de hostnaam op Linux-distributies te wijzigen, zodat u de identiteit van uw systeem gemakkelijk kunt beheren.
Hoe de huidige hostnaam in Linux te controleren
Het is handig om de huidige naam van uw systeem te kennen voordat u de hostnaam wijzigt. Dit zorgt ervoor dat u wijzigingen aanbrengt in de juiste instellingen, vooral in omgevingen met meerdere systemen. Gebruik de volgende opdracht om uw oorspronkelijke hostnaam weer te geven:
hostname
Met deze opdracht wordt de hostnaam in een eenvoudig formaat weergegeven. Voor een meer gedetailleerde weergave kunt u ook het volgende gebruiken:
hostnamectl status
De opdracht hostnamectl status biedt aanvullende informatie, waaronder de statische hostnaam, eventuele tijdelijke hostnamen (tijdelijk toegewezen door het netwerk) en andere relevante details. Met deze informatie bent u klaar om de hostnaam in Linux te wijzigen. Laten we de verschillende methoden om dit te doen eens bekijken.
Methoden om de Linux-hostnaam te wijzigen
Er zijn meerdere manieren om de hostname op Linux te wijzigen, afhankelijk van uw distributie en voorkeur voor command-line of grafische interface.
Opmerking: Geldige hostnamen zijn tussen de 2 en 64 tekens lang. Ze kunnen alleen letters, cijfers, punten en koppeltekens bevatten, maar ze beginnen en eindigen alleen met letters en cijfers.
Lees ook: VPS & Dedicated Hosting: de hostnaam wijzigen
De opdracht hostnamectl gebruiken
Moderne Linux-distributies worden geleverd met systemd, een systeem- en servicemanager die standaard het hostnamectl-commando bevat. Met dit commando kunt u eenvoudig de hostnamen van het systeem beheren en wijzigen.
Stappen om de hostnaam te wijzigen met hostnamectl:
- Open de terminal: Begin met het openen van de terminal op uw Linux-machine. Werk je op een Linux-server, log dan in via SSH.
2. Controleer op systemd: Hoewel de meeste distributies worden geleverd met systemd voorgeïnstalleerd, kunt u het indien nodig handmatig installeren. Gebruik de volgende opdracht en druk op Enter:
sudo apt-get install systems
- De huidige hostnaam weergeven: Als u de bestaande hostnaam op uw systeem wilt bekijken, typt u:
hostnamectl
Deze opdracht geeft gedetailleerde informatie over uw systeem, inclusief de statische hostnaam. Bijvoorbeeld:
Static hostname: bluehost
Icon name: computer-vm
Chassis: vm
Machine ID: 45598cbdb6ee462e8696166b520fe788
Boot ID: 99526e56aeea45c2a0f3b2ffaaffe9d9
Virtualization: openvz
Operating System: Ubuntu 22.04.4 LTS
Kernel: Linux 5.15.0
Architecture: x86-64"
In deze uitvoer wordt de statische hostnaam vermeld als “bluehost”.
- Wijzig de hostnaam: Als u de huidige hostnaam wilt wijzigen in een nieuwe, gebruikt u de volgende opdracht en vervangt u de hostnaam permanent door de gewenste naam:
sudo hostnamectl set-hostname new-hostname
Opmerking: Deze opdracht produceert geen uitvoer, dus het is belangrijk om de wijziging achteraf te verifiëren.
- Controleer de nieuwe hostnaam: Voer de volgende opdracht opnieuw uit om te bevestigen dat de hostnaam is bijgewerkt:
hostnamectl
De uitvoer geeft nu de nieuwe hostnaam weer, waarmee de wijziging wordt bevestigd.
Het gebruik van hostnamectl om de hostnaam te wijzigen zorgt ervoor dat deze permanent wordt gewijzigd tijdens het opnieuw opstarten, waardoor het een van de meest betrouwbare methoden is op moderne Linux-distributies met systemd. Deze aanpak is ideaal voor gebruikers die een eenvoudige opdrachtregelmethode willen om permanent een nieuwe hostnaam in te stellen zonder configuratiebestanden handmatig te bewerken.
GNOME-instellingen gebruiken
Voor gebruikers die de voorkeur geven aan een grafische aanpak, maken GNOME-instellingen het gemakkelijk om de hostnaam van het systeem te wijzigen op Linux-distributies met een GNOME-desktopomgeving.
Stappen om de hostnaam te wijzigen:
- Open “Instellingen” in het GNOME-menu.
2. Ga naar het gedeelte ‘Over’.
3. Zoek het hostnaamveld, klik erop en voer uw nieuwe hostnaam in.
4. Sla de wijzigingen op en sluit af.
De opdracht Hostname gebruiken
De hostname-opdracht is een snelle methode om de hostnaam tijdelijk of permanent in Linux te configureren.
Stappen om de hostnaam te wijzigen met de opdracht Hostname:
- Open een terminal: Start de terminal op uw Linux-systeem. Als je bent verbonden met een externe server, log je in via SSH.
2. Bekijk de huidige hostnaam: Typ de volgende opdracht om de huidige hostnaam te zien:
3. Tijdelijk de hostnaam wijzigen: Gebruik het volgende om de hostnaam tijdelijk te wijzigen:
Vervang newhostname door de gewenste naam. Houd er rekening mee dat deze wijziging wordt gereset na een herstart.
- Maak de verandering permanent:
- Bewerk het bestand /etc/hostname: Open het bestand /etc/hostname:
Vervang de oude hostnaam door de nieuwe, sla op en sluit af.
- Update het bestand /etc/hosts: Werk ook de hostnaam bij in /etc/hosts:
Zoek de regel met 127.0.1.1 en vervang de oude hostnaam door de nieuwe. Opslaan en afsluiten.
Door deze stappen te voltooien, wordt de wijziging van de hostnaam permanent, zelfs na het opnieuw opstarten.
De Network Manager Text User Interface (nmtui) gebruiken
De Network Manager Text User Interface (nmtui) is een handig hulpmiddel om netwerkinstellingen en hostnamen te configureren via een op tekst gebaseerde interface, beschikbaar op verschillende Linux-distributies zoals CentOS en RHEL.
Stappen om de hostnaam te wijzigen met nmtui:
- Open de terminal: Begin met het openen van de terminal en log in op je account via SSH.
- Installeer het NetworkManager-tui-pakket: Als het nog niet is geïnstalleerd, voegt u het NetworkManager TUI-pakket toe met:
sudo yum install NetworkManager-tui
Typ y om de installatie te bevestigen als daarom wordt gevraagd.
- Controleer de status van de netwerkbeheerder: Bevestig de status met:
service NetworkManager status
- Start de Network Manager: Gebruik deze opdracht om deze indien nodig te activeren:
service NetworkManager start
- Start nmtui: Open de TUI door te typen:
sudo nmtui
- Systeemhostnaam instellen: Selecteer in het nmtui-venster “Systeemhostnaam instellen”, voer de nieuwe hostnaam in en kies “OK”.
De hostnaam is nu bijgewerkt, waardoor nmtui een intuïtieve keuze is voor gebruikers die de voorkeur geven aan een visuele interface boven opdrachtregelinvoer.
CLI voor netwerkbeheer gebruiken
De Network Manager Command Line Interface (nmcli) is een krachtige optie om hostname op Linux te configureren, vooral voor RedHat- en CentOS-systemen.
Stappen om de hostnaam te wijzigen met nmcli:
- Open de terminal: Ga naar de terminal. Als je op een server zit, maak dan verbinding via SSH.
2. Controleer de huidige hostnaam: Bekijk uw huidige hostnaam met:
nmcli general hostname
- Stel een nieuwe hostnaam in: Verander de hostnaam direct met:
sudo nmcli general hostname newhostname
Vervang newhostname door de gewenste hostnaam.
- Controleer de nieuwe hostnaam: Gebruik de opdracht hostnaam om te bevestigen. Als het niet is bijgewerkt, start u het opnieuw op
sudo systemctl restart systemd-hostnamed
Het gebruik van nmcli is effectief en vereist geen herstart om wijzigingen door te voeren, waardoor het ideaal is voor snelle aanpassingen.
De configuratiebestanden bewerken
Het bewerken van configuratiebestanden is een meer geavanceerde maar effectieve manier om ervoor te zorgen dat de hostnaamwijziging blijft bestaan tijdens het opnieuw opstarten.
- Open het bestand /etc/hostname in een teksteditor:
sudo nano /etc/hostname
- Vervang de oude hostnaam door de nieuwe hostnaam en sla het bestand op.
- Bewerk vervolgens het bestand /etc/hosts:
sudo nano /etc/hosts
- Werk elke verwijzing naar de oude hostnaam bij zodat deze overeenkomt met de nieuwe.
Het handmatig bewerken van deze bestanden zorgt voor meer controle, vooral in Linux-servers en -omgevingen met aangepaste configuraties.
Hoe de hostnaam te wijzigen zonder opnieuw op te starten
In bepaalde situaties moet u mogelijk de hostnaam van uw Linux-systeem tijdelijk wijzigen zonder opnieuw op te starten. Dit is handig wanneer u kleine aanpassingen wilt maken die geen permanente wijziging vereisen. Houd er echter rekening mee dat deze methode de hostnaam alleen bijwerkt tot de volgende keer opnieuw opstarten. Als u een permanente wijziging wilt aanbrengen, kunt u overwegen hostnamectl te gebruiken of de configuratiebestanden rechtstreeks te bewerken.
Stap 1: Open de terminal
Open om te beginnen uw terminal. U kunt dit meestal doen door op de meeste Linux-systemen op Ctrl + Alt + T te drukken.
Stap 2: Wijzig de hostnaam tijdelijk
Als u de hostnaam wilt wijzigen zonder opnieuw op te starten, gebruikt u de volgende opdrachtindeling:
sudo hostname new-hostname
Vervang new-hostname door de gewenste naam die u tijdelijk aan uw systeem wilt toewijzen. Als u bijvoorbeeld de hostnaam wilt instellen op ‘bluehost’, typt u:
sudo hostname bluehost
Met deze opdracht wordt de hostnaam voor de huidige sessie onmiddellijk bijgewerkt. Houd er echter rekening mee dat deze wijziging niet permanent is en na een herstart zal worden teruggedraaid.
Stap 3: Controleer de wijziging van de hostnaam
Als u de wijziging van de hostnaam wilt bevestigen, gebruikt u de opdracht hostnaam door het volgende te typen:
Hostname
De uitvoer zou nu de bijgewerkte hostnaam moeten weergeven. Deze bevestiging laat u weten dat de tijdelijke wijziging is gelukt.
De wijzigingen verifiëren
Nadat u de hostnaam heeft gewijzigd, moet u deze bevestigen om er zeker van te zijn dat alle instellingen correct worden toegepast. Gebruik de volgende opdrachten:
hostname
of
hostnamectl status
Met deze opdrachten wordt de huidige hostnaam weergegeven, zodat u kunt controleren of de nieuwe hostnaam met succes is ingesteld.
Veelvoorkomende problemen oplossen
Het wijzigen van een hostnaam in Linux kan soms onverwachte problemen veroorzaken, met name op servers of systemen met domeinafhankelijkheden. Hier is een overzicht van veelvoorkomende problemen die u kunt tegenkomen en hun oplossingen:
Probleem 1: problemen met de SSH-verbinding
Nadat u de hostnaam hebt gewijzigd, kan het zijn dat bepaalde netwerkopdrachten, zoals SSH, niet werken zoals verwacht. Dit kan gebeuren als de nieuwe hostnaam niet correct is toegewezen aan een IP-adres.
Oplossing:
Om dit op te lossen, werkt u het bestand /etc/hosts bij met uw nieuwe hostnaam. Zorg ervoor dat de invoer voor de hostnaam overeenkomt met het juiste IP-adres. Bijvoorbeeld:
127.0.0.1 new-hostname
Het bijwerken van dit bestand zorgt ervoor dat het systeem de hostnaam correct kan omzetten, waardoor SSH en andere netwerkservices soepel kunnen functioneren.
Probleem 2: Hostnaam keert terug naar de oude naam na het opnieuw opstarten
Soms, na het wijzigen van de hostnaam, merkt u dat deze terugkeert naar de oude naam bij het opnieuw opstarten van het systeem. Dit gebeurt meestal wanneer de hostnaamwijziging niet permanent wordt gemaakt.
Oplossing:
Om de hostnaam persistent te maken bij het opnieuw opstarten, werkt u deze bij in zowel de bestanden /etc/hostname als /etc/hosts. U kunt ook de opdracht hostnamectl gebruiken, die is ontworpen voor op systemd gebaseerde Linux-distributies en de wijziging permanent maakt. Bijvoorbeeld:
sudo hostnamectl set-hostname new-hostname
Deze opdracht zorgt ervoor dat de hostnaam hetzelfde blijft, zelfs na een herstart.
Probleem 3: Problemen met DNS-omzetting
Het wijzigen van de hostnaam op een server kan soms DNS-services verstoren, vooral als andere systemen of services voor domeinomzetting afhankelijk zijn van de vorige hostnaam.
Oplossing:
Als uw server deel uitmaakt van een DNS-beheerd netwerk, moet u mogelijk uw DNS-records bijwerken om de nieuwe hostnaam weer te geven. Neem contact op met uw netwerkbeheerder of pas de DNS-instellingen op uw DNS-server aan als u toegang hebt.
Door deze problemen proactief aan te pakken, kunt u verstoringen voorkomen en zorgen voor een soepelere overgang bij het wijzigen van uw Linux-hostnaam.
Tot slot
Het wijzigen van de Linux-hostnaam is een eenvoudige maar essentiële taak, of het nu gaat om netwerkbeheer, serveridentificatie of persoonlijke voorkeur. Met commando’s als hostnamectl en tools als Network Manager heb je een verscheidenheid aan methoden die geschikt zijn voor elke Linux-distributie. Nu u weet hoe u de hostnaam op Linux kunt wijzigen, kunt u de identiteit van uw systeem effectiever beheren.
Veelgestelde vragen
Ja, u kunt de hostnaam wijzigen zonder opnieuw op te starten door bepaalde commando’s te gebruiken, zoals hostnamectl of door het bestand /etc/hostname rechtstreeks te bewerken. Voor sommige systemen moeten de netwerkservices echter opnieuw moeten worden opgestart om de wijzigingen volledig toe te passen.
Het wijzigen van de hostnaam heeft over het algemeen geen directe invloed op uw IP-adres, maar het kan wel van invloed zijn op netwerkinstellingen of DNS-configuraties als de hostnaam is gekoppeld aan specifieke netwerkservices. Het is belangrijk om uw netwerkconfiguraties te controleren nadat u wijzigingen hebt aangebracht.
Een statische hostnaam is de permanente hostnaam die op uw systeem is opgeslagen. De tijdelijke hostnaam is een tijdelijke naam die DHCP kan toewijzen en de mooie hostnaam is een gebruiksvriendelijke naam die speciale tekens of spaties kan bevatten.
Voor het wijzigen van de hostnaam zijn meestal root- of sudo-bevoegdheden vereist, omdat voor de configuratiebestanden en opdrachten van de hostnaam verhoogde machtigingen zijn vereist om wijzigingen op systeemniveau aan te brengen.
Ja, het wordt aanbevolen om korte, alfanumerieke namen zonder speciale tekens te gebruiken en de hostnaam niet met cijfers te beginnen. Houd het beknopt en beschrijvend, vooral als het systeem deel uitmaakt van een groter netwerk.