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 varieranno tra le distribuzioni. Nelle derivate Redhat, il file da modificare è / etc / sysconfig / network, quindi vi questo file e cambia la linea che legge HOSTNAME =
Da questa:
A questo:
Per le distribuzioni SuSE cambierebbe in modo simile il file / etc / HOSTNAME mentre gli amministratori di Debian modificheranno il file / etc / hostname per impostare il nuovo nome.
Successivamente, il file / etc / hosts deve essere cambiato. 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 da questo:
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 viene salvata (questo è ciò che i passaggi precedenti sono per, ricordi?). Vai avanti - testalo. Digitare "nomehost" (senza i segni di spunta) e il comando deve restituire "mdmvr14s9db" (senza virgolette singole).
Ora mettiamolo in pietra. Se stai usando chkconfig e comandi di servizio (di solito la gente di famiglia RedHat), puoi semplicemente digitare
#service network restart
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 prova di nuovo con il comando hostname - dovresti ottenere il nuovo nome restituito.
Questa è stata la parte facile. Si spera che, prima di iniziare, si siano verificati tutti i file conf dell'applicazione per ogni riferimento codificato sul 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 ripieno Snoopy seduto alla tua scrivania per ricordarti di quel momento più delicato e semplice.