web-dev-qa-db-ja.com

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 ~]# 

...わかりません。ここで何が悪いのでしょうか。

50
Red Cricket

ホスト名を永続的に変更するには、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
71
Nidal

CentOS 7の解決策は次のとおりです here

hostnamectl set-hostname <new hostname>
65
Steffen Kanster

単一のコマンドでホスト名を変更できます。

  • コマンド:hostname-これは古いホスト名を表示します
  • コマンド:hostname <new name>-これは新しいホスト名を設定します

$ hostname mynewhost

再起動後も新しいホスト名を保持するため

/ etc/sysconfig/networkファイルを以下のように編集します

NETWORKING=yes
HOSTNAME=myhostanme

ビデオヘルプについて

16

CentOS 6.5ですでに提供されている回答とは別に、

CentOS 7には、ホスト名を変更するためのテキストベースのユーザーインターフェースツールもありますおよびその他のネットワーク設定)、Network Managerの一部:

nmtui

このユーザーインターフェイスを開始します。

enter image description here

Set system hostname

NetworkManagerのテキストユーザーインターフェイスは、デフォルトでCentOS-7-x86_64-DVD-1511.isoイメージにインストールされ、ベースインストールされます。あなたが持っていない場合は、次のコマンドでインストールできます:

yum install NetworkManager-tui
7
quasoft

たくさんのマシンのためにこれをしなければなりませんでした。以下は、簡単な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)
2
Alex Begun

Centos 7.xを使用している場合。次のコマンドを挿入します。

nmtui

set system hostnameのオプションがあります。 Enterキーを押します。

ホスト名を書きます。

OKをクリックします。

次に、コマンドhostnameで確認します。

保存したホスト名になります。

2
Hiren Parghi

CentOS 6.5でホスト名を変更するために再起動する必要はありません。

次のコマンドは、新しいホスト名をカーネルに通知します。

# hostname new_hostname

次のコマンドは、ホスト名が再起動後も保持されるようにします。

# sed -i "s/^HOSTNAME=.*/HOSTNAME=new_hostname/g" /etc/sysconfig/network
2
Pozinux

残念ながら、次のエントリを作成してホスト名を変更することはできませんでした。

/ etc/sysconfig/network

そして

/ etc/hostsファイル

ただし、以下のファイルを編集してホスト名を変更することができました。

vi /etc/hostname
server01

ホスト名を再起動してテストします。

hostname
1