Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Is there any way for me to identify which OpenVZ container I am in, from inside the container? I am working on a setup where OpenVZ machines shall boot the same (read-only) disk image, so I can not configure them individually in the file system. I need a unique identification for each of the virtual servers, to be used by scripts running inside the OpenVZ containers.

(I'm running Debian Lenny, BTW.)

share|improve this question
up vote 6 down vote accepted

Every container in an OpenVZ host has a unique Container ID, also known as its VEID. From within a container, you should be able to read its VEID like this:

awk '{print $1}' /proc/vz/veinfo

This ID should be constant for a given container, since it is associated with the container's .conf file that configures it for OpenVZ.

share|improve this answer

My first idea would be that you can use the IP or MAC address of each VM to differentiate them and pass that value to your scripts.

share|improve this answer
Thank you for answer! HWaddr always looks loke this in the OpenVZ containers: "00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00". The unique identifier will be used to configure networking (and other init.d stuff prior networking is configured), so in my situation, IP address will not work neither. :( – Alfred Godoy Apr 15 '12 at 23:00
Another tought, the Hard drive is supposed to have a uuid field which should be different for each VM, but in any case you can get the IP first and then use that to personalize each container later. – jhcaiced Apr 15 '12 at 23:58

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .