Jeśli pracujesz w świecie 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 firmowego nazywania, ale nie możesz też mieć przestojów. Jak więc zmienić nazwę hosta bez ponownego uruchamiania?
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 Redhata plik do modyfikacji to / etc / sysconfig / network, więc przejdź do tego pliku i zmień wiersz, który brzmi HOSTNAME =
Od tego:
Do tego:
W przypadku dystrybucji SuSE w podobny sposób zmienisz plik / etc / HOSTNAME, podczas gdy administratorzy Debiana będą modyfikować plik / etc / hostname, aby ustawić nową nazwę.
Następnie należy zmienić plik / etc / hosts. Jest to identyczne dla wszystkich smaków i polega na używaniu twojego ulubionego edytora tekstu i modyfikowaniu starej nazwy hosta wewnątrz. Takie jak z tego:
Do tego:
"Ale" - mruczysz pod nosem - po prostu wpisałem nazwę hosta i otrzymałem wynik "Snoopy". To nie działa! ".
Musisz wiedzieć, że poprzednie kroki polegają na ustawieniu na stałe nowej nazwy. Jesteś najwyraźniej zbyt szybki, by to ocenić. Kontynuuj, wpisując (w wierszu poleceń jako root lub sudoer):
# nazwa hosta mdmvr14s9db
Ustawi to teraz nazwę hosta, ale zmiana nie zostanie zapisana (do czego służą powyższe kroki, pamiętasz?). Śmiało - sprawdź to. Wpisz "hostname" (bez znakó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 rodzin RedHat), możesz po prostu wpisać
# restart sieci usług
która uruchomi ponownie sieć z nową nazwą hosta. Reszta z was powinna móc pisać
# / etc / init.d / restart sieci
aby uzyskać takie 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.
A przynajmniej możesz trzymać małe wypchane pluszowe Snoopy siedzące przy biurku, aby przypomnieć ci o tym łagodniejszym, prostszym czasie.