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 ~]#
...わかりません。ここで何が悪いのでしょうか。
ホスト名を永続的に変更するには、2つの場所でホスト名を変更する必要があります。
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の解決策は次のとおりです here :
hostnamectl set-hostname <new hostname>
単一のコマンドでホスト名を変更できます。
hostname
-これは古いホスト名を表示しますhostname <new name>
-これは新しいホスト名を設定します$ hostname mynewhost
/ etc/sysconfig/networkファイルを以下のように編集します
NETWORKING=yes
HOSTNAME=myhostanme
CentOS 6.5ですでに提供されている回答とは別に、
CentOS 7には、ホスト名を変更するためのテキストベースのユーザーインターフェースツールもあります( およびその他のネットワーク設定)、Network Managerの一部:
nmtui
このユーザーインターフェイスを開始します。
Set system hostname
。
NetworkManagerのテキストユーザーインターフェイスは、デフォルトでCentOS-7-x86_64-DVD-1511.isoイメージにインストールされ、ベースインストールされます。あなたが持っていない場合は、次のコマンドでインストールできます:
yum install NetworkManager-tui
たくさんのマシンのためにこれをしなければなりませんでした。以下は、簡単なpythonを助けるスクリプトです。スクリプトの最初の引数として新しいホストの名前を指定するだけです。
たとえば、スクリプトにchangeHost.pyという名前を付けた場合、次のように実行します。
changeHost.py [NewHostName]
ここで、NewHostNameは目的のホスト名です。
また、このスクリプトは必ずrootとして実行してください。
#!/usr/bin/env python
import os
from sys import argv
script, newHostName = argv
print "Modifying network file..."
target = open("/etc/sysconfig/network","w")
target.truncate()
target.write("NETWORKING=yes\n")
target.write("HOSTNAME=")
target.write(newHostName)
target.write("\n")
target.close()
print "Modifying hosts file..."
target = open("/etc/hosts","w")
target.truncate()
target.write("127.0.0.1 ")
target.write(newHostName)
target.write(" localhost.localdomain localhosts\n")
target.close()
print "Set new hostname to %r" % newHostName
os.system('/bin/hostname ' + newHostName)
Centos 7.xを使用している場合。次のコマンドを挿入します。
nmtui
set system hostnameのオプションがあります。 Enterキーを押します。
ホスト名を書きます。
OKをクリックします。
次に、コマンドhostnameで確認します。
保存したホスト名になります。
CentOS 6.5でホスト名を変更するために再起動する必要はありません。
次のコマンドは、新しいホスト名をカーネルに通知します。
# hostname new_hostname
次のコマンドは、ホスト名が再起動後も保持されるようにします。
# sed -i "s/^HOSTNAME=.*/HOSTNAME=new_hostname/g" /etc/sysconfig/network
残念ながら、次のエントリを作成してホスト名を変更することはできませんでした。
/ etc/sysconfig/network
そして
/ etc/hostsファイル
ただし、以下のファイルを編集してホスト名を変更することができました。
vi /etc/hostname
server01
ホスト名を再起動してテストします。
hostname