専用サーバーをレンタルする場合、真の専用ハードウェアボックスではなく、VPSやその他の仮想マシンのバリアントを取得していないことをどのように確認できますか?
そのようなケースを検出するために(Linuxボックスであると仮定して)どのチェックを実行できますか?
まず、物理マシンはVPSよりも多くのメモリを搭載する傾向があります。質問512MB以下。次に、VPSを見つけるためにいくつかのことを確認できます。一般に、仮想マシンには驚くほど基本的な外観のハードウェアが含まれています。 Like KVMには「CirrusLogicGd5446」グラフィックカードがあります。VMWareにはRTL8129ネットワークカードがあります。これは、ほとんどのOSインストールメディアに仮想デバイス用のドライバがあるためです。
facter (Puppetの一部) virtual.rb スクリプトには、実行しているマシンのタイプを見つけるための便利なテクニックがいくつかあります。
/proc/vz/veinfo
を探します
/proc/sys/xen
、/sys/bus/xen
、または/proc/xen
のいずれかを探します
s_context
で/proc/self/status
またはVxID
を探します
lspci
を実行し、VMWareVGAアダプターを探しますdmidecode
を実行し、VMWareまたはParallelsの言及を探しますLspciを実行し、RAM memory: Qumranet, Inc. Virtio memory balloon
を探します
実際にマトリックスにいるのか、実際にコンピューターシミュレーションになっているのかを検出する方法がないのと同じように、VMにいることを100%信頼できる方法で検出することはできません。
ただし、プロバイダーがばかである場合は、次の便利なリストからVM)にいることがわかります。
/proc/sys/xen
存在する/proc/vz
存在するlspci
の出力でVMWareビデオカードを探します/proc/self/status
持っています s_context
またはVxID
フィールド/sbin/zonename
存在するプロバイダーが環境を制御し、これらを表示しないようにシステムを変更できるため、これらは100%信頼できるわけではありません。ただし、専用サーバーを販売してVM)を提供するほど安価な人は、おそらくこれを実現できるほど賢くはありません。
マシンのMACアドレスを確認してください。 VM固有のOUI はありますか?
より実践的なアプローチを取りたい場合は、 elsewhere からこの回答を試すことができます。残念ながら、「ゲスト」システムには機能的なコンパイラが必要です。