diff --git a/internal/app/machined/pkg/runtime/v1alpha1/platform/gcp/gcp.go b/internal/app/machined/pkg/runtime/v1alpha1/platform/gcp/gcp.go index 557510fe6..bc1ea44df 100644 --- a/internal/app/machined/pkg/runtime/v1alpha1/platform/gcp/gcp.go +++ b/internal/app/machined/pkg/runtime/v1alpha1/platform/gcp/gcp.go @@ -100,7 +100,9 @@ func (g *GCP) ExternalIPs(ctx context.Context) (addrs []net.IP, err error) { for _, networkInterface := range m { for _, accessConfig := range networkInterface.AccessConfigs { - addrs = append(addrs, net.ParseIP(accessConfig.ExternalIP)) + if addr := net.ParseIP(accessConfig.ExternalIP); addr != nil { + addrs = append(addrs, addr) + } } }