從內部辨識 OpenVZ 虛擬機

從內部辨識 OpenVZ 虛擬機

有什麼方法可以讓我從容器內部辨識我所在的 OpenVZ 容器嗎?我正在進行一個設置,其中 OpenVZ 機器將引導相同的(只讀)磁碟映像,因此我無法在檔案系統中單獨配置它們。我需要每個虛擬伺服器的唯一標識,以供 OpenVZ 容器內運行的腳本使用。

(順便說一句,我正在運行 Debian Lenny。)

答案1

OpenVZ 主機中的每個容器都有一個唯一的容器 ID,也稱為其 VEID。從容器內,您應該能夠像這樣讀取其 VEID:

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

對於給定容器,此 ID 應該是常數,因為它與.conf為 OpenVZ 配置它的容器檔案相關聯。

答案2

我的第一個想法是,您可以使用每個虛擬機器的 IP 或 MAC 位址來區分它們,並將該值傳遞給您的腳本。

相關內容