Masquerading local broadcast breaks DHCP replies for some clients.
There has been a report about broken local multicast too.
(See references in the patches.)
Testing: since I have no idea how to test upstream libvirt on a
RHEL-6.4.z virt host and guarantee nothing will be tangled up, I ported
the series to libvirt-0.10.2-18.el6_4.5 and tested that. (The upstream
series does build and passes the checks in HACKING, except I didn't try
valgrind.)
Laszlo Ersek (2):
util/viriptables: add/remove rules that short-circuit masquerading
bridge driver: don't masquerade local subnet broadcast/multicast
packets
src/util/viriptables.h | 10 +++++
src/network/bridge_driver.c | 76 +++++++++++++++++++++++++++++++++--
src/util/viriptables.c | 93 +++++++++++++++++++++++++++++++++++++++++++
src/libvirt_private.syms | 2 +
4 files changed, 177 insertions(+), 4 deletions(-)