ฉันสั่งเซิร์ฟเวอร์เฉพาะ 1 เดือนที่ผ่านมาและฉันต้องการตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ของฉันทุ่มเทและไม่ใช่ VPS หรือเซิร์ฟเวอร์ที่ใช้ร่วมกัน มีเครื่องมือใดที่ฉันสามารถตรวจสอบได้ว่าเซิร์ฟเวอร์ของฉันทำงานบนโลหะเปลือยและเป็นผู้ใช้เพียงคนเดียวหรือไม่?
ฉันสั่งเซิร์ฟเวอร์เฉพาะ 1 เดือนที่ผ่านมาและฉันต้องการตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ของฉันทุ่มเทและไม่ใช่ VPS หรือเซิร์ฟเวอร์ที่ใช้ร่วมกัน มีเครื่องมือใดที่ฉันสามารถตรวจสอบได้ว่าเซิร์ฟเวอร์ของฉันทำงานบนโลหะเปลือยและเป็นผู้ใช้เพียงคนเดียวหรือไม่?
คำตอบ:
ก่อนอื่นคุณควรเชื่อถือผู้ให้บริการโฮสต์ของคุณ หากคุณคิดว่าพวกเขาขาย 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% VPS บางอย่างเช่น Xen มี eth0
ตรวจสอบอุปกรณ์ / ระบบ:
ทำงานlspci
และdmesg
เป็นราก หากคุณเห็นสิ่งที่ชอบ:
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
ตรวจสอบว่ามีบางไฟล์อยู่หรือไม่:
ถ้ามันเป็น VPS ทำงาน OpenVZ /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_context
หรือVxID
ฟิลด์
หากหนึ่งในไฟล์เหล่านี้มีอยู่แสดงว่าคุณมี VPS
การค้นหา IP:
คุณสามารถทำการค้นหา IP ย้อนกลับเพื่อตรวจสอบเพื่อดูว่าเว็บไซต์อื่น ๆ โฮสต์บน IP เดียวกันหรือไม่
ตรวจสอบหน่วยความจำ:
เรียกใช้lspci
และรูปลักษณ์สำหรับหน่วยความจำ Qumranet, Inc. Virtio memory balloon
RAM: จากนั้นคุณมี VPS
เพื่อเพิ่มคำตอบ @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
root@(none):~# grep QEMU /proc/scsi/scsi Vendor: ATA Model: QEMU HARDDISK Rev: 0.12
- หมายความว่าเป็น VPS
คุณอาจต้องการรันคำสั่งdmidecode -t system
และตรวจสอบผลลัพธ์ของ "ผู้ผลิต" ซึ่งจะทำให้คุณมีความคิดเกี่ยวกับเครื่องที่คุณกำลังทำงานอยู่
dmidecode -t system
ตามที่ฉันพูดถึงในข้อความก่อนหน้าของฉัน แต่มันก็สันนิษฐานว่าระบบปฏิบัติการพื้นฐานคือ GNU / Linux หรือตัวแปร * Nix อื่น ๆ
ป้อนคำสั่ง "df -h" หากคุณเห็นประเภทระบบไฟล์เสมือนแสดงว่าคุณอยู่ในเครื่องเสมือน สำหรับเช่น "vzfs" เป็นเทคโนโลยีการจำลองเสมือนระบบไฟล์ Virtuozzo ที่พัฒนาโดย Parallels, Inc.
สิ่งที่ฉันเห็นบนเซิร์ฟเวอร์ส่วนตัวเสมือนของฉัน:
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vzfs 40G 3.7G 37G 10% /
none 512M 4.0K 512M 1% /dev
/dev/sda3 18G 16G 1.3G 93% /