Centos
如何在 CentOS 6.5 上更改主機名?
我似乎無法更改 CentOS 6.5 主機上的主機名。我正在按照我在這裡找到的說明進行操作:http ://www.rackspace.com/knowledge_center/article/centos-hostname-change
我
/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
…然後我讓我的
/etc/sysconfig/network
文件像這樣…[root@mig-dev-006 ~]# cat /etc/sysconfig/network NETWORKING=yes HOSTNAME=ost-dev-00.domain.com NTPSERVERARGS=iburst
……然後我就這樣跑
hostname
……[root@mig-dev-006 ~]# hostname ost-dev-00.domain.com
…然後我執行 bash 一切似乎都很好…
[root@mig-dev-006 ~]# bash
…但是當我重新啟動網路時,舊主機名又回來了:
[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 ~]#
……我想不通。我在這裡做錯了什麼。
要永久更改主機名,您需要在兩個地方進行更改:
vi /etc/sysconfig/network NETWORKING=yes HOSTNAME=newHostName
和:如果您有任何需要解析主機名 IP 的應用程序,這是一個好主意)
vi /etc/hosts 127.0.0.1 newHostName 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
進而
rebooting the system
CentOS 7 的解決方案可以在這裡找到:
hostnamectl set-hostname <new hostname>