RHEL 기반 배포판의 호스트 이름을 변경하는 방법은 무엇입니까? 호스트 이름이 올바르게 변경되었는지 테스트하기 위해 터미널에

처음으로 로그인하여 터미널을 열고 ‘hostname’을 입력했습니다. ‘localhost.localdomain.com’을 반환했습니다. 그런 다음 ‘su –’명령을 사용하여 터미널에서 루트 사용자로 로그인하고 루트 사용자의 암호를 제공하고 ‘hostname etest’명령을 사용했습니다. 여기서 etest는 내 컴퓨터에 원하는 호스트 이름입니다. 호스트 이름이 올바르게 변경되었는지 테스트하기 위해 터미널에 ‘hostname’을 다시 입력하여 etest를 반환했습니다.

그러나 컴퓨터를 다시 시작하면 호스트 이름이 ‘localhost.localdomain.com’으로 되돌아갑니다.

터미널에서 사용한 전체 명령 시리즈는 다음과 같습니다.

    [thomasm@localhost ~]$ hostname
    localhost.localdomain
    [thomasm@localhost ~]$ su -
    Password:
    [root@localhost ~]# hostname etest
    [root@localhost ~]# hostname
    etest

VMPlayer로 RHEL 및 Ubuntu OS를 설정할 때도 같은 문제가 발생했습니다.



답변

RHEL 및 CentOS와 같은 파생물에서 두 개의 파일을 편집하여 호스트 이름을 변경해야합니다.

시스템은의 HOSTNAME줄에 따라 부팅시 호스트 이름을 설정합니다 /etc/sysconfig/network. nano텍스트 편집기는 RHEL 및 그 유도체에 기본적으로 설치, 그것의 사용은 자명하다 :

# nano /etc/sysconfig/network

또한 /etc/hosts파일 에서 이름을 변경해야 합니다. 그렇지 않으면 특정 명령이 갑자기 더 오래 실행되기 시작합니다. 호스트 이름에서 로컬 호스트 IP를 찾으려고하며에 항목이 없으면 /etc/hosts전체 네트워크 이름 조회 프로세스를 거쳐야 이동합니다. DNS 설정에 따라 1 분 정도 지연 될 수 있습니다!

이 두 파일 hostname을 변경 한 후 명령을 실행하여 호스트 이름의 런타임 사본을 다시 변경하거나 (에서 다시 설정 함 /etc/sysconfig/network) 재부팅 할 수 있습니다.

Ubuntu는 호스트 이름의 정적 복사본이에 저장되어 있다는 점이 다릅니다 /etc/hostname. 이를 위해 네트워크 구성의 많은 측면이 RHEL에 비해 우분투에서 다른 장소와 다른 파일 형식으로 저장됩니다.


답변

hostnamectl을 사용할 수 있습니다.

1. 다음과 같이 호스트 이름을 설정하십시오.

# hostnamectl set-hostname etest

또는

# hostnamectl set-hostname etest.something

2. 로그 아웃 한 후 다시 로그인하십시오.

3. (선택 사항) 추가 옵션을 보려면

man hostnamectl

답변

다음은 터미널을 사용하여 CentOS 머신 (또는 다른 RHEL 파생 상품)의 호스트 이름을 변경하는 단계입니다.

터미널을 엽니 다. 루트로 로그인하려면 su-를 입력하십시오. 암호를 제공 한 후 vi / etc / sysconfig / network를 입력하십시오. 명령 모드에서 vi 텍스트 편집기를 사용하여 ‘네트워크’파일을 엽니 다. vi의 삽입 모드로 들어가려면 ‘i’를 입력하십시오. 파일의 호스트 이름 섹션으로 이동하여 localhost.localdomain을 etest (또는 필요한 호스트 이름)로 바꾸십시오. 삽입 모드를 종료하고 명령 모드로 돌아가려면 ‘Esc’를 누르십시오. 명령 모드에서 : wq를 입력하여 변경 사항을 저장하고 vi를 종료하십시오.

저장하지 않고 종료하려면 : q!를 입력하십시오. 명령 모드에서.

필요한 경우 유사한 단계를 수행하여 / etc / hosts 파일을 편집 할 수 있습니다.