편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
1번째 줄: | 1번째 줄: | ||
{{테스트|CentOS 6, Ubuntu 12}} | {{테스트|CentOS 6, Ubuntu 12}} | ||
; | ;HOSTNAME 변경 | ||
;리눅스 호스트명 변경 | ;리눅스 호스트명 변경 | ||
;호스트 이름 변경 | ;호스트 이름 변경 | ||
7번째 줄: | 6번째 줄: | ||
==사전확인== | ==사전확인== | ||
현재 호스트명을 확인해보자. | 현재 호스트명을 확인해보자. | ||
< | <source lang='cli'> | ||
[root@localhost ~]# hostname | [root@localhost ~]# hostname | ||
localhost.localdomain | localhost.localdomain | ||
</ | </source> | ||
;레드햇 계열 | ;레드햇 계열 | ||
< | <source lang='cli'> | ||
[root@localhost ~]# cat /etc/sysconfig/network | grep HOSTNAME | [root@localhost ~]# cat /etc/sysconfig/network | grep HOSTNAME | ||
HOSTNAME=localhost.localdomain | HOSTNAME=localhost.localdomain | ||
</ | </source> | ||
;Ubuntu | ;Ubuntu | ||
< | <source lang='cli'> | ||
root@localhost:~# cat /etc/hostname | root@localhost:~# cat /etc/hostname | ||
localhost | localhost | ||
</ | </source> | ||
==방법 1: | ==방법 1: 명령어로 변경== | ||
===즉시 변경=== | ===즉시 변경=== | ||
다음 중 두가지 명령어 중 하나를 실행하면 된다. | 다음 중 두가지 명령어 중 하나를 실행하면 된다. | ||
< | <source lang='bash'> | ||
hostname 호스트명 | hostname 호스트명 | ||
</ | </source> | ||
< | <source lang='bash'> | ||
echo 호스트명 > /proc/sys/kernel/hostname | echo 호스트명 > /proc/sys/kernel/hostname | ||
</ | </source> | ||
*새로 로그인할 때는 이것이 적용된다. | *새로 로그인할 때는 이것이 적용된다. | ||
*재부팅시에는 초기화될 것이다.<ref>[[/etc/sysconfig/network]] 에 설정된 호스트명이 적용되기 때문. 다음 문단 참조.</ref> | *재부팅시에는 초기화될 것이다.<ref>[[/etc/sysconfig/network]] 에 설정된 호스트명이 적용되기 때문. 다음 문단 참조.</ref> | ||
;실행 예시 | ;실행 예시 | ||
< | <source lang='cli'> | ||
[root@localhost ~]# hostname zetawiki | [root@localhost ~]# hostname zetawiki | ||
[root@localhost ~]# hostname | [root@localhost ~]# hostname | ||
62번째 줄: | 40번째 줄: | ||
[root@localhost ~]# su - | [root@localhost ~]# su - | ||
[root@zetawiki ~]# | [root@zetawiki ~]# | ||
</ | </source> | ||
===재부팅시 변경=== | ===재부팅시 변경=== | ||
;레드햇 계열 | ;레드햇 계열 | ||
{{참고|/etc/sysconfig/network}} | {{참고|/etc/sysconfig/network}} | ||
< | <source lang='bash'> | ||
vi /etc/sysconfig/network | vi /etc/sysconfig/network | ||
</ | </source> | ||
파일 내용 중 HOSTNAME 부분을 수정한다. | 파일 내용 중 HOSTNAME 부분을 수정한다. | ||
< | <source lang='text'> | ||
HOSTNAME=호스트명 | HOSTNAME=호스트명 | ||
</ | </source> | ||
;우분투 | ;우분투 | ||
{{참고|/etc/hostname}} | {{참고|/etc/hostname}} | ||
< | <source lang='bash'> | ||
vi /etc/hostname | vi /etc/hostname | ||
</ | </source> | ||
파일 내용 전체가 호스트명이다. 원하는 호스트명으로 수정하자. | 파일 내용 전체가 호스트명이다. 원하는 호스트명으로 수정하자. | ||
==방법 | ==방법 2: [[setup]]으로 변경== | ||
* | *레드햇 계열만 가능 | ||
* 레드햇 계열, 우분투 모두 사용가능 | *setup으로 바꾸면 방법 1에서 말하는 영구적용과 즉시적용이 동시에 된다.<ref>GUI(?)에서 수행되기 때문에 자동화 bash 스크립트를 만드는 것이 어렵다. 때문에 필자는 방법 1을 선호한다.</ref> | ||
< | <source lang='bash'> | ||
setup | |||
</source> | |||
*[Network configuration] --- [DNS configuration] | |||
*"DNS configuration" --- Hostname: 원하는호스트명 --- [Ok] | |||
*[Save&Quit] | |||
*[Quit] | |||
==후속작업: /etc/hosts 변경== | |||
{{참고|/etc/hosts}} | |||
/etc/hosts는 IP에 대한 호스트명 정보가 있는데, 자기 자신을 가리키는 정보도 들어가 있다. 호스트명을 변경했다면 이쪽도 수정해주는 것이 좋다.<ref name='oracle_db'>Oracle DB의 경우 적절히 변경해주지 않으면 오류가 발생할 수 있다. [[ORA-24408]] 참고</ref> | |||
<source lang='bash'> | |||
vi /etc/hosts | |||
</source> | |||
아래 내용을 참고하여 작성한다. | |||
<source lang='text'> | |||
127.0.0.1 localhost zetawiki | |||
::1 localhost zetawiki | |||
</source> | |||
:→ 1행은 IPv4, 2행은 IPv6에 대한 것임 | |||
==한방 스크립트== | |||
*재부팅 없이 적용 및 확인을 한번에 할 수 있음 | |||
*레드햇 계열, 우분투 모두 사용가능 | |||
<source lang='bash'> | |||
NEW_HOSTNAME=새호스트명 | NEW_HOSTNAME=새호스트명 | ||
OLD_HOSTNAME=$HOSTNAME | OLD_HOSTNAME=$HOSTNAME | ||
96번째 줄: | 98번째 줄: | ||
grep -Hn '' /etc/hostname 2> /dev/null | grep -Hn '' /etc/hostname 2> /dev/null | ||
grep -Hn '' /etc/sysconfig/network 2> /dev/null | grep -Hn '' /etc/sysconfig/network 2> /dev/null | ||
</ | </source> | ||
:→ 프롬프트에 찍히는 호스트명까지 변경되는 것을 확인하려면 새 콘솔(또는 SSH 세션)을 열어야 한다. | :→ 프롬프트에 찍히는 호스트명까지 변경되는 것을 확인하려면 새 콘솔(또는 SSH 세션)을 열어야 한다. | ||
:→ [[/etc/hosts]] 파일 변경은, 다른 서버의 주소까지 변경될 수 있기 때문에 여기에 포함하지 않았다. 직접 수정해주자.<ref name='oracle_db' /> | :→ [[/etc/hosts]] 파일 변경은, 다른 서버의 주소까지 변경될 수 있기 때문에 여기에 포함하지 않았다. 직접 수정해주자.<ref name='oracle_db' /> | ||
==같이 보기== | ==같이 보기== | ||
*[[hostname]] | *[[hostname]] | ||
*[[/etc/sysconfig/network]] | *[[/etc/sysconfig/network]] | ||
130번째 줄: | 114번째 줄: | ||
*[[로컬호스트]] | *[[로컬호스트]] | ||
==참고== | ==주석== | ||
<references/> | |||
==참고 자료== | |||
*http://www.linux.co.kr/home/lecture/index.php?cateNo=&secNo=&theNo=&leccode=283 | *http://www.linux.co.kr/home/lecture/index.php?cateNo=&secNo=&theNo=&leccode=283 | ||
*http://askubuntu.com/questions/87665/how-do-i-change-the-hostname-without-a-restart | *http://askubuntu.com/questions/87665/how-do-i-change-the-hostname-without-a-restart | ||
[[분류:리눅스]] | [[분류:리눅스]] |