You guys are missing the point here. He says ifconfig shows all
zeros as a hardware address for eth0. If his card wasn't detected,
then ifconfig wouldn't even *show* an eth0 entry.
The usual reason for seeing all zeros as a hardware address is
from running a new ifconfig on an old kernel (which I might add
is mentioned in the FAQ section of the E'net-HowTo).
Using "dmesg" and "cat /proc/net/dev" are a lot more useful for
reporting information than the output of "ifconfig".
Paul.