VDEQ(1) General Commands Manual VDEQ(1)

vdeq - پوشش‌دهنده Virtual Distributed Ethernet برای ماشین‌های مجازی QEMU/KVM

vdeq qemu [ --mod octalmode ] QEMU_OPTIONS -net vde[,vlan=n][,sock=socketpath][,port=n] QEMU_OPTIONS
vdeq kvm [ --mod octalmode ] KVM_OPTIONS -net vde[,vlan=n][,sock=socketpath][,port=n] KVM_OPTIONS
vde{qemu_name} [ --mod octalmode ] QEMU_OPTIONS -net vde[,vlan=n][,sock=socketpath][,port=n] QEMU_OPTIONS

vdeq qemu [ --mod octalmode ] [ -sock socketpath [ ,socketpath [ ,... ] ] ] [ qemu_args ]
vde{qemu_name} [ -sock socketpath [ ,socketpath [ ,... ] ] ] [ qemu_args ]

vdeq یک پوشش‌دهنده (wrapper) برای راه‌اندازی ماشین مجازی QEMU/KVM متصل به یک شبکه VDE است. این ابزار از پارامتر -tun-fd در qemu/kvm برای برقراری اتصال با یک vde_switch استفاده می‌کند.

دستور


vdeq qemu -b c -hda=sampledisk
یک ماشین qemu را راه‌اندازی می‌کند که از ایمیج sampledisk بوت می‌شود و دارای یک رابط اترنت ne2000 متصل به vde_switch استاندارد است. دستور

vdeq kvm -b c -hda=sampledisk
یک ماشین kvm را راه‌اندازی می‌کند که از ایمیج sampledisk بوت می‌شود و دارای یک رابط اترنت ne2000 متصل به vde_switch استاندارد است.

همچنین امکان ایجاد پیوندهای نمادین به فایل اجرایی vdeq برای داشتن دستوری ساده‌تر وجود دارد. اگر نام پیوند با vde آغاز شود، بخش باقی‌مانده نام به عنوان دستور qemu در نظر گرفته می‌شود. به عنوان مثال اگر vdeq به vdeqemu پیوند داده شود:


vdeqemu -b c -hda=sampledisk
همانند بالا qemu را اجرا می‌کند. اگر vdeq به vdekvm پیوند داده شود:

vdekvm -b c -hda=sampledisk
دستور kvm را با همان پارامترها راه‌اندازی می‌کند.

سینتکس جدید با پارامترهای شبکه جدید Qemu 0.8.0 سازگار است. با استفاده از vdeq می‌توان یک رابط vde را دقیقاً به همان روش رابط‌های user، tap یا socket مشخص کرد. از پارامتر sock= می‌توان برای بهره‌گیری از یک سوکت مشخص استفاده کرد. لطفاً توجه داشته باشید آنچه qemu تحت عنوان vlan نام‌گذاری می‌کند، ارتباطی با 802.1q VLAN مدیریت‌شده توسط vde_switch ندارد. می‌توان از port= برای مشخص کردن درگاه سوئیچ استفاده کرد؛ در غیر این صورت، نخستین درگاه قابل تخصیص واگذار می‌شود. دستورهای زیر یک ماشین مجازی qemu با دو رابط اترنت اجرا می‌کنند که به ترتیب به سوئیچ استاندارد و به سوئیچ با سوکت محلی "/tmp/my.ctl"، درگاه 10 متصل شده‌اند


vde qemu -net nic,vlan=0 -net nic,vlan=1 -net vde,vlan=0 -net vde,vlan=1,sock=/tmp/my.ctl,port=10

vdeqemu -net nic,vlan=0 -net nic,vlan=1 -net vde,vlan=0 -net vde,vlan=1,sock=/tmp/my.ctl,port=10
دستورهای زیر یک ماشین مجازی kvm با دو رابط اترنت اجرا می‌کنند که به ترتیب به سوئیچ استاندارد و به سوئیچ با سوکت محلی "/tmp/my.ctl"، درگاه 10 متصل شده‌اند

vde kvm -net nic,vlan=0 -net nic,vlan=1 -net vde,vlan=0 -net vde,vlan=1,sock=/tmp/my.ctl,port=10

vdekvm -net nic,vlan=0 -net nic,vlan=1 -net vde,vlan=0 -net vde,vlan=1,sock=/tmp/my.ctl,port=10

سینتکس قدیمی را می‌توان با Qemu 0.8.0 نیز به کار برد، اما تمام رابط‌های vde به vlan 0 اختصاص می‌یابند.


vdeq qemu -sock /tmp/vde.ctl,/tmp/my.ctl -b c -hda=sampledisk

vdeqemu -sock /tmp/vde.ctl,/tmp/my.ctl -b c -hda=sampledisk
هر دو، qemu را با یک رابط اترنت که هم‌زمان به سوئیچ استاندارد و سوئیچ با سوکت محلی "/tmp/my.ctl" متصل است اجرا می‌کنند.

octalmode, حالت (مجوز) را در مبنای هشت برای سوکت ارتباطی مشخص می‌کند.
socketpath, سوکت UNIX را که توسط برنامه‌های محلی برای پیوستن به VDE استفاده می‌شود، مشخص می‌کند. مقدار پیش‌فرض "/tmp/vde.ctl" است. همچنین امکان مشخص کردن چند مسیر سوکت (socketpath، جدا شده با کاما و بدون فاصله) وجود دارد: در این حالت، چندین رابط تعریف می‌شوند. نخستین socketpath به نخستین رابط ne2k و به همین ترتیب متصل می‌گردد.
راهنمای استفاده را چاپ می‌کند.

نرم‌افزار Qemu سینتکس شبکه‌بندی خود را تغییر داده است (cvs ۱۵ نوامبر ۲۰۰۵). به عنوان یک راهکار موقت، اگر یک نسخه qemu با سینتکس قدیمی را اجرا می‌کنید، به جای vdeq و vdeqemu از vdeoq و vdeoqemu استفاده نمایید.
به صورت پیش‌فرض qemu از آدرس MAC یکسانی برای تمام ماشین‌های مجازی استفاده می‌کند، بنابراین اگر قصد دارید چندین نمونه از qemu را اجرا کنید، حتماً یک آدرس MAC متفاوت را به طور صریح برای هر ماشین مجازی تنظیم کنید. هنگام تولید آدرس خود مراقب باشید که از آدرس‌های MAC رزرو شده برای پخش همگانی/چندپخشی (broadcast/multicast) استفاده نکنید؛ قوانین اترنت بیان می‌کنند: بیت چندپخشی، بیت کم‌ارزش بایت نخست است که همان «نخستین بیت روی سیم» می‌باشد. برای نمونه 34:12:de:ad:be:ef یک آدرس تک‌پخشی (unicast) است و 35:12:de:ad:be:ef یک آدرس چندپخشی (multicast) است (برای اطلاعات بیشتر به بخش ETHERNET MULTICAST ADDRESSES در http://www.iana.org/assignments/ethernet-numbers مراجعه کنید).

پروژه Virtual Distributed Ethernet به هیچ وجه با وب‌سایت www.vde.com (یعنی "Verband der Elektrotechnik, Elektronik und Informationstechnik" یا همان «انجمن آلمانی فناوری‌های الکتریکی، الکترونیکی و اطلاعاتی») ارتباطی ندارد.

vde_switch(1), vde_plug(1), vde_plug2tap(1), dpipe(1).

پروژه VDE توسط Renzo Davoli <renzo@cs.unibo.it> ایجاد شده است.

December 6, 2006 Virtual Distributed Ethernet