Nie mogę zmienić nazwy hosta na moim hoście CentOS 6.5. Postępuję zgodnie z instrukcjami, które tu znalazłem: http://www.rackspace.com/knowledge_center/article/centos-hostname-change
Tak sobie ustawiłem /etc/hosts
...
[root@mig-dev-006 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain
192.168.32.128 ost-dev-00.domain.com ost-dev-00
192.168.32.129 ost-dev-01.domain.com ost-dev-01
... potem /etc/sysconfig/network
tworzę taki plik ...
[root@mig-dev-006 ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=ost-dev-00.domain.com
NTPSERVERARGS=iburst
... wtedy biegnę hostname
tak ...
[root@mig-dev-006 ~]# hostname ost-dev-00.domain.com
... a potem uruchamiam bash i wszystko wydaje się dobrze ...
[root@mig-dev-006 ~]# bash
... ale po ponownym uruchomieniu sieci wraca stara nazwa hosta:
[root@ost-dev-00 ~]# /etc/init.d/network restart
Shutting down interface eth0: Device state: 3 (disconnected)
[ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: Active connection state: activating
Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/6
state: activated
Connection activated
[ OK ]
[root@ost-dev-00 ~]# bash
[root@mig-dev-006 ~]#
... nie mogę tego rozgryźć. Co robię tutaj źle?
/etc/hostname
plik?/etc/hostname
pliku.[root@smp-mig-dev-006 ~]# ls -l /etc/hostname
wynikils: cannot access /etc/hostname: No such file or directory
hostname somename
, że ma ona trwały efekt? (jeśli nie, dlaczego dzwonisz?)/etc/hostname
jest w CentOS 7, ale nie w CentOS 6.Odpowiedzi:
aby trwale zmienić nazwę hosta, musisz ją zmienić w dwóch miejscach:
i: dobry pomysł, jeśli masz jakieś aplikacje, które muszą rozwiązać adres IP nazwy hosta)
i wtedy
źródło
hostname newHostName
, nie jest konieczne ponowne uruchomienie Myślę, że/etc/hosts
zmiana jest tylko po to, aby nazwa hosta była rozpoznawalna, a nie, aby zmienić, i/etc/sysconfig/network
wygląda tak samo jak w OP. Czy ktoś może wyjaśnić, co dokładnie OP trzeba zmienić, aby działało?Rozwiązanie dla CentOS 7 można znaleźć tutaj :
źródło
Możesz zmienić nazwę hosta za pomocą jednego polecenia.
hostname
- wyświetla starą nazwę hostahostname <new name>
ustawia nową nazwę hostaPrzykład
Za utrwalenie nowej nazwy hosta podczas ponownego uruchamiania
edytuj plik / etc / sysconfig / network , aby wyglądał jak poniżej
Aby uzyskać pomoc wideo
źródło
Oprócz odpowiedzi udzielonych już dla CentOS 6.5,
CentOS 7 ma również tekstowe narzędzie interfejsu użytkownika do zmiany nazwy hosta ( i innych ustawień sieciowych ), będące częścią Network Managera:
uruchamia ten interfejs użytkownika:
który ma opcję
Set system hostname
.Tekstowy interfejs użytkownika NetworkManager jest domyślnie zainstalowany w obrazie CentOS-7-x86_64-DVD-1511.iso, instalacja podstawowa. Jeśli twój go nie ma, możesz go zainstalować za pomocą następującego polecenia:
źródło
Musiałem to zrobić dla kilku maszyn. Oto prosty skrypt Pythona, który ci pomoże. Po prostu podaj nazwę nowego hosta jako pierwszy argument skryptu.
na przykład: jeśli nazwiesz skrypt changeHost.py, uruchom go jako
gdzie NewHostName to żądana nazwa hosta.
Upewnij się także, aby uruchomić ten skrypt jako root.
źródło
Ponowne uruchomienie komputera nie jest wymagane w celu zmiany nazwy hosta w CentOS 6.5.
Następujące polecenie informuje jądro o nowej nazwie hosta:
Następujące polecenie, aby nazwa hosta była trwała podczas ponownego uruchamiania:
źródło
Jeśli korzystasz z Centos 7.x. Wstaw następujące polecenie.
Będzie można ustawić systemową nazwę hosta . Naciśnij Enter.
Wpisz swoją nazwę hosta.
Kliknij OK.
Teraz sprawdź za pomocą polecenia nazwa hosta .
Będzie miał zapisaną nazwę hosta.
źródło
Niestety nie mogłem zmienić nazwy hosta, wprowadzając wpisy w:
i
Udało mi się jednak zmienić nazwę hosta, edytując poniższy plik:
Uruchom ponownie i przetestuj nazwę hosta przez:
źródło
/etc/hostname
istnieje w CentOS 7, ale nie CentOS 6