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.