จะตรวจสอบได้อย่างไรว่าเซิร์ฟเวอร์เฉพาะนั้นทุ่มเทจริงๆหรือไม่


42

ฉันสั่งเซิร์ฟเวอร์เฉพาะ 1 เดือนที่ผ่านมาและฉันต้องการตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ของฉันทุ่มเทและไม่ใช่ VPS หรือเซิร์ฟเวอร์ที่ใช้ร่วมกัน มีเครื่องมือใดที่ฉันสามารถตรวจสอบได้ว่าเซิร์ฟเวอร์ของฉันทำงานบนโลหะเปลือยและเป็นผู้ใช้เพียงคนเดียวหรือไม่?

คำตอบ:


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% 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 balloonRAM: จากนั้นคุณมี VPS


1
ฉันไม่เห็น Vnet ** หรือ VM หรือสิ่งอื่นใดที่ดูเหมือนว่าฉันมี VPS ขอบคุณมาก.
Tech4Wilco

1
หากคุณถูกจำลองเสมือนภายใต้ OpenVZ หรือ Virtuozzo ไฟล์ / proc / user_beancounters จะมีอยู่จริง
Frands Hansen

1
คำตอบที่ยอดเยี่ยมโดยสิ้นเชิง! แต่ตอนนี้ 2 ปีแล้ว อาจมีการเปลี่ยนแปลงบางอย่างในเทคโนโลยี VPS หรือไม่? เรายังสามารถใช้วิธีนี้ได้หรือไม่? โปรด.
夏期劇場

@ 夏期劇場ฉันจะบอกว่าใช่ ... อะแดปเตอร์และอุปกรณ์อาจมีการเปลี่ยนแปลง แต่พวกเขาจะไม่ชื่อเดียวกันกับอะแดปเตอร์หรืออุปกรณ์จริง ฉันจะตรวจสอบชื่อของอะแดปเตอร์บนเว็บอีกครั้งเพื่อให้แน่ใจ
Book Of Zeus

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 ถ้ามันพูดว่า: command command not found?
Tech4Wilco

2
@ Tech4Wilco: ไม่ก็หมายความว่าคุณไม่ได้ติดตั้ง dmidecode คุณมี apt หรือ yum หรืออะไรทำนองนั้นที่คุณสามารถติดตั้ง dmidecode ได้หรือไม่?
ฟรี

โอ้ขอบคุณฉันคิดว่ามันมาพร้อมกับระบบปฏิบัติการโดยค่าเริ่มต้น
Tech4Wilco

ฉันได้รับ 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

-1

ป้อนคำสั่ง "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

2
นี่คือสิ่งที่ดูเหมือนในหนึ่งใน VPS ของฉัน:/dev/sda3 18G 16G 1.3G 93% /
kasperd
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.