GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengkonfigurasi macvtap agar melewati paket multicast dengan benar?

macvlan libvirt telah mendapatkan dukungan untuk multicast. Sayangnya itu dinonaktifkan oleh pengaturan default trustGuestRxFilters="no" , dan dokumentasinya tidak eksplisit bahwa ini merusak multicast. Seperti yang Anda amati, pemutusan multicast juga merusak IPv6.

https://bugzilla.redhat.com/show_bug.cgi?id=1035253#c15

Anda mungkin dapat mengatasinya dengan menyetel trustGuestRxFilters="yes" secara manual . Ada batasan:"dukungan bergantung pada model perangkat jaringan tamu, serta jenis koneksi pada host". "Saat ini hanya didukung untuk virtio model perangkat, dan untuk macvtap koneksi pada host".

https://libvirt.org/formatdomain.html#elementsNICS

IMO model alami adalah mengizinkan multicast secara default. Memblokir penerimaan multicast, pada jaringan yang menurut Anda terhubung langsung, merupakan kejutan yang tidak menyenangkan. Terutama sejak macvtap sepertinya masih mengizinkan mengirim paket multicast (serta alamat sumber MAC palsu!).


Jawaban oleh sourcejedi berisi solusinya, tapi mungkin tidak cukup eksplisit. Menggunakan "virsh edit", atur trustGuestRxFilters atribut pada perangkat jaringan:

<interface type='direct' trustGuestRxFilters='yes'>

Lihat dokumen libvirt. Hal yang sama dapat dilakukan untuk semua antarmuka di jaringan libvirt.


Linux
  1. Cara Mengatur Alamat IP Statis dan Konfigurasi Jaringan di Linux

  2. Cara mengkonfigurasi failover dan ikatan jaringan ketersediaan tinggi di Linux

  3. Cara mengonfigurasi alamat IP statis di Fedora

  1. Cara mengonfigurasi pengaturan jaringan dengan peran sistem yang memungkinkan

  2. Cara mengkonfigurasi multicast pada alamat IP (antarmuka)

  3. Cara Mengonfigurasi Teaming Jaringan di CentOS/RHEL 7

  1. Cara mengkonfigurasi klien DHCP Ubuntu

  2. Cara mengkonfigurasi supervisor di buruh pelabuhan dengan benar

  3. Bagaimana saya tahu jika IP Multicasting diaktifkan di jaringan saya?