Huh, that would make sense, I have always had terrible problems with my internet.
I use atheros madwifi drivers, I don't use eth0, but ath0. Got the drivers off of Alien's wiki, there used to be a pause when the bootup procedure reached the internet connection point. Here is the code from /etc/rc.d/rc.inet1
Code:
# The kernel has just told us the cable isn't even plugged in, but we will
# give any DHCP server a short chance to reply anyway:
echo "No carrier detected on ${1}. Reducing DHCP timeout to
1 second."
DHCP_TIMEOUT[$i]=1
I thin it reads ${1} as eth0, and it doesn't see a carrier because it should be looking for ath0. It used to be that DHCP_TIMEOUT was 10, but it took too long, so I changed it. There seems to be about a 30%-ish chance that my internet works when I log in, if it doesn't, I typically have to run a script as root that I made.
Code:
#!/bin/bash
/etc/rc.d/rc.inet1 ath0_start
dhcpcd ath0
I know I could put an conditional in there so that it would automatically run if the computer failed to initially start the internet, but I never bothered. Could I edit the boot sequence to replace simply running
/etc/rc.d/rc.inet1 with
/etc/rc.d/rc.inet1 ath0_start?