What is necessary for a metallic bond to form?

The atoms should be in close proximity.
The atoms should be far apart.
The electrons must be attracted to each other.
The nuclei must contain neutrons.