diff --git a/pkg/daemon/gateway.go b/pkg/daemon/gateway.go index b63def16944..f90a26fd481 100644 --- a/pkg/daemon/gateway.go +++ b/pkg/daemon/gateway.go @@ -216,7 +216,9 @@ func (c *Controller) getEgressNatIpByNode(nodeName string) (map[string]string, e for _, cidr := range strings.Split(subnet.Spec.CIDRBlock, ",") { for _, gw := range strings.Split(subnet.Spec.GatewayNode, ",") { if strings.Contains(gw, ":") && util.GatewayContains(gw, nodeName) && util.CheckProtocol(cidr) == util.CheckProtocol(strings.Split(gw, ":")[1]) { - subnetsNatIp[cidr] = strings.TrimSpace(strings.Split(gw, ":")[1]) + if subnet.Status.ActivateGateway == nodeName { + subnetsNatIp[cidr] = strings.TrimSpace(strings.Split(gw, ":")[1]) + } break } }