質問には説明は必要ないと思います。仮想マシンを起動してネットワークをシミュレートできるソフトウェアを書いています。ソフトウェアがすでに仮想マシンで実行されている場合は、この機能を無効にしたいと思います。
私は既にこの投稿を読みました:アプリケーションが仮想マシンで実行されているかどうかを検出する方法は?しかし、私はLinuxでそれを行う必要があり、その投稿はWindowsのみを対象としています。
私はPerl
それをPerlで行う必要があるので、質問としてタグを付けていますが、おそらくproc
チェックするファイルがどこかにあり、それはすべての言語で同じです。実はわかりません。
VirtualBoxとKVMを主に検出することに興味があります。これらは私が使用しているVMだからです。
それで、何か提案はありますか?
VMwareおよびゲストオペレーティングシステムとしてLinuxを実行している仮想Box仮想マシンに固有の話をします。以下のコマンドを実行すると、基盤となるハードウェアが仮想マシンであることを証明するVMware / VirtualBoxであることがわかります。
VMwareゲストの場合:
# dmidecode | grep -i product
Product Name: VMware Virtual Platform
Virtual Boxゲストの場合:
# dmidecode | grep -i product
Product Name: VirtualBox
「dmidecode
」はLinuxシステムコマンドです。dmidecode
スクリプトの最初でperlを実行して値を抽出できます。仮想マシンの場合、スクリプトはそれ以上実行されずに終了します。
上記のコマンドが返すハイパーバイザーを他に用意することはできません。
お役に立てれば。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加