The order modules are listed in /etc/modules seems to
effect the device name assignment. In my case, I set
the configuration so that external device was eth0
using module sis900 and the internal device was eth1
using module via-rhine. The /etc/modules file got
written with via-rhine above sis900 and that lead to
the via-rhine device being named eth0. The system
didn't work becuase the internal and external nets were
mixed up.