OK, I had the exact same problem as a lot of other people. I was new to Linux and didn't know (still don't) anything about compiling drivers or whatever. I also heard that some people could get the driver to work by doing a lot of stuff that I don't understand, but that they had to restart it every time or that it didn't let them use certain sites (e.g. google). But I finally managed to get it working (the solution is easier that I thought it would be) so I wrote this howto for the rest of you!
The Solution:
The 3c940 (aka 3c2000) is based on the sk98lin (thanks to Thomas Neurauter at alt.os.linux for pointing this out).
Open the Network Configuration Wizard by following these steps:
1a. During installation
Go through the installation until you come to the "Summary" part. This is just after the bootloader. You should have a list of all your options (System, Hardware, etc.) with "Configure" buttons on the right.
Click on the button next to "Network" under "Network & Internet".
Go to step 2.
1b. In Mandrake (KDE)
"K" -> "Configuration" -> "Configure your computer"
Now enter the root password.
The Mandrake Control Center should now be open.
Click on "Network & Internet" in the left sidebar, and then DrakConnect.
Click the "Launch the wizard" button at the bottom.
2. Now for the wizard itself
Uncheck "Use auto detection" and click "next".
Check "LAN connection" and click "next" twice.
Now you have a list of drivers. The problem is that there is no 3c940 or 3c2000, but we can use the sk98lin instead!
Keep clicking "next" to apply these settings (if you need to enter your ip and proxy info during these steps do so, but if not you can just leave them blank).
3. Update the Kernel
Download the latest Mandrake kernel (right now it's version 2.4.22.28). This is
very important as the 2.4.22.10 version that installs with Mandrake 9.2 does not agree with our 3com ethernet hardware (and a lot of other things).
The file you want to download is called (the current one right now):
kernel-2.4.22.28mdk-1-1mdk.i586.rpm
Simply double click it and enter the root password and it will install.
You can find a list of mirrors to download from here:
http://www.mandrakesecure.net/en/ftp.php
(I used
ftp://ftp.math.utah.edu/pub/linux/Ma...-1mdk.i586.rpm)
That's it! The only downside that I have found is that it takes a bit longer to initialise the network (about 20 sec for me) when booting, but
it does not hang.
I don't really care though since I got my internet working!
Let me know if this works for everyone! Good luck!