首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >租一个专用的,但得到一个VPS。怎么检测?

问租一个专用的,但得到一个VPS。怎么检测?
EN

Server Fault用户
提问于 2009-10-26 14:56:24
回答 5查看 2.6K关注 0票数 13

当租用专用服务器时,一个人怎么能确定自己没有得到VPS或其他虚拟机变体,而不是一个真正的专用硬件盒?

可以运行哪些检查(假设它是linux机器)来检测这种情况?

EN

回答 5

Server Fault用户

回答已采纳

发布于 2009-10-26 15:09:35

首先,物理机器比VPSs有更多的内存。问题512 or或以下。其次,您可以检查几个东西以找到一个VPS。您通常会发现虚拟机中有非常基本的硬件。类似于KVM有一个"Cirrus 5446“显卡。VMWare过去有一个RTL8129网卡。因此,大多数OS安装媒体都有虚拟设备的驱动程序。

因子 (Puppet的一部分) virtual.rb脚本有几种有用的技术来查找您正在运行的机器的类型。

OpenVZ

寻找/proc/vz/veinfo

Xen

寻找/proc/sys/xen,/sys/bus/xen或/proc/xen之一

vserver

查找s_context或VxID中的/proc/self/status

VMWare或Parallels

  • 运行lspci并查找VMWare VGA适配器
  • 运行dmidecode并查找提及VMWare或Parallels的内容

KVM

运行lspci并查找RAM memory: Qumranet, Inc. Virtio memory balloon

票数 23
EN

Server Fault用户

发布于 2009-10-26 15:08:20

没有一种百分之百可靠的方法来检测你在VM中,就像你没有办法检测你是否真的在矩阵中,或者你实际上是一个计算机模拟。

但是,如果提供程序是个傻瓜,您可以从以下方便的列表中看出您在VM中:

  • Xen:/proc/sys/xen存在
  • OpenVZ/Virtuozzo:/proc/vz存在
  • VMWare:在lspci的输出中寻找VMWare显卡
  • Linux VServer:/proc/self/status有一个s_context或VxID字段
  • Solaris区域:存在/sbin/zonename

这些都不是100%可靠的,因为提供程序控制环境,并且可以修改系统以不显示这些环境。然而,任何一个便宜到能卖给你一台专用服务器并给你一个虚拟机的人,可能都不够聪明,无法做到这一点。

票数 23
EN

Server Fault用户

发布于 2010-03-16 22:43:51

看看您机器的MAC地址(Es)。你看到什么VM-特定的OUIs了吗?

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/78343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档