मैं मेजबान और इसके अतिथि वर्चुअल मशीन के बीच एक संचार चैनल स्थापित करने की कोशिश कर रहा हूं, जो हाइपरविजर के रूप में kvm का उपयोग कर रहा है। इसके लिए, मैं गुण-धारावाहिक का उपयोग कर रहा हूं ।
वर्चुअल मशीन बनाने के लिए, मैंने निम्नलिखित कमांड जारी की:
qemu-system-x86_64 \
-m 2048 -name ubuntu \
-hda ubuntu_image \
-device virtio-serial \
-chardev socket,path=/tmp/foo,server,nowait,id=foo \
-device virtconsole,name=jobsfoo,chardev=foo,name=org.ubuntu.foo \
और फिर संवाद के लिए, अतिथि पर, मैं उपयोग करता हूं:
socat /dev/hvc0 -
और मेजबान पर:
socat /tmp/foo -
मुझे समझ में आया कि /tmp/foo
एक सॉकेट और /dev/hvc0
एक कैरेक्टर डिवाइस है।
संचार के लिए एक सममित इंटरफ़ेस क्यों है: मेजबान पर एक सॉकेट और अतिथि पर एक चरित्र डिवाइस?