October 07, 2005

Linux hostid

Linux 的 hostid 的算法是用 $HOSTNAME 反查, 得到 IP, IP 四個數字轉 Hex, 再做 2143 順位的轉換
例如: IP 是 192.168.0.1
轉 Hex 是 c0a80001, 再做 2143 順位轉換得 a8c00100
下面這段 script 相當於取 hostid
IP=`gethostip $HOSTNAME | awk '{print $NF}'`
echo ${IP:2:2}${IP:0:2}${IP:6:2}${IP:4:2}

Posted by pank at October 7, 2005 03:53 PM
Comments
Post a comment













Remember personal info?