Ustawiając nową nazwę hosta na CentOS, wraca po ponownym uruchomieniu


Na CentOS (5.x) mam VPS z nazwą hosta „olddomain.com”, przynajmniej jest to domena, którą otrzymuję po wpisaniu polecenia „nazwa hosta”.
Chcę zmienić to na localhost.localdomain, ponieważ uważam, że jest bardziej wszechstronny i niezawodny.
localhost.localdomain już istnieje w tych plikach:/etc/sysconfig/network AND/etc/hosts
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=localhost.localdomain
GATEWAY=95.xx.xx.xx

I
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost::1 localhost6.localdomain6 localhost6

Więc wypróbowałem te polecenia:
hostname localhost.localdomain

I
hostname -v localhost.localdomain

Polecenie hostname zwraca teraz tę nową wartość. Ale po ponownym uruchomieniu wraca do olddomain.com lub przynajmniej wraca polecenie „nazwa hosta”.
Coś jeszcze do edycji?
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Dodaj następujące wiersze do swojego
/etc/sysctl.conf
Plik konfiguracyjny.
kernel.hostname = hostname
kernel.domainname = domain.com

I uruchom polecenie
         sysctl -p/etc/sysctl.conf
przeczytaj i zastosuj zmiany
/etc/sysctl.conf
Plik konfiguracyjny.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Nie edytowałem plików
/etc/sysconfig/network
i
/etc/hosts
ponieważ te

już zawarte

nazwa hosta, którą chciałem (localhost.localdomain), więc tylko na polecenie
         hostname localhost.localdomain
nie został zapisany po ponownym uruchomieniu.

Ale

następnie mój host wyedytował te dwa pliki na inną nazwę hosta, zrestartował serwer (bez żadnego innego polecenia, właśnie edytował), a nowa nazwa hosta została zastosowana i pozostała zmieniona. Następnie ponownie wyedytowałem pliki i ustawiłem dla nich localhost.localdomain, tak jak to zrobiłem na innym moim VPS, a teraz zaktualizowały się i pozostały na localhost, tak jak chciałem.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Czy edytowałeś plik/etc/sysconfig/network? A może po prostu pokazujesz jego zawartość? Polecenie hostname w rzeczywistości nie edytuje tych plików. Gdy system uruchamia skrypty inicjujące, odczytuje nazwę hosta z plików konfiguracyjnych, a następnie ten parametr jest przekazywany do polecenia hostname. Ponadto, jak wspomniano w innych postach, pamiętaj o edycji pliku hosts, tak aby mapowanie Twojej nazwy hosta & < - & > ip był poprawny na localhost.
Więcej informacji można znaleźć w

Dokumentacja firmy Red Hat
http://docs.redhat.com/docs/en ... .html
Czy używasz również Menedżera sieci do zarządzania interfejsami sieciowymi? Jeśli tak, musisz udać się do NM i upewnić się, że są tam ustawienia.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Jestem tego prawie pewien
/etc/sysconfig/network
przestarzały. Próbować
/etc/sysconfig/networking/profiles/default/hosts
i
/etc/sysconfig/networking/profiles/default/network
.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się