Identifizieren Sie die virtuelle OpenVZ-Maschine von innen

Identifizieren Sie die virtuelle OpenVZ-Maschine von innen

Gibt es für mich eine Möglichkeit, innerhalb des Containers festzustellen, in welchem ​​OpenVZ-Container ich mich befinde? Ich arbeite an einem Setup, bei dem OpenVZ-Maschinen dasselbe (schreibgeschützte) Disk-Image booten sollen, sodass ich sie im Dateisystem nicht einzeln konfigurieren kann. Ich brauche für jeden der virtuellen Server eine eindeutige Identifikation, die von Skripten verwendet werden kann, die innerhalb der OpenVZ-Container ausgeführt werden.

(Ich verwende übrigens Debian Lenny.)

Antwort1

Jeder Container in einem OpenVZ-Host hat eine eindeutige Container-ID, auch VEID genannt. Innerhalb eines Containers sollten Sie dessen VEID wie folgt lesen können:

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

Diese ID sollte für einen bestimmten Container konstant sein, da sie mit der .confDatei des Containers verknüpft ist, die ihn für OpenVZ konfiguriert.

Antwort2

Meine erste Idee wäre, dass Sie die IP- oder MAC-Adresse der einzelnen VMs zur Unterscheidung verwenden und diesen Wert an Ihre Skripte übergeben können.

verwandte Informationen