Device eth0 does not seem to be present, delaying initialization.
CentOSThis forum is for the discussion of CentOS Linux. Note: This forum does not have any official participation.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
Device eth0 does not seem to be present, delaying initialization.
Okay, I have a really old, netpliance sort of distro that was installed onto a really old machine, built on a really old version of CentOS, and recently it became necessary to migrate the hard drive out to a newer and better machine. It's been like pulling teeth obtaining a machine I could get this to work in, but I'm most of the way to getting it up and running again. My problem is, on the newest machine, when I boot the thing, I'm getting the following error:
Tulip device eth0 does not seem to be present, delaying initialization.
....and ethernet is not working. The big problem is, this box is one of those configure-and-command-it-from-the-built-in-web-interface things, so with the ethernet part of it not working... that kinda puts a damper on using the thing.
Several of the general-Linux-help pages I've come across telling me what to do when I get an error like this tell me to go to go remove /etc/udev/rules.d/70-persistent-net.rules and then reboot, and it will then recreate that with the correct ethernet device inserted. Trouble is, when I invoke RM /etc/udev/rules.d/70-persistent-net.rules it tells me that this directory or file does not exist.
Some have suggested the kernel doesn't recognize or support the particular make of ethernet port on the machine, but I'm guessing its also possible its simply tripping over some internal setting that's not letting it "see" that the ethernet port is different from what it had on the previous machine. In any event, the current machine is an HP Compaq 8200 Elite CMT, which appears to date from about when Windows 7 came out, and I'm trying to use CentOS 4.9 on it.
(I need to do a complete backup of its info, from its internal functions for that, and then update this thing through at least two major-update versions of the netpliance system, but I ran into a severe ram shortfall in the original machine, and it seems pretty likely this was preventing the backup from even starting, hence the drive migration.)
When I invoke ifconfig -a I see only bond0 as my ethernet, with HWaddr 00:00:00:00:00:00
That really doesn't add anything. How about the output of
Code:
lspci -k
Sounds like you need to make a modern install. How old is this really old system? Are you going from/to the same architecture? Same processor? If not then it may not work at all.
Tekk showed an example of that already. As you mention that your old version of CentOS uses a version of lspci not supporting the '-k' switch, you could run the command as I already gave it and redirect the output to a text file. It's not clear to me what level your Linux knowledge is at, but here's what you could do...
Code:
/sbin/lspci -nnv > out.txt
Hopefully, you know how to mount a USB stick filesystem, copy said file to that, and unmount it again?
With USB sticks, about all I know is: plug it into the USB port. I wouldn't know what name to look for it under in the command line interface, or what commands to issue to mount or unmount it.
As suggested the older kernel does not recognize the Ethernet adapter which is why the output was blank.
You can also slowly browse through the output of lspci via less to confirm the above.
lspci | less
The kernel version does match the CentOS version.
According to HP specifications the 8200 Ethernet adapter is
Quote:
Integrated Intel 82579LM Gigabit Ethernet
Intel Pro 1000 CT Gigabit
The 82570LM uses the e1000e which is the same as mine as posted above. The Intel Pro 1000 CT uses the e1000 driver. You could download the driver source code and if you had a suitable environment compile it yourself...
Fraid I don't have enough experience in Linux stuff to compile it. (Or is that just a matter of plopping the source code in there somewhere and telling it to compile it? 0o) Is it possible someone else somewhere already did that and placed it somewhere already ready already?
Would simply placing a different, still-being-sold-but-fairly-old-model pci ethernet card in there get it recognized and enabled?
Last edited by Nomad of Norad; 12-06-2020 at 10:06 PM.
Reason: (added the paranthetical bit)
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.