मेरे पास कई वीएम हैं जो KVM + libvirt के माध्यम से उबंटू 9.10 पर चल रहे हैं। मैं आईपी पते का पता लगाने में सक्षम होना चाहता हूं जो प्रत्येक मशीन को भौतिक रूप से "कंसोल" खोलने के बिना प्रत्येक मेजबान को सौंपा गया है और आह्वान कर रहा है ifconfig
।
विचार करें:
rascher @ localhost: ~ $ virsh -c qemu: /// सिस्टम सूची --all Uri से कनेक्ट करना: qemu: /// सिस्टम आईडी का नाम राज्य ---------------------------------- 1 मशीन 1 चल रहा है 2 मशीन 2 चल रहा है - मशीन 3 बंद
मेरा नेटवर्क कॉन्फ़िगरेशन ऐसा दिखता है:
<network>
<name>default</name>
<uuid>1be...</uuid>
<forward mode='route' dev="eth0"/>
<bridge name='virbr0' stp='on' forwardDelay='0' />
<ip address='192.168.122.1' netmask='255.255.255.0'>
<dhcp>
<range start='192.168.122.2' end='192.168.122.254' />
</dhcp>
</ip>
</network>
तो मुझे एक सूची कैसे मिल सकती है जो कहती है:
मशीन 1 आईपी पता = 192.168.122.16 मशीन 2 आईपी पता = 192.168.122.238 ...
मैंने साथ खेला arp
:
rascher @ localhost: ~ $ arp पता HWtype HWaddress झंडे मुखौटा Iface 192.168.122.238 ईथर 00: 16: 36: 00: 61: b0 C वर्जिन 1 192.168.122.16 ईथर 00: 16: 36: 52: ई 8: 9 सी सी वर्जिन ...
लेकिन यह वर्चुअल मशीन की आईडी पर मैप नहीं करता है।
क्या कोई उपकरण है (कमांड लाइन के माध्यम से, virsh
या virt-*
) मुझे यह जानकारी पता चल सकती है? या क्या मुझे कुछ व्यक्तिगत स्क्रिप्ट पर चलने वाली कुछ फैंसी स्क्रिप्ट की आवश्यकता है, जो अपने स्वयं के आईपी की जांच करती है, और होस्ट ओएस पर वापस रिपोर्ट करती है?