27Jun

Jak zmienić nazwę hosta linuksowego bez ponownego uruchamiania

Jeśli pracujesz w środowisku administracyjnym przez dłuższy czas, prawdopodobnie natkniesz się na instancję, w której musisz zmienić nazwy hostów na serwerze, aby pasowały do ​​standardu nazewnictwa korporacyjnego, ale nie możesz też mieć przestojów. Jak więc zmienić nazwę hosta bez ponownego uruchamiania?

Zmiana nazwy hosta

Najpierw musisz zmienić plik konfiguracyjny, który kontroluje to. Rzeczywisty plik i jego lokalizacja będą się różnić w zależności od dystrybucji. W pochodnych Redha plik do modyfikacji to sieć /etc/sysconfig/, więc przejdź do tego pliku i zmień wiersz HOSTNAME =

Z tego:

Do tego:

Dla dystrybucji SuSE podobnie zmieniłbyś plik /etc/ HOSTNAME, podczas gdy administratorzy Debiana modyfikowaliby/etc/ plik nazwy hosta, aby ustawić nową nazwę.

Następnie plik hosts /etc/ musi zostać zmieniony. Jest to identyczne dla wszystkich smaków i polega na używaniu twojego ulubionego edytora tekstu i modyfikowaniu starej nazwy hosta wewnątrz. Tak jak z tego:

Do tego:

"Ale", mruczysz pod nosem "Po prostu wpisałem nazwę hosta i otrzymałem wynik" Snoopy ".To nie działa! ".

To, co musisz wiedzieć, to że poprzednie kroki mają na stałe ustawić nową nazwę.Jesteś najwyraźniej zbyt szybki, by to ocenić.Kontynuuj, wpisując( w wierszu poleceń jako root lub sudoer):

# nazwa hosta mdmvr14s9db

Ustawia teraz nazwę hosta, ale zmiana nie jest zapisana( do czego służą powyższe kroki, pamiętasz?).Śmiało - sprawdź to. Wpisz `hostname`( bez znaczników), a polecenie powinno zwrócić 'mdmvr14s9db'( bez pojedynczych cudzysłowów).

Teraz ustawmy to w kamień.Jeśli używasz polecenia chkconfig i poleceń serwisowych( zwykle z rodziny RedHat), możesz po prostu wpisać

#service restart systemu

, który zrestartuje sieć z nową nazwą hosta. Reszta z was powinna móc wpisać

# /etc/init.d/, aby ponownie uruchomić

, aby uzyskać te same wyniki.

Następnie przetestuj ponownie za pomocą polecenia hostname - powinieneś otrzymać nową nazwę zwróconą.

To była łatwa część.Mam nadzieję, że przed rozpoczęciem tego, sprawdziłeś wszystkie pliki conf aplikacji dla każdego zakodowanego odniesienia do nowej nazwy i również to zmieniłeś.Następnie musisz zmienić rekord DNS "A", aby odzwierciedlić również nową nazwę.Po ponownym uruchomieniu nazwanego z nową nazwą DNS, tymczasowo irytuje się około połowy z 18 000 wspomnianych wcześniej użytkowników, którzy nie mogą uzyskać połączenia z serwerem, ponieważ nazwa nie jest jeszcze propagowana w sieci. Ale to też minie tak długo, jak długo się ukryjesz.

Przynajmniej możesz trzymać małe wypchane pluszowe Snoopy siedząc przy biurku, aby przypomnieć o tym łagodniejszym, prostszym czasie.