I am testing a new Asus P4C800 Deluxe motherboard with the built in
3Com 3C940 GB ethernet port. I am loading RedHat Linux 7.2 and using
the 3C2000 driver provided with the motherboard. The same version is
available on Asus's web site.
I am having problems with this and suspect the driver to be flaky. Has
anyone else had problems or do you know of another driver for this I
More details below.
The driver loads great, and I am able to connect to anything on the
network from the linux test system. I am also able to connect to the
linux test system from any other linux box or windows box.
My problem is I am unable to connect to the system from my Sun Sparc
Solaris boxes. When trying to connect (using telnet or ssh) it times
out, and a 'netstat -a' shows a constant SYN_SENT status for the
connection. Doing an 'strace' on the linux box shows that the process
(xinetd, sshd) is not seeing the attempted connection. I am not doing
any firewalling on the linux test box, and can connect if I use
another linux box from the same IP Address as the Solaris box.
If I move the linux test box to another subnet, I can then connect
from my Solaris box. So if the packets are sent through a router (and
I imagine rebuilt) the connection works fine.
I have the same OS (RedHat 7.2) installed on other linux boxes and
they work okay. It is only this one system with this driver.
I have also tried the latest 2.4.20-18 kernel (with the same driver)
and get the same results.
It seems as if the TCP stack on the linux box is having problems with
the packets sent directly from the Solaris box, but not others. It
seems this is probably an issue with the driver as this is the only
thing different for this system.