NICをrc.sysinitで自動認識・識別させたいと思っています.

anacondaなどのインストーラは自動的にロードすべきモジュールを識別してくれていますが,これはどうやっているのでしょうか?

/procをマウントした後に/proc/pci(または/proc/bus/pci/devices)を覗けばNICの情報は得られると思うのですが,この情報とロードすべきモジュールの名前の対応表みたいなのがあるんでしょうか.
スマートな方法があれば教えてください.