<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://k2.ixota.com/index.php?action=history&amp;feed=atom&amp;title=Linux%2Fhostid</id>
	<title>Linux/hostid - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://k2.ixota.com/index.php?action=history&amp;feed=atom&amp;title=Linux%2Fhostid"/>
	<link rel="alternate" type="text/html" href="https://k2.ixota.com/index.php?title=Linux/hostid&amp;action=history"/>
	<updated>2026-06-26T10:46:21Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.33.1</generator>
	<entry>
		<id>https://k2.ixota.com/index.php?title=Linux/hostid&amp;diff=4378&amp;oldid=prev</id>
		<title>Kenneth: /* Set Random hostid */</title>
		<link rel="alternate" type="text/html" href="https://k2.ixota.com/index.php?title=Linux/hostid&amp;diff=4378&amp;oldid=prev"/>
		<updated>2017-07-12T00:20:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Set Random hostid&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Test Set Hostid ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
long id,res;&lt;br /&gt;
&lt;br /&gt;
// get real (default) hostid&lt;br /&gt;
id = gethostid();&lt;br /&gt;
printf(&amp;quot;current hostid is: %xq\n&amp;quot;,id);&lt;br /&gt;
// set new hostid if is superuser&lt;br /&gt;
res = sethostid(0x11223344);&lt;br /&gt;
if (res == 0) printf(&amp;quot;if result is zero - success! (%d) \n&amp;quot;,res);&lt;br /&gt;
// check if it is changed....&lt;br /&gt;
id = gethostid();&lt;br /&gt;
printf(&amp;quot;current hostid is: %x ;-PPPppppp\n&amp;quot;,id);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Source: http://www.edaboard.com/thread5989.html&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
Host ID is stored in /etc/hostid as 4 bytes in reverse byte order&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# hostid&lt;br /&gt;
11223344&lt;br /&gt;
&lt;br /&gt;
# xxd /etc/hostid&lt;br /&gt;
0000000: 4433 2211                                D3&amp;quot;.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Set Hostid ===&lt;br /&gt;
&lt;br /&gt;
To print a byte, you need to convert it to octal first:&lt;br /&gt;
 i=65  # ASCII &amp;#039;A&amp;#039;&lt;br /&gt;
 printf \\$(printf &amp;quot;%o&amp;quot; $i);  # &amp;#039;A&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
HOSTID=11223344&lt;br /&gt;
&lt;br /&gt;
C1=`echo $HOSTID | cut -b 7-8`&lt;br /&gt;
C2=`echo $HOSTID | cut -b 5-6`&lt;br /&gt;
C3=`echo $HOSTID | cut -b 3-4`&lt;br /&gt;
C4=`echo $HOSTID | cut -b 1-2`&lt;br /&gt;
&lt;br /&gt;
# Convert to Decimal&lt;br /&gt;
C1=`printf &amp;quot;%d&amp;quot; 0x$C1`&lt;br /&gt;
C2=`printf &amp;quot;%d&amp;quot; 0x$C2`&lt;br /&gt;
C3=`printf &amp;quot;%d&amp;quot; 0x$C3`&lt;br /&gt;
C4=`printf &amp;quot;%d&amp;quot; 0x$C4`&lt;br /&gt;
&lt;br /&gt;
# Covert to Octal&lt;br /&gt;
C1=`printf &amp;quot;%03o&amp;quot; $C1`&lt;br /&gt;
C2=`printf &amp;quot;%03o&amp;quot; $C2`&lt;br /&gt;
C3=`printf &amp;quot;%03o&amp;quot; $C3`&lt;br /&gt;
C4=`printf &amp;quot;%03o&amp;quot; $C4`&lt;br /&gt;
&lt;br /&gt;
# Convert to Byte&lt;br /&gt;
C1=`printf \\\\$C1`&lt;br /&gt;
C2=`printf \\\\$C2`&lt;br /&gt;
C3=`printf \\\\$C3`&lt;br /&gt;
C4=`printf \\\\$C4`&lt;br /&gt;
&lt;br /&gt;
# Export to /etc/hostid&lt;br /&gt;
printf &amp;quot;$C1$C2$C3$C4&amp;quot; &amp;gt; /etc/hostid&lt;br /&gt;
&lt;br /&gt;
# Test&lt;br /&gt;
hostid&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Set Random hostid ===&lt;br /&gt;
&lt;br /&gt;
sethostid&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; != &amp;quot;&amp;quot; ] ; then&lt;br /&gt;
&lt;br /&gt;
  HOSTID=$1&lt;br /&gt;
&lt;br /&gt;
  # Check length&lt;br /&gt;
  CC=`echo $HOSTID | wc -c`&lt;br /&gt;
  if [ $CC -lt 8 ] ; then&lt;br /&gt;
      echo &amp;quot;Set random hostid or specify [AABBCCDD]&amp;quot;&lt;br /&gt;
      echo &amp;quot;Usage: $0 [AABBCCDD]&amp;quot;&lt;br /&gt;
      exit 1&lt;br /&gt;
  fi&lt;br /&gt;
&lt;br /&gt;
  # Get first 4 hex bytes&lt;br /&gt;
  C1=`echo $HOSTID | cut -b 7-8`&lt;br /&gt;
  C2=`echo $HOSTID | cut -b 5-6`&lt;br /&gt;
  C3=`echo $HOSTID | cut -b 3-4`&lt;br /&gt;
  C4=`echo $HOSTID | cut -b 1-2`&lt;br /&gt;
&lt;br /&gt;
  #printf &amp;quot;Setting hostid: $C4$C3$C2$C1\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  # Convert to Decimal&lt;br /&gt;
  C1=`printf &amp;quot;%d&amp;quot; 0x$C1`&lt;br /&gt;
  C2=`printf &amp;quot;%d&amp;quot; 0x$C2`&lt;br /&gt;
  C3=`printf &amp;quot;%d&amp;quot; 0x$C3`&lt;br /&gt;
  C4=`printf &amp;quot;%d&amp;quot; 0x$C4`&lt;br /&gt;
&lt;br /&gt;
else&lt;br /&gt;
&lt;br /&gt;
  # Generate random hostid&lt;br /&gt;
  C1=$(( $RANDOM % 256 ))&lt;br /&gt;
  C2=$(( $RANDOM % 256 ))&lt;br /&gt;
  C3=$(( $RANDOM % 256 ))&lt;br /&gt;
  C4=$(( $RANDOM % 256 ))&lt;br /&gt;
&lt;br /&gt;
  # Show Hex&lt;br /&gt;
  #printf &amp;quot;Setting hostid: %x%x%x%x \n&amp;quot; $C4 $C3 $C2 $C1&lt;br /&gt;
&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Covert to Octal&lt;br /&gt;
C1=`printf &amp;quot;%03o&amp;quot; $C1`&lt;br /&gt;
C2=`printf &amp;quot;%03o&amp;quot; $C2`&lt;br /&gt;
C3=`printf &amp;quot;%03o&amp;quot; $C3`&lt;br /&gt;
C4=`printf &amp;quot;%03o&amp;quot; $C4`&lt;br /&gt;
&lt;br /&gt;
# Convert to Byte&lt;br /&gt;
C1=`printf \\\\$C1`&lt;br /&gt;
C2=`printf \\\\$C2`&lt;br /&gt;
C3=`printf \\\\$C3`&lt;br /&gt;
C4=`printf \\\\$C4`&lt;br /&gt;
&lt;br /&gt;
# Export to /etc/hostid&lt;br /&gt;
printf &amp;quot;$C1$C2$C3$C4&amp;quot; &amp;gt; /etc/hostid&lt;br /&gt;
&lt;br /&gt;
# Test&lt;br /&gt;
hostid&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kenneth</name></author>
		
	</entry>
</feed>