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

호스트 이름을 영구적으로 변경하려면 다음 두 곳에서 변경해야 합니다.

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은 원하는 호스트 이름입니다.

또한 이 스크립트를 루트로 실행해야 합니다.



#!/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)

관련 정보