Visit The New, Modern Unix Linux Community


Change hostID of Solaris 10 virtual/guest machine installed by Virtual Box 4.1.12 on Windows-XP host


 
Thread Tools Search this Thread
Operating Systems Solaris Change hostID of Solaris 10 virtual/guest machine installed by Virtual Box 4.1.12 on Windows-XP host
# 1  
Change hostID of Solaris 10 virtual/guest machine installed by Virtual Box 4.1.12 on Windows-XP host

Trying to set or modify the randomly set hostID of a Solaris 10 virtual/guest machine that I installed on a Windows-XP host machine (using Virtual Box 4.1.12).

I was able to set/modify the hostname of the Solaris 10 virtual/guest machine during installation as well as via the Virtual Box command line interface (e.g., VBoxManage, etc.). However, nothing seems to be able to enable me to set/modify the random 8-hexdigit hostID value of the Solaris 10 virtual machine. I want to be able to execute the 'hostid' command from a terminal window on the Solaris 10 virtual machine and have it display a hostID value that I set.

Is there a way to set/modify the hostID value of a Solaris 10 virtual/guest machine that was installed by Virtual Box 4.1.12 (or potentially by any other virtual machine installation tool) on a Windows XP system ?
# 2  
I know how to do this in a Sparc environment but I don't know whether it will work in a x86 environment (although I don't see why not). However, why do you need to do this? Obviously, this can be used to circumvent licensing enforcement so forum moderators might not be too happy about such a solution.

---------- Post updated at 04:11 PM ---------- Previous update was at 03:57 PM ----------

Also, I assume your base layer is Windows?? Have you looked at "macshift" (use Google). This might make it simple to change the MAC address at the bottom layer (the hostid is computed on the MAC address of the interface) thereby changing what Windows thinks it has. When Solaris starts it may well use the same MAC address and solve your problem. Just an after-thought.
# 3  
Hi Hicksd8,

Thank you for your reply. Due to the details of the project that I am working on, there are no licensing circumvention issues as far as we can discern.

You mentioned : "I know how to do this in a Sparc environment". If you are able to share that information, that could be very beneficial.

The host machine is Windows, but my project is working in the virtual machine environment ( Solaris 10 ).

Hope that clarifies a few of the things from my original post and thank you again for your reply.
# 4  
Quote:
Originally Posted by Matt_VB
Thank you for your reply. Due to the details of the project that I am working on, there are no licensing circumvention issues as far as we can discern.
So what is the problem you are trying to solve by changing the hostid ?
Quote:
You mentioned : "I know how to do this in a Sparc environment". If you are able to share that information, that could be very beneficial.
That probably won't. The way the hostid is stored/retrieved is quite different between SPARC and x86 hardware.
# 5  
This is how I do it.

First decide what hostid you want to set the system to.

NOTE: THE CODE BELOW ONLY APPLIES TO SOLARIS X86

You need to add lines to the bottom of /etc/rc2.d/S20sysetup (which is executed when the system boots).

This is a copy of the whole file after I've added the lines to the bottom with comments to explain what I'm doing............

THIS IS PROVIDED AS AN EXAMPLE ONLY. INPUT YOUR OWN VALUES FOR HOSTID.

Code:
 
#!/sbin/sh
#
# Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
#
# ident "@(#)sysetup 1.27 06/06/05 SMI"
if [ -z "$_INIT_PREV_LEVEL" ]; then
 set -- `/usr/bin/who -r`
 _INIT_PREV_LEVEL="$9"
fi
[ $_INIT_PREV_LEVEL != S -a $_INIT_PREV_LEVEL != 1 ] && exit 0
# Uncomment this line to print the complete system configuration on startup
#[ -x /usr/sbin/prtconf ] && /usr/sbin/prtconf
# If there are trademark files, print them.
[ -d /etc/tm ] && /usr/bin/cat /etc/tm/* 2>/dev/null
#
# Run rctladm to configure system resource controls based on the settings
# previously saved by rctladm.  See rctladm(1m) for instructions on how to
# modify resource control settings.
#
if [ -f /etc/rctladm.conf ] && [ -x /usr/sbin/rctladm ]; then
 /usr/sbin/rctladm -u
fi
#
# Change hostid to 807a6e94
# Convert to decimal value = 2155507348
# Use HEXADECIMAL to BINARY conversion, HEX to Decimal converter, Hexdecimal convertor for heavy lifting
#
# Convert decimal value to ASCII chars = 32 31 35 35 35 30 37 33 34 38
# Use above web site for this too
#
# Pad ASCII char string to eleven values (if necessary) using zeros
# Result 32 31 35 35 35 30 37 33 34 38 0
# If string is only nine chars pad with "00 0" to make eleven
#
# Set the hostid to 807a6e94 - Let's do it!!
echo "hw_serial/v 32 31 35 35 35 30 37 33 34 38 0" | mdb -kw
# That's it!  Job done!
#

Once you've done the added lines you can test it without rebooting by executing:

Code:
 
/etc/rc2.d/S20sysetup

The hostid should change on the fly (or you should get an error telling you what's wrong. Obviously syntax is critical).

Hope that helps. I've just tested it on Solaris 10 (x86).

Last edited by hicksd8; 04-29-2012 at 02:02 PM..

Previous Thread | Next Thread
Thread Tools Search this Thread
Search this Thread:
Advanced Search

Test Your Knowledge in Computers #331
Difficulty: Medium
The last Windows operating system to be based on the Windows 9x kernel was Windows 98.
True or False?

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Providing virtual machine priority in kvm based virtual machines

Hi All, Is there any way I can prioritize my VMs when there is resource crunch in host machine so that some VMs will be allocated more vcpu, more memory than other VMs in kvm/qemu hypervisor based virtual machines? Lets say in my cloud environment my Ubuntu 16 compute hosts are running some... (0 Replies)
Discussion started by: SanjayK
0 Replies

2. Solaris

Solaris 10 virtual - how do I tell physical host?

uname -a reports type Generic so I know its virtual. Assume its an ldom somewhere. How do I find out what physical host server is? (4 Replies)
Discussion started by: psychocandy
4 Replies

3. AIX

IBM Virtual Machine OS on intel x86 and x64? IBM AIX OS on IBM Virtual Machine?

Hi There, I have zero information and zero knowledge for IBM virtual machine except Amazon cloud and VMware ESXi (Only Linux OS available). Anyone could provide me the following answer - Can IBM VM been deploy on X86 and X64 (Intel Chip)? If answer is yes any chance to deploy AIX OS... (13 Replies)
Discussion started by: chenyung
13 Replies

4. Red Hat

My RHEL virtual Machine Does not have Virtual Machine Manager Desktop Tool

My RHEL virtual Machine Does not have Virtual Machine Manager Desktop Tool Hi, I don't seem to have the Virtual Machine Manager Desktop tool set up on my RHEL6 Machine. The Linux machine runs off VMWare player and I'm not sure whether it is a VMWare software issue or a problem with the RHEL6... (2 Replies)
Discussion started by: accipiter1
2 Replies

5. UNIX for Dummies Questions & Answers

How can i understand if a Java Virtual Machine is installed on Unix??

Hello, i would like to figute out, if there is any JVM installed on my unix account. How can i figure that out?? Thanks (1 Reply)
Discussion started by: g_p
1 Replies

6. Ubuntu

ip on ubuntu installed using Virtual Box

Hi All I have few computers in the same network using a wifi router. In Each of them I installed VirtualBox and I created an image of Ubuntu 8.04 The thing is that each of those images has the same ip eth0=10.0.2.15. Do you know how can I make possible each virtual machine having another IP or... (2 Replies)
Discussion started by: manustone
2 Replies

7. Solaris

Solaris virtual machine access on host os

Hi I have two solaris 10 virtual machines on my Vista laptop. I want to access both machines using putty in vista. I used DHCP while installing virtual machines. one machine gets the ip address and other does not. What is the problem? can i assign a static ip address if yes how? ... (2 Replies)
Discussion started by: ankurk
2 Replies

8. Windows & DOS: Issues & Discussions

Need suggestions on Virtual Machine software for Windows

Hi, I am currently having an issue with Virtualbox. It, at one point in time, worked like a charm. Then my internal 500GB HD failed in my PC. It was under warranty and I sent off for another one but did not want to pay for the expedited shipping nor did I want to wait a few weeks to get the... (1 Reply)
Discussion started by: tlarkin
1 Replies

9. Virtualization and Cloud Computing

virtual box instalation problem in windows XP machine

Hi friends, i have downloaded VirtualBox-3.0.4-50677-Win.exe , when i try to install i have selected virtualbox USB support , virtualbox networking support . when i click the install button, after some progress bar completion , i am getting the below error messages.... (4 Replies)
Discussion started by: vr_mari
4 Replies

10. Solaris

Is there any Virtual data center as we have Virtual Machine?

Do we have any Virtual Data Center software as we have Virtual Machine? I want to practice everything of Solaris practically but i don't have resources like data center which includes Servers, Data storages, switches, and other things. (2 Replies)
Discussion started by: karman0931
2 Replies

Featured Tech Videos