I'm getting very desperate. I installed Mandrake Linux 5.3 (Kernel
2.0.36) for the first time a couple weeks ago and have been using it
problem free. But I recently installed the RPM's for the Kernel
2.2.3-ac4 upgrade using kpackage, updated the lilo.conf file, and the
new kernel booted just fine, except that my ethernet card has suddenly
stopped working. The "using DHCP for eth0" line found during the boot
process now says "Failed" after a few seconds. It's a PCI card, 3Com
3C900-TPO connected to a RoadRunner cable modem (uses DHCP server). When
I upgraded I installed all the RPM's available on the FTP site,
including the DHCP update, and as far as I can tell they all installed
with no problem.
The card is detected properly during the boot and has no conflicts with
any other hardware. Here's some of the output from dmesg:
3c59x.c:v0.99H 11/17/98 Donald Becker
eth0: 3Com 3c900 Boomerang 10baseT at 0xff00, 00:a0:24:d1:45:19, IRQ 10
8K word-wide RAM 3:5 Rx:Tx split, 10baseT interface.
Enabling bus-master transmits and whole-frame receives.
So I went to the /var/log/message file and had a look through it for any
that it might give about why it's not working... this is what I found
related to my network card:
Apr 9 20:47:05 COOLIE kernel: 3c59x.c:v0.99H 11/17/98 Donald Becker
Apr 9 20:47:05 COOLIE kernel: eth0: 3Com 3c900 Boomerang 10baseT at
0xff00, 00:a0:24:d1:45:19, IRQ 10
Apr 9 20:47:05 COOLIE kernel: 8K word-wide RAM 3:5 Rx:Tx split,
Apr 9 20:47:05 COOLIE kernel: Enabling bus-master transmits and
Apr 9 20:46:32 COOLIE kerneld: Starting kerneld, version 2.1.121 (pid
Apr 9 20:46:32 COOLIE kerneld: kerneld startup succeeded
Apr 9 20:46:32 COOLIE kerneld: started, pid=141, qid=0
Apr 9 20:46:32 COOLIE ifup: SIOCADDRT: Network is unreachable
Apr 9 20:46:34 COOLIE network: Bringing up interface lo succeeded
Apr 9 20:46:34 COOLIE ifup: Using DHCP for eth0...
Apr 9 20:46:34 COOLIE dhcpcd: ioctl SIOCSIFBRDADDR (ifConfig):
Cannot assign requested address
Apr 9 20:47:04 COOLIE ifup: failed.
Apr 9 20:47:04 COOLIE network: Bringing up interface eth0 failed
I can ping my own IP, but anything else just doesn't work. I've tried
specifying addresses manually (nameserver, gateway, etc) using ifconfig
and netcfg in X, as well as Linuxconf but nothing works. I usually get
the "cannot assign requested address" or some other such message. If
anyone has any ideas as to how to solve this, I'd be very grateful :)