modinfo <nom de ton module> te donnera les dépendances
ensuite, pour moi, charger ces modules dans l'initramfs ne sert à rien car le but de l'initramfs est avant tout de trouver le disque dur et notamment la partition sur laquelle se trouve le système racine (enfin ça se limite à ça dans 95% des cas, je passe les possiblités de boot réseau ...).
Donc le bon endroit pour charger ces modules c'est /etc/modules, quoique normalement, le module devrait être auto-chargé par le noyau lors de sa phase de découverte du matos.
Du coup, je me dis qu'en fait ton problème n'est pas celui que tu présentes, que le module est correctement chargé, que les ethX sont bien là, mais simplement que ta conf réseau n'est pas initialisée lorsque tu te loggues.
Et si tu me dis que tu es sur une Ubuntu, alors là je te dis que c'est normal (car comportement par défaut de cette distrib) et que c'est la faute de network manager ...