리눅스 hostid가 007f0100인 이유

리눅스에서 hostid 명령어는 현재 호스트에 대한 숫자 식별자를 16진수로 출력합니다. hostid는 장비에 대한 식별을 위해 사용됩니다. 그러나 hostid의 초기값이 007f0100로 설정되는 경우가 있습니다. 이러면 고유한 값이라고 하기 어렵겠죠.

hostid "007f0100"

hostid가 007f0100로 설정되는 이유는 /etc/hosts에 hostname이 127.0.0.1에 매핑되어 있기 때문입니다.

 

제가 VM으로 생성한 CentOS 7의 경우도 마찬가지입니다.

[root@localhost etc]# hostid
007f0100

 

hostname의 기본값은 localhost.localdomain입니다.

[root@localhost etc]# hostname
localhost.localdomain

 

/etc/hosts에는 localhost.localdomain이 127.0.0.1에 매핑되어 있습니다.

 

hosts
hosts 파일

 

고유 hostid 생성 방법

고유한 hostid를 생성하려면 genhostid 명령어를 사용하면 됩니다.

[root@localhost ~]# genhostid

 

이제 hostid가 변경됩니다.

[root@localhost ~]# hostid
12bc3526

 

이는 /etc/hostid에 값이 생성되면서 발생한 결과입니다. /etc/hostid를 확인하면 기존에 없던 임의의 값이 생성된 것을 확인할 수 있습니다.

[root@localhost ~]# cat /etc/hostid
&5▒
반응형

댓글

Designed by JB FACTORY