[Linux 팁] 리눅스에서 호스트명(root@hostname) 변경하기 :: 소림사의 홍반장!

리눅스 호스트명 변경    [출처 : jmnote]



사전확인

현재 호스트명을 확인해보자.

[root@localhost ~]# hostname
localhost.localdomain
[root@localhost ~]# cat /etc/sysconfig/network | grep HOSTNAME
HOSTNAME=localhost.localdomain

방법 1: 명령어로 변경

즉시 변경

다음 중 두가지 명령어 중 하나를 실행하면 된다.

hostname 호스트명
echo 호스트명 > /proc/sys/kernel/hostname
  • 새로 로그인할 때는 이것이 적용된다.
  • 재부팅시에는 초기화될 것이다.[1]
실행 예시
[root@localhost ~]# hostname jmnote
[root@localhost ~]# hostname
jmnote 
[root@localhost ~]# su -
[root@jmnote ~]#

재부팅시 변경

 /etc/sysconfig/network 문서를 참고하십시오.
설정 변경
vi /etc/sysconfig/network

파일 내용 중 HOSTNAME 부분을 수정한다.

HOSTNAME=호스트명

방법 2: setup으로 변경

setup으로 바꾸면 방법 1에서 말하는 영구적용과 즉시적용이 동시에 된다.[2]

setup
  • [Network configuration] --- [DNS configuration]
  • "DNS configuration" --- Hostname: 원하는호스트명 --- [Ok]
  • [Save&Quit]
  • [Quit]

후속작업: /etc/hosts 변경

 /etc/hosts 문서를 참고하십시오.

/etc/hosts는 IP에 대한 호스트명 정보가 있는데, 자기 자신을 가리키는 정보도 들어가 있다. 호스트명을 변경했다면 이쪽도 수정해주는 것이 좋다.

vi /etc/hosts

아래 내용을 참고하여 작성한다.

127.0.0.1       localhost       jmnote
::1     localhost       jmnote
→ 1행은 IPv4, 2행은 IPv6에 대한 것임

같이 보기

주석

  1.  /etc/sysconfig/network 에 설정된 호스트명이 적용되기 때문. 다음 문단 참조.
  2.  GUI(?)에서 수행되기 때문에 자동화 bash 스크립트를 만드는 것이 어렵다. 때문에 필자는 방법 1을 선호한다.

참고 자료


다른 카테고리의 글 목록

Dev. 운영체제(OS)/Linux 카테고리의 포스트를 톺아봅니다