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)