I've got baselayout-2.0.0 openrc-0.3.0-r1 gentoo 2008.0 amd64 In /etc/rc.conf, i've got: rc_parallel="YES" rc_depend_strict="NO" In /etc/conf.d/net: config_eth0="dhcp" dhcpcd_eth0="-t 120" (timeout has been exagerately prolonged to make this bug more evident) # rc-update -v show | grep net net.wlan0 | local | default nonetwork net.eth0 | net.lo | boot My network cable is unplugged. This is a very typical laptop configuration. RESULT: net.eth0 is brought up in the boot runlevel as a device initiated service. After all other services in the boot runlevel have started, the system hangs up waiting for the dhcp timeout, and only after that it continues with the default runlevel. EXPECTED RESULT: As I stated rc_depend_strict="NO" and net.lo is already up, the default runlevel should not wait for net.eth0 to get up (or timeout trying).
Install either netplugd or ifplugd to manage the link for you. Or if you use dhcpcd-4, use the -b flag to get it to background instantly and it will then manage the link.
With dhcpcd-4, I set dhcpcd_eth0="-t 0 -b" and it works. Thanks!