27Jun

Come cambiare il nome host Linux senza riavviare

Se hai lavorato nel mondo degli amministratori per un certo periodo di tempo, probabilmente ti sei imbattuto in un'istanza in cui dovevi cambiare i nomi degli host sul tuo server in modo che corrispondessero allo standard di denominazione aziendale, ma non puoi neanche avere tempi di inattività.Quindi, come si modifica il nome host senza riavviare?

Modifica del nome host

Innanzitutto, è necessario modificare il file di configurazione che lo controlla. Il file effettivo e la sua posizione variano in base alle distribuzioni. Nelle derivate Redhat, il file da modificare è la rete /etc/sysconfig/ quindi vi questo file e cambia la linea che legge HOSTNAME =

Da questo:

A questo:

Per le distribuzioni SuSE cambierai il file HOSTNAME /etc/ in modo simile mentre gli amministratori Debian modificherannoFile hostname /etc/ per impostare il nuovo nome.

Successivamente, è necessario modificare il file host /etc/.Questo è identico per tutti i gusti e consiste nell'usare il tuo editor di testo preferito e modificare il vecchio nome host all'interno. Ad esempio:

A questo:

"Ma", mormori sottovoce, "Ho appena digitato" hostname "e ho ottenuto" Snoopy "come risultato. Non funziona! ".

Quello che devi sapere è che i passaggi precedenti sono per impostare in modo permanente il nuovo nome. Sei troppo veloce per giudicare, ovviamente. Quindi, continua inserendo( alla riga di comando come root o sudoer):

# hostname mdmvr14s9db

Questo imposterà il nome host per ora ma la modifica non è stata salvata( questo è ciò che i passaggi precedenti sono per, ricordi?).Vai avanti - testalo. Digitare `hostname`( senza i segni di spunta) e il comando dovrebbe restituire 'mdmvr14s9db'( senza le virgolette singole).

Ora impostiamolo in pietra. Se si stanno usando chkconfig e comandi di servizio( di solito i membri della famiglia RedHat), è sufficiente digitare

#service riavvio della rete

che riavvierà la rete con il nuovo nome host. Il resto di voi dovrebbe essere in grado di digitare

# /etc/init.d/ riavvio della rete

per ottenere gli stessi risultati.

Quindi eseguire nuovamente il test con il comando hostname: è necessario restituire il nuovo nome.

Questa è stata la parte facile. Si spera che, prima di iniziarlo, si siano controllati tutti i file conf dell'applicazione per ogni riferimento hard coded al nuovo nome e anche quello modificato. E devi quindi modificare il record DNS "A" per riflettere anche il nuovo nome. E una volta riavviato il nome con il nuovo nome sul DNS, si è riusciti a irritare temporaneamente circa la metà di quei 18.000 utenti precedentemente menzionati che ora non possono accedere al server poiché il nome non si è ancora propagato sulla rete. Ma anche questo passerà finchè ti nascondi abbastanza a lungo.

E almeno puoi tenere il piccolo peluche imbottito Snoopy seduto alla tua scrivania per ricordarti di quel momento più delicato e semplice.