perl मैं कैसे कह सकता हूँ कि मैं एक VMWARE वर्चुअल मशीन(लिनक्स से) में चल रहा हूं?




redhat esx (4)

मेरे पास एक VMWARE ESX सर्वर है मेरे पास Redhat VMs है जो उस सर्वर पर चल रहा है अगर मैं वीएम में चल रहा हूं तो मुझे प्रोग्राम की जांच करने का एक तरीका चाहिए आदर्श रूप से, मैं जानना चाहता हूं कि यह कैसे पर्ल से करना है


मुझे लगता है (एएसएक्स के संस्करण के आधार पर) आप एनआईसी के मैक पते पर निरीक्षण कर सकते हैं I वीएमवेयर में चल रहे वीएमएस एनआईसी के पास एक निर्माता स्ट्रिंग होगा जो कि वीएमवेयर को सौंपा जाएगा, भौतिक एनआईसी मैक नहीं होगा। (हम मैक को वीएम को लाइसेंस सर्वर से धोखा देने की कोशिश कर रहे थे और नए संस्करण आपको ऐसा करने नहीं देंगे।) इसके अलावा, यह गारंटी नहीं देगा कि आप किसी भौतिक बॉक्स पर नहीं चल रहे हैं, जिस पर एनआईसी ने वीएमवेयर की तरह दिखने के लिए धोखा दिया है, लेकिन यह ज्यादातर परिस्थितियों में भी एक अजीब बात होगी।



आपको 100% किसी भी विधि पर निर्भर नहीं होना चाहिए, क्योंकि वे अनुपयुक्त सुविधाओं / बग हैं - वे कुछ होस्ट ओएस और कुछ वर्चुअलाइजेशन समाधान पर काम करते हैं, लेकिन इसमें कोई गारंटी नहीं है कि वे काम जारी रखेंगे; वास्तव में, वर्चुअलाइजेशन के पूरे बिंदु को यथासंभव असली धातु से अपरिहार्य होना चाहिए। इस बात को ध्यान में रखते हुए, नीली गोली की लाल गोली (जो इस प्रकार के इसी प्रश्न का स्वीकार किए गए उत्तर में वर्णित है) अब के लिए काम करने लगती है।






esx