Il faut utiliser le flag --unprivileged de nmap.La machine est une machine virtuelle, il doit y avoir des limitations au niveau de l'interface réseau car elle ne peut pas entrer en mode "promiscuous". C'est ce que tente de faire nmap avec : nmap localhost en root.
Un nmap en tant qu'utilisateur normal fonctionne. Julien