欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python腳本判斷 Linux 是否運(yùn)行在虛擬機(jī)上

系統(tǒng) 1766 0

在 WebHostingTalk 論壇上有些國(guó)外奸商會(huì)把虛擬機(jī)當(dāng)作獨(dú)立服務(wù)器賣(mài),去年7月份的時(shí)候就有一位中國(guó)同胞上當(dāng)受騙,并在 WHT 上發(fā)帖聲討,證據(jù)確鑿,甚至連服務(wù)商自己也承認(rèn),回帖達(dá)355篇。這家獨(dú)立服務(wù)器/VPS 提供商 HostATree.com 居然大膽的把 OpenVZ VPS 這種一看就知道是虛擬機(jī)的虛擬機(jī)當(dāng)作獨(dú)立服務(wù)器賣(mài),暈,至少也要弄個(gè) VMWare/KVM/Xen HVM 吧(更難發(fā)現(xiàn)是虛擬機(jī)),用 OpenVZ 這種容器也太欺負(fù)人了:)昨天恰好收到網(wǎng)友一封郵件問(wèn)到了如何判斷自己買(mǎi)的是獨(dú)立服務(wù)器還是虛擬機(jī)的問(wèn)題。這里 VPSee 簡(jiǎn)單介紹一下市面上常用虛擬技術(shù)(包括容器技術(shù))的判別小技巧。

判斷 OpenVZ/Xen PV/UML

判斷 OpenVZ/Xen PV/UML 是最容易的,直接檢查 /proc 下的相關(guān)目錄和文件就可以知道,比如 OpenVZ VPS 上會(huì)有 /proc/vz 這個(gè)文件;Xen PV 虛擬機(jī)上會(huì)有 /proc/xen/ 這個(gè)目錄,并且目錄下有一些東西;UML 上打印 /proc/cpuinfo 會(huì)找到 UML 標(biāo)志。寫(xiě)了一個(gè)簡(jiǎn)單的 Python 腳本來(lái)檢測(cè):

復(fù)制代碼 代碼如下:

#!/usr/bin/python
# check if a linux system running on a virtual machine (openvz/xen pv/uml)

import sys, os

def main():
??? if os.getuid() != 0:
??????? print "must be run as root"
??????? sys.exit(0)

??? # check OpenVZ/Virtuozzo
??? if os.path.exists("/proc/vz"):
??????? if not os.path.exists("/proc/bc"):
??????????? print "openvz container"
??????? else:
??????????? print "openvz node"

??? # check Xen
??? if os.path.exists("/proc/xen/capabilities"):
??????? if (os.path.getsize("/proc/xen/capabilities") > 0):
??????????? print "xen dom0"
??????? else:
??????????? print "xen domU"

??? # check User Mode Linux (UML)
??? f = open("/proc/cpuinfo", "r"); t = f.read(); f.close()
??? if (t.find("UML") > 0):
??????? print "uml"

if __name__=="__main__":
??? main()


判斷 VMware/Xen HVM/KVM

如果使用的是 VMware/Xen HVM/KVM 這樣的全虛擬就更難判斷一些,最準(zhǔn)確的辦法是讀取 CPUID 來(lái)判斷,Xen 源代碼下面有一段檢測(cè)是否是 Xen 的 C 語(yǔ)言代碼 tools/misc/xen-detect.c,這段代碼提供了一個(gè)很好的例子,VPSee 重寫(xiě)了代碼,用宏替代了函數(shù),增加了對(duì) VMware 和 KVM 的識(shí)別,用 gcc 編譯后就可以運(yùn)行:

復(fù)制代碼 代碼如下:

/*
?* check if a linux system running on a virtual machine (vmware/xen hvm/kvm)
?*/
#include stdio.h
#include string.h

#define HYPERVISOR_INFO 0x40000000

#define CPUID(idx, eax, ebx, ecx, edx) \
??? asm volatile ( \
??????? "test %1,%1 ; jz 1f ; ud2a ; .ascii \"xen\" ; 1: cpuid" \
??????? : "=b" (*ebx), "=a" (*eax), "=c" (*ecx), "=d" (*edx) \
??????? : "0" (idx) );

int main(void)
{
??????? unsigned int eax, ebx, ecx, edx;
??????? char string[13];

??????? CPUID(HYPERVISOR_INFO, &eax, &ebx, &ecx, &edx);
??????? *(unsigned int *)(string+0) = ebx;
??????? *(unsigned int *)(string+4) = ecx;
??????? *(unsigned int *)(string+8) = edx;

??????? string[12] = 0;
??????? if (strncmp(string, "XenVMMXenVMM", 12) == 0) {
??????????????? printf("xen hvm\n");
??????? } else if (strncmp(string, "VMwareVMware", 12) == 0) {
??????????????? printf("vmware\n");
??????? } else if (strncmp(string, "KVMKVMKVM", 12) == 0) {
??????????????? printf("kvm\n");
??????? } else
??????????????? printf("bare hardware\n");

??????? return 0;
}


判斷 VirtualBox/Virtual PC

什么?這種家用桌面虛擬機(jī)自己裝的還會(huì)不知道?!如果不知道的話(huà)也有辦法,在 Linux 下運(yùn)行 dmidecode 工具然后查找 Manufacturer: innotek GmbH, Manufacturer: Microsoft Corporation 關(guān)鍵字就能對(duì)應(yīng)上 VirtualBox 和 Virtual PC.


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 久久亚洲精品中文字幕二区 | 波多野结衣三级视频 | 久久97精品久久久久久久看片 | 色综合99天天亚洲 | 久久丁香视频 | 日本加勒比视频在线观看 | 日本精品久久久一区二区三区 | 男人激烈吮乳动态图 | 色天天天天综合男人的天堂 | 麻豆一区二区99久久久久 | 亚洲免费在线视频 | 韩漫重考生漫画画免费读漫画下拉式土豪漫 | 2022国产成人精品福利网站 | 精品国产第一国产综合精品gif | 波多野结衣日韩 | 色五月婷婷成人网 | 92精品国产自产在线观看48页 | 激情五月婷婷 | 久草免费色站 | 高清激情小视频在线观看 | 一区二区三区亚洲 | 日韩精品免费视频 | 国产精品视频免费播放 | 国产高清在线看 | 国产小视频精品 | 伊人精品国产 | 亚洲一区国产视频 | 亚洲欧美激情视频 | 欧美剧场成人精品午夜 | 精品一区二区三区免费站 | 国产精品久久久久久一级毛片 | 欧美一级二级三级 | 国产成人av一区二区三区 | 久久久精品视频免费看 | 国产精品久久久久影视青草 | 免费播放欧美一级特黄 | 亚洲精品国产第一综合99久久 | 一区二区精品 | 99热久久是国产免费66 | 欧美激情欧美激情在线五月 | 欧美成人h版整片合集 |