27Jun

Hoe u uw Linux-hostnaam kunt wijzigen zonder opnieuw op te starten

Als je al geruime tijd in de beheerderswereld hebt gewerkt, ben je waarschijnlijk een instantie tegengekomen waarbij je de hostnamen op je server moest wijzigen om overeen te komen met een bedrijfsnaamgevingsnorm, maar je kunt ook geen downtime hebben. Dus hoe verander je de hostnaam zonder opnieuw op te starten?

De hostnaam wijzigen

Eerst moet u het configuratiebestand wijzigen dat dit bestuurt. Het daadwerkelijke bestand en de locatie ervan variëren per distributie. In de Redhat-derivaten is het te wijzigen bestand /etc/sysconfig/-netwerk, dus vi dit bestand en wijzigt u de regel die HOSTNAME =

leest. Van dit:

Hiertoe:

Voor SuSE-distributies zou u het /etc/ HOSTNAME-bestand op dezelfde manier wijzigen, terwijl Debian-beheerders de/etc/ hostnaambestand om de nieuwe naam in te stellen.

Vervolgens moet het /etc/-hosts-bestand worden gewijzigd. Dit is identiek in alle smaken en bestaat uit het gebruik van je favoriete teksteditor en het aanpassen van de oude hostnaam in. Zoals hiervan:

Hiernaar:

"Maar", mompelt u op uw adem, "Ik typte zojuist` hostname` in en kreeg 'Snoopy' als resultaat. Het werkt niet! ".

Wat u moet weten, is dat de vorige stappen zijn om de nieuwe naam permanent in te stellen. Je bent veel te snel om te oordelen, natuurlijk. Dus, ga verder door in te voeren( op de commandoregel als root of sudoer):

# hostnaam mdmvr14s9db

Dit zal de hostnaam voor nu instellen, maar de verandering wordt niet opgeslagen( dat is waar bovenstaande stappen voor zijn, weet je nog?).Ga je gang - test het. Typ `hostnaam`( zonder de maatstreepjes) en de opdracht zou 'mdmvr14s9db' moeten retourneren( zonder de enkele aanhalingstekens).

Laten we het nu in steen zetten. Als u chkconfig- en service-opdrachten gebruikt( meestal RedHat-gezinsmensen), typt u eenvoudig

#service netwerk-herstart

, waarmee het netwerk opnieuw wordt opgestart met de nieuwe hostnaam. De rest van u zou

# /etc/init.d/ netwerk herstart

kunnen gebruiken om dezelfde resultaten te verkrijgen.

Test vervolgens opnieuw met de opdracht hostname - u zou de nieuwe naam moeten laten terugkomen.

Dit was het gemakkelijke deel. Hopelijk, voordat je dit begon, checkte je alle application conf-bestanden voor elke hard gecodeerde verwijzing naar de nieuwe naam en veranderde dat ook. En u moet dan uw DNS A-record wijzigen om ook de nieuwe naam weer te geven. En als je eenmaal bent hernoemd met de nieuwe naam op de DNS, zul je voorlopig ongeveer de helft van de 18.000 eerder genoemde gebruikers hebben geïrriteerd die nu niet bij de server kunnen komen omdat de naam nog niet over het netwerk is verspreid. Maar ook dit zal voorbij gaan zolang u zich lang genoeg verbergt.

En je kunt tenminste de kleine knuffelige Snoopy achter je bureau laten zitten om je te herinneren aan die zachtere, eenvoudigere tijd.