现在的 VPS 十分流行, 如果要在远端知道现在用的主机是实体主机还是 VPS, 有很多种工具可以实现, 以下是大多数 Linux 发行版内建的 dmidecode 的检视方法, dmidecode 是可以找出系统硬盘资讯的工具。
要检查统是否 VPS 可以用以下指令:
- $ sudo dmidecode -s system-manufacturer
Dell Inc.
如果是实体主机, 会回传主机厂商的名称, 上面以 Dell Server 为例, 会回传 “Dell Inc.”
如果在 VPS 上执行, 会回传软件厂商的名称, 例如在 VirtualBox 上的 VPS 执行, 会回传 innotek GmbH; 如果以 KVM/QEMU, 建立的 VPS, 会回传 QEMU:
- $ sudo dmidecode -s system-manufacturer
innotek GmbH
除了检视软/硬件厂商, 还可以查询型号, 以下是在 Dell PowerEdge R430 为例:
- $ sudo dmidecode -s system-product-name
PowerEdge R430
在 VirtualBox 执行会是这样:
- $ sudo dmidecode -s system-product-name
VirtualBox