Apa perbedaan antara virbr # dan vnet #?


11

Saya menjalankan KVM di RHEL6, dan saya telah membuat beberapa mesin virtual di dalamnya. Mengeluarkan ifconfigperintah ke baris perintah sistem host menunjukkan daftar virbr0, virbr1 ... dan vnet0, vnet2 ... Apakah mereka alamat IP OS tamu? Apa perbedaan antara virbr # dan vnet #?

Jawaban:


21

Itu adalah antarmuka jaringan, bukan alamat IP. Antarmuka jaringan dapat memiliki paket dari protokol apa pun yang dipertukarkan padanya, termasuk IPv4 atau IPv6, dalam hal ini mereka dapat diberikan satu atau lebih alamat IP.

virbradalah antarmuka jembatan. Mereka virtual karena tidak ada kartu antarmuka jaringan yang terkait dengannya. Peran mereka adalah untuk bertindak seperti jembatan atau saklar nyata, yaitu paket switch (pada layer 2) antara antarmuka (nyata atau lainnya) yang melekat padanya seperti halnya switch ethernet nyata.

Anda dapat menetapkan alamat IP ke perangkat itu, yang pada dasarnya memberi host alamat IP pada subnet yang terhubung dengan jembatan itu. Kemudian akan menggunakan alamat MAC dari salah satu antarmuka yang terpasang pada jembatan.

Fakta bahwa nama mereka dimulai dengan virtidak membuat mereka berbeda dari antarmuka jembatan lain, hanya saja mereka telah dibuat oleh libvirtyang cadangan ruang nama untuk bridgeantarmuka

vnetantarmuka adalah jenis lain dari antarmuka virtual yang disebut tapantarmuka. Mereka melekat pada suatu proses (dalam hal ini proses menjalankan qemu-kvmemulator). Apa proses menulis ke antarmuka yang akan muncul sebagai telah diterima pada antarmuka oleh tuan rumah dan apa yang tuan rumah mentransmisikan pada antarmuka itu tersedia untuk dibaca oleh proses itu. qemubiasanya menggunakannya untuk antarmuka jaringan tervirtualisasi di tamu.

Biasanya, a vnetakan ditambahkan ke antarmuka jembatan yang berarti memasukkan VM ke sakelar.


Terima kasih banyak atas jawabannya! Tetapi, jika itu virbradalah antarmuka jembatan, dan karena jembatan adalah lapisan dua perangkat, untuk apa diperlukan alamat IP (ada alamat IP yang mengikuti setiap antarmuka # perawan)?
xczzhh

Saya sudah memperbarui jawabannya. Idenya adalah untuk memberikan host alamat IP di jaringan itu.
Stéphane Chazelas

Sekali lagi terima kasih atas jawabannya. Saya tahu bahwa dua OS tamu berbeda yang dibuat oleh KVM dapat berbagi hal yang sama virbr, tetapi bagaimana jika saya memiliki OS tamu ketiga yang terhubung ke yang berbeda virbr, dan kedua ini virbrberada di jaringan IP yang berbeda, apa yang harus saya lakukan agar kedua jaringan ini dapat saling berkomunikasi?
xczzhh

hal yang sama yang akan Anda lakukan dengan sakelar asli. Beberapa mesin, biasanya tuan rumah karena punya alamat IP di kedua jaringan akan merutekan antara dua jaringan. Mungkin melakukannya secara default, tetapi mungkin Anda perlu mengubah konfigurasi firewall pada host.
Stéphane Chazelas

Ya, saya sudah mencoba, tetapi masalahnya adalah bahwa OS A dapat melakukan ping OS B, tetapi OS B tidak dapat melakukan ping OS A. Apakah Anda tahu apa yang mungkin menjadi masalah ...? Sekali lagi terima kasih :)
xczzhh
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.