Jak zmienić nazwę hosta systemu Linux bez ponownego uruchamiania
Jeśli pracujesz w świecie administracyjnym przez jakiś 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. Więc jak 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 programu Redhat 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 to stałe ustawienie nowej nazwy. Jesteś zbyt szybki, by to ocenić, oczywiście. 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 tickkó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 (zazwyczaj rodzina 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
w celu uzyskania takich samych wyników.
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 systemu nazwanego z nową nazwą DNS, tymczasowo drażni Cię około połowa 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ąc przy biurku, aby przypomnieć o tym łagodniejszym, prostszym czasie.