[Pkg-libvirt-maintainers] Bug#549949: Bug#549949: Bug#549949: libvirt-bin: starting network failed because of iptables rule
Guido Günther
agx at sigxcpu.org
Thu Nov 5 20:02:24 UTC 2009
On Wed, Nov 04, 2009 at 10:52:26PM +0100, Rob S. Wolfram wrote:
> Hi Guido,
>
> On Tue, Oct 06, 2009 at 10:14:10PM +0200, Guido Günther wrote:
> > Could you check if this helps (untested):
> >
> >
> > diff --git a/src/network_driver.c b/src/network_driver.c
> > index 49855bf..d673921 100644
> > --- a/src/network_driver.c
> > +++ b/src/network_driver.c
> > @@ -751,16 +751,15 @@ static void
> > networkRemoveIptablesRules(struct network_driver *driver,
> > virNetworkObjPtr network) {
> > if (network->def->forwardType != VIR_NETWORK_FORWARD_NONE) {
> > - iptablesRemoveForwardMasquerade(driver->iptables,
> > - network->def->network,
> > - network->def->forwardDev);
> > -
> > - if (network->def->forwardType == VIR_NETWORK_FORWARD_NAT)
> > + if (network->def->forwardType == VIR_NETWORK_FORWARD_NAT) {
> > + iptablesRemoveForwardMasquerade(driver->iptables,
> > + network->def->network,
> > + network->def->forwardDev);
> > iptablesRemoveForwardAllowRelatedIn(driver->iptables,
> > network->def->network,
> > network->def->bridge,
> > network->def->forwardDev);
> > - else if (network->def->forwardType == VIR_NETWORK_FORWARD_ROUTE)
> > + } else if (network->def->forwardType == VIR_NETWORK_FORWARD_ROUTE)
> > iptablesRemoveForwardAllowIn(driver->iptables,
> > network->def->network,
> > network->def->bridge,
>
> This patch works. I applied it to 0.7.1-2 and compiled it in squeeze.
> Please include the patch in following versions :)
Applied. Thanks a lot for testing!
-- Guido
More information about the Pkg-libvirt-maintainers
mailing list