OpenVZ仮想マシンを内部から識別する

OpenVZ仮想マシンを内部から識別する

コンテナ内から、自分がどの OpenVZ コンテナにいるのかを識別する方法はありますか? OpenVZ マシンが同じ (読み取り専用) ディスク イメージを起動するセットアップに取り組んでいるため、ファイル システムで個別に構成することはできません。OpenVZ コンテナ内で実行されるスクリプトによって使用される、各仮想サーバーに固有の ID が必要です。

(ちなみに、私は Debian Lenny を実行しています。)

答え1

OpenVZ ホスト内のすべてのコンテナには、VEID とも呼ばれる一意のコンテナ ID があります。コンテナ内から、次のようにして VEID を読み取ることができます。

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

.confこの ID は、 OpenVZ 用にコンテナを構成するコンテナのファイルに関連付けられているため、特定のコンテナに対して一定である必要があります。

答え2

私の最初のアイデアは、各 VM の IP アドレスまたは MAC アドレスを使用して VM を区別し、その値をスクリプトに渡すことです。

関連情報