Hoe u uw Linux-hostnaam kunt wijzigen zonder opnieuw op te starten
Als je al heel lang in de beheerderswereld hebt gewerkt, kom je waarschijnlijk een instantie tegen waar 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 / network dus vi dit bestand en verander de regel die HOSTNAME =
Van dit:
Hiernaar:
Voor SuSE-distributies zou je op vergelijkbare wijze het bestand / etc / HOSTNAME wijzigen, terwijl Debian-beheerders het bestand / etc / hostname zouden wijzigen om de nieuwe naam in te stellen.
Vervolgens moet het bestand / etc / hosts 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 binnensmonds, "ik typte zojuist 'hostnaam' 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 het invoeren (op de opdrachtregel als root of sudoer):
# hostname mdmvr14s9db
Hiermee wordt de hostnaam voor nu ingesteld, maar de wijziging wordt niet opgeslagen (dat is waar de 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), kunt u eenvoudig typen
#service netwerk opnieuw opstarten
waarmee het netwerk opnieuw wordt opgestart met de nieuwe hostnaam. De rest van jullie zou moeten kunnen typen
# / etc / init.d / netwerk opnieuw opstarten
om dezelfde resultaten te verkrijgen.
Test vervolgens opnieuw met de opdracht hostname - u zou de nieuwe naam moeten laten terugkomen.
Dit was het makkelijke gedeelte. 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 de naam hebt hernoemd met de nieuwe naam op de DNS, zul je tijdelijk 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 door het netwerk is verspreid. Maar ook dit zal voorbijgaan zolang u zich lang genoeg verbergt.
En je kunt tenminste de kleine knuffelige Snoopy achter je bureau houden om je te herinneren aan die zachtere, eenvoudigere tijd.