如何验证专用服务器是否真的专用?


42

我在1个月前订购了专用服务器,我想确保我的服务器是专用服务器,而不是VPS或共享服务器。有什么工具可以验证我的服务器是否在裸机上运行并且我是唯一的用户?

Answers:


57

首先,您应该信任您的托管服务提供商。如果您认为他们向您出售了VPS,也许您应该重新考虑该提供商。只是要确保您有一个专门的,可以尝试以下操作:

该命令esxtop有效吗?

此工具用于检查虚拟机上的性能

检查网络接口。

运行命令ifconfig。如果看到类似这样的内容:

venet0    Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:127.0.0.1  P-t-P:127.0.0.1  Bcast:0.0.0.0  Mask:255.255.255.255
          UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1
          RX packets:99999 errors:0 dropped:0 overruns:0 frame:0
          TX packets:99999 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:126223307 (120.3 MiB)  TX bytes:2897538 (2.7 MiB)

venet0:0  Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:6x.xxx.xxx.xxx  P-t-P:6x.xxx.xxx.xxx  Bcast:6x.xxx.xxx.xxx  Mask:255.255.255.255
          UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1400  Metric:1

您可能拥有VPS,因为venet0告诉该服务器是OpenVZ VPS。注意:这不是100%可靠的证明,某些Xen等VPS具有eth0。

检查设备/系统:

运行lspcidmesg作为根。如果您看到类似以下内容:

VMWare SVGA device
acd0: CDROM <VMware Virtual IDE CDROM Drive/00000001> at ata0-master UDMA33
da0: <VMware Virtual disk 1.0> Fixed Direct Access SCSI-2 device

然后,您正在使用VPS。

检查是否存在一些文件:

如果是运行OpenVZ的VPS,则将有一个名为的文件/proc/user_beancounters。查看http://wiki.openvz.org/Proc/user_beancounters了解更多详细信息。

看,如果/proc/vz还是/proc/vz/veinfo存在(对OpenVZ的)或/proc/sys/xen, /sys/bus/xen or /proc/xen(Xen的)

检查是否/proc/self/status具有s_contextVxID字段。

如果这些文件之一存在,则您有一个VPS。

IP查询:

您可以进行反向IP查找,以检查是否有其他网站托管在同一IP上。

检查内存:

运行lspci并查找RAM内存:Qumranet, Inc. Virtio memory balloon。然后,您有一个VPS。


1
我没有看到任何Vnet **或VM或其他任何看起来像具有VPS的东西。非常感谢你。
Tech4Wilco 2011年

1
如果在OpenVZ或Virtuozzo下进行了虚拟化,则/ proc / user_beancounters文件将存在
Hansen

1
完全不错的答案!但是现在已经两年了。VPS技术可能会发生一些变化吗?我们还能依靠这种方法吗?请。
夏期剧场2013年

@夏期剧场我会说是的...适配器和设备可能会更改,但它们永远不会与REAL适配器或设备同名。我会仔细检查网络上适配器的名称以确保。
宙斯记

19

为了扩大@Book Of Zeus的答案,如果您在KVM下运行,则会看到类似以下内容:

root# grep 'model name' /proc/cpuinfo 
model name      : QEMU Virtual CPU version 0.15.0
root@nscache1a:~# dmidecode -t system | grep Manufac
       Manufacturer: Bochs
root# grep QEMU /proc/scsi/scsi
  Vendor: ATA      Model: QEMU HARDDISK    Rev: 0.15
  Vendor: QEMU     Model: QEMU DVD-ROM     Rev: 0.15

在XenCenter下:

root# dmidecode -t system | grep -e Manu -e Prod
       Manufacturer: Xen
       Product Name: HVM domU

这是否意味着我有一个VPS,如果它说:找不到命令?
Tech4Wilco 2012年

2
@ Tech4Wilco:不,这只是意味着您没有dmidecode安装。您是否可以安装dmidecode的apt或yum之类的东西?
2012年

哦,谢谢,我认为默认情况下它是与操作系统一起提供的
Tech4Wilco 2012年

我正在- root@(none):~# grep QEMU /proc/scsi/scsi Vendor: ATA Model: QEMU HARDDISK Rev: 0.12。这是否意味着它是VPS
Joshi

3

您可能只想执行命令dmidecode -t system并检查“制造商”的输出,这将使您对正在使用的机器有所了解。


1
OP仅想知道并确保他/她所支付的也是他/她正在使用的东西。在这种情况下,他/她必须拥有专用服务器,因为这也是他/她所付费用的服务器。现在,有很多方法可以远程验证服务器,对我来说,最简单的方法是dmidecode -t system按照我在上一条消息中提到的那样执行命令。但是假定底层操作系统是GNU / Linux或其他* Nix变体。
bintut 2012年

-1

输入命令“ df -h”。如果看到虚拟文件系统类型,则表明您在虚拟机上。例如。“ vzfs”是Parallels,Inc.开发的Virtuozzo文件系统虚拟化技术。


我在虚拟专用服务器上看到的内容:

# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/vzfs              40G  3.7G   37G  10% /
none                  512M  4.0K  512M   1% /dev

2
这是我的一个VPS上的样子:/dev/sda3 18G 16G 1.3G 93% /
kasperd
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.