CentOS 6.5でホスト名を変更するには?

CentOS 6.5でホスト名を変更するには?

CentOS 6.5ホストでホスト名を変更できないようです。私が見つけた指示に従っています。この(現在は存在しない)ページから

私は/etc/hostsこんな感じです。

    [root@mig-dev-006 ~]# cat /etc/hosts
    127.0.0.1   localhost localhost.localdomain
    192.168.32.128  ost-dev-00.domain.example ost-dev-00
    192.168.32.129  ost-dev-01.domain.example ost-dev-01

...それで/etc/sysconfig/networkファイルを作成します...

    [root@mig-dev-006 ~]# cat /etc/sysconfig/network
    NETWORKING=yes
    HOSTNAME=ost-dev-00.domain.example
    NTPSERVERARGS=iburst

...そしてこうしてhostname走りました...

    [root@mig-dev-006 ~]# hostname ost-dev-00.domain.example

...その後、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 ~]#

答え1

ホスト名を永久に変更するには、次の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

答え2

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

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

はい

$ hostname mynewhost

再起動時に新しいホスト名を保持するために使用されます。

編集する /etc/sysconfig/ネットワークファイルは次のとおりです

NETWORKING=yes
HOSTNAME=myhostanme

ビデオヘルプ

答え3

CentOS 6.5に既に提供されている答えに加えて

オペレーティングシステム7まだ一つあります。ホスト名を変更するためのテキストベースのユーザーインターフェースツールその他のネットワーク設定)、ネットワーク管理者の一部:

nmtui

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

ここに画像の説明を入力してください。

そこにオプションがありますSet system hostname

NetworkManagerのテキストユーザーインターフェイスは、デフォルトのインストールCentOS-7-x86_64-DVD-1511.isoイメージにデフォルトでインストールされます。その製品がない場合は、以下を使用してインストールできます。

yum install NetworkManager-tui

答え4

複数のマシンでこれを行う必要があります。ここに役立つ簡単な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)

関連情報