有什麼方法可以讓我從容器內部辨識我所在的 OpenVZ 容器嗎?我正在進行一個設置,其中 OpenVZ 機器將引導相同的(只讀)磁碟映像,因此我無法在檔案系統中單獨配置它們。我需要每個虛擬伺服器的唯一標識,以供 OpenVZ 容器內運行的腳本使用。
(順便說一句,我正在運行 Debian Lenny。)
答案1
OpenVZ 主機中的每個容器都有一個唯一的容器 ID,也稱為其 VEID。從容器內,您應該能夠像這樣讀取其 VEID:
awk '{print $1}' /proc/vz/veinfo
對於給定容器,此 ID 應該是常數,因為它與.conf
為 OpenVZ 配置它的容器檔案相關聯。
答案2
我的第一個想法是,您可以使用每個虛擬機器的 IP 或 MAC 位址來區分它們,並將該值傳遞給您的腳本。