diff --git a/pkg/agent/openflow/pod_connectivity.go b/pkg/agent/openflow/pod_connectivity.go index b2756102697..999ecbdd255 100644 --- a/pkg/agent/openflow/pod_connectivity.go +++ b/pkg/agent/openflow/pod_connectivity.go @@ -75,7 +75,9 @@ func newFeaturePodConnectivity( if ipProtocol == binding.ProtocolIP { ctZones[ipProtocol] = CtZone gatewayIPs[ipProtocol] = nodeConfig.GatewayConfig.IPv4 - nodeIPs[ipProtocol] = nodeConfig.NodeIPv4Addr.IP + if nodeConfig.NodeIPv4Addr != nil { + nodeIPs[ipProtocol] = nodeConfig.NodeIPv4Addr.IP + } if nodeConfig.PodIPv4CIDR != nil { localCIDRs[ipProtocol] = *nodeConfig.PodIPv4CIDR } @@ -83,7 +85,9 @@ func newFeaturePodConnectivity( } else if ipProtocol == binding.ProtocolIPv6 { ctZones[ipProtocol] = CtZoneV6 gatewayIPs[ipProtocol] = nodeConfig.GatewayConfig.IPv6 - nodeIPs[ipProtocol] = nodeConfig.NodeIPv6Addr.IP + if nodeConfig.NodeIPv6Addr != nil { + nodeIPs[ipProtocol] = nodeConfig.NodeIPv6Addr.IP + } if nodeConfig.PodIPv6CIDR != nil { localCIDRs[ipProtocol] = *nodeConfig.PodIPv6CIDR }