Identifizieren Sie die virtuelle OpenVZ-Maschine von innen

2218
Alfred Godoy

Gibt es eine Möglichkeit, den OpenVZ-Container, in dem ich bin, aus dem Container heraus zu identifizieren? Ich arbeite an einem Setup, in dem OpenVZ-Maschinen dasselbe (schreibgeschützte) Disk-Image booten sollen, sodass ich sie nicht einzeln im Dateisystem konfigurieren kann. Ich brauche eine eindeutige Identifikation für jeden der virtuellen Server, um von Skripts verwendet zu werden, die in den OpenVZ-Containern ausgeführt werden.

(Ich lasse Debian Lenny, BTW.)

5

2 Antworten auf die Frage

7
Steven Monday

Jeder Container in einem OpenVZ-Host verfügt über eine eindeutige Container-ID, die auch als VEID bezeichnet wird. In einem Container sollten Sie die VEID folgendermaßen lesen können:

awk '' /proc/vz/veinfo 

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

1
jhcaiced

Meine erste Idee wäre, dass Sie die IP- oder MAC-Adresse der einzelnen VMs verwenden können, um sie zu unterscheiden und diesen Wert an Ihre Skripts zu übergeben.

Danke für die Antwort! HWaddr sieht das immer in den OpenVZ-Containern an: "00-00-00-00-00-00-00-00-00-00-00-00-00-00". Die eindeutige Kennung wird zum Konfigurieren des Netzwerks verwendet (und andere init.d-Dateien, die zuvor konfiguriert wurden). In meiner Situation funktioniert die IP-Adresse ebenfalls nicht. :( Alfred Godoy vor 12 Jahren 0
Eine andere Aufgabe ist, dass das Festplattenlaufwerk ein UUID-Feld haben sollte, das für jede VM unterschiedlich sein sollte. In jedem Fall können Sie jedoch zuerst die IP-Adresse erhalten und diese dann verwenden, um später jeden Container zu personalisieren. jhcaiced vor 12 Jahren 0