Centos

如何在 CentOS 6.5 上更改主機名?

  • December 13, 2018

我似乎無法更改 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>

引用自:https://unix.stackexchange.com/questions/145019