Skip to main content
  1. Posts/

Direct Attachment Interface in Libvirt

·2 mins·
libvirt libvirt kvm
Table of Contents

Menambahkan interface VM secara direct ke interface fisik host dapat dilakukan selama kernal Linux yang Anda gunakan telah mendukung interface macvtap atau tersedia driver macvtap. Untuk itu Anda perlu memperbarui kernel Linux minimal di versi 3.0 ke atas.

Terdapat beberapa mode yang dapat Anda gunakan seperti berikut.

Vepa
#

Semua lalu lintas VM akan dipaksa melewati perangkat eksternal. Paket yang tujuannya adalah VM pada host yang sama akan dikirim kembali ke host melalui perangkat eksternal yang mendukung VEPA. (Saat ini tidak banyak hardware yang mendukung VEPA).

Domain XML

<interface type="direct">
  <source dev="eth0" mode="vepa"/>
  <model type="virtio"/>
</interface>

Bridge
#

Paket atau lalu lintas dengan tujuan host yang sama akan dikirimkan langsung ke interface macvtap target.

Domain XML

<interface type="direct">
  <source dev="eth0" mode="bridge"/>
  <model type="virtio"/>
</interface>

Private
#

Lalu lintas VM dikirim ke perangkat eksternal dan hanya akan dikirimkan kembali ke VM yang sama. Sehingga komunikasi antar VM pada host yang sama tidak akan terhubung.

Domain XML

<interface type="direct">
  <source dev="eth0" mode="private"/>
  <model type="virtio"/>
</interface>

Passthrough
#

Mode ini akan menjadikan interface fisik host hanya dapat digunakan atau di attach ke satu VM saja.

Domain XML

<interface type="direct">
  <source dev="eth0" mode="passthrough"/>
  <model type="virtio"/>
</interface>

Userspace (SLIRP) connection
#

Mode ini menghubungkan interface VM ke eksternal melalui transparent userspace proxy. Anda dapat berkomunikasi dengan mesin host pada mode ini, namun mesin host tidak dapat berkomunikasi dengan VM.

Secara default jaringan user proxy dilakukan dengan driver internal QEMU (SLIRP) yang memiliki layanan DHCP & DNS yang memberikan alamat IP VM mulai dari 10.0.2.15 dengan gateway 10.0.2.2 dan server DNS 10.0.2.3. Alamat IP tersebut bisa juga Anda ubah dengan menambahkan element <ip>.

Domain XML

<interface type="user">
  <ip address="10.100.101.10" prefix="24"/>
  <model type="virtio"/>
</interface>

Generic ethernet connection
#

Untuk menambahkan ethernet menggunakan interface tap baru atau yang sudah ada.

Domain XML

<interface type="ethernet">
  <target dev='mytap1' managed='no'/>
  <model type="virtio"/>
</interface>

Related

Create Virtual Networks in Libvirt
·5 mins
libvirt libvirt kvm
Install KVM and Virt-Manager
·3 mins
libvirt libvirt ubuntu kvm
Install WebVirtCloud
·2 mins
libvirt libvirt ubuntu kvm
Enable Nested Virtualization pada KVM
·1 min
libvirt kvm libvirt
Setup VM Menggunakan Virt-Manager CLI
·1 min
libvirt kvm libvirt
Cara Membuat Storage Volume di Libvirt
·2 mins
libvirt kvm libvirt