본문 바로가기

OS & network/solaris

솔라리스 11 호스트 이름 변경하기

솔라리스 11 호스트 이름 변경하기


테크넷 마스터 김재벌입니다.

오늘은 솔라리스 11 호스트 이름 변경하기라는 주제로 간략하게 호스트명을 변경하는 방법에 대해서 포스팅하도록 하겠습니다.

솔라리스 시스템은 리눅스와는 달리 호스트명 변경이 전통적으로 번거로운 편이었습니다.

솔라리스 9 이하 버전에는 아래의 여럿개의 파일을 변경해야만 가능했었습니다.

hostname이 있었으나, 일시적이었고 , 재부팅 후 초기화 되었기 때문에 아래 6개의 파일을 모두 변경해야 했습니다.



/etc/hosts

/etc/nodename

/etc/hostname.xxn  (xxn 은 인터페이스명)

/etc/net/tictls/hosts

/etc/net/ticots/hosts

/etc/net/ticotsord/hosts


솔라리스 10은 SMF에 의해서 RPC 서비스가 관리되면서 솔라리스 10의 버전에 따라 약간씩 상이하나 , 아래 3개 파일만 변경하면 되도록 간소화 되었습니다.



/etc/hosts

/etc/nodename

/etc/hostname.xxn  (xxn 은 인터페이스명)


그런데 전반적인 네트워크와 시스템 관리 명령이 대폭 변경된 솔라리스 11은 호스트명을 어떻게 변경할까요?

아래와 같은 방법으로 작업해 볼 수 있습니다.



1 - 현재 환경과 프로퍼티(속성) 확인 :


root@solaris:~# svccfg -s system/identity:node listprop config

config                 application

config/enable_mapping boolean     true

config/nodename       astring     solaris

config/loopback       astring     solaris     



2 - 변경할 호스트 이름 입력 



root@solaris:~# svccfg -s system/identity:node setprop config/nodename="s11server"

root@solaris:~# svccfg -s system/identity:node setprop config/loopback="s11server"


3 프로퍼티 반영 (  Refresh Property )


root@solaris:~# svccfg -s system/identity:node refresh


4 서비스 재시작


root@solaris:~# svcadm restart system/identity:node


5 변경 체크



root@solaris:~# svccfg -s system/identity:node listprop config

config                 application

config/enable_mapping boolean     true

config/nodename       astring     s11server

config/loopback       astring     s11server


root@solaris:~# hostname

s11server



여기서 반전이...하나 있습니다.


솔라리스 11.2나 11.1도 되리라 생각은 하는데 (테스트를 안해 봤습니다..ㅜㅜ) 솔라리스 11.3에서는 아래와 같이 간략하게 변경이 가능합니다.


 #solaris@agent:~$ hostname s11server


무언가 대단한 명령을 상상하셨을 수도 있지만....-_-;;

이렇게 하면 시스템에 즉시 영구적으로 반영 됩니다.

주의하실 점은 /etc/hosts 파일에 이름을 등록해 주셔야 합니다. 당연한 것일 수도 있지만...


이렇게 하면 손쉽게 이름을 변경할 수 있습니다~ : -)