Network management using DHCPCD

This article is based on a posting in the Gentoo Forums and explains how to use dhcpcd for complete network stack management.

Setup
Make sure dhcpcd is installed. Next, add it to the default runlevel and start the service:

This setup deviates from the default networking instructions in the Gentoo Handbook, but has the advantage that it provides automatic switching between wired and wireless network interfaces.

Wireless
Dhcpcd has a hook for, so it is a good idea to install. However, since dhcpcd-6.10.0, this hook is no longer installed in by default After the installation of wpa_supplicant, copy the hook (now located inside ) and restart dhcpcd:

For more information or troubleshooting of, see the wpa_supplicant's Gentoo wiki page as well as its main site.

Testing
Stop and, then start  with debugging enabled and in the foreground to see  starting the connection.

Static IP address
In case the network interface card should be configured with a static IP address, type it into the graphical user interface. Without the graphical user interface, entries can also be manually added to as described in Dhcpcd.

Migration from Gentoo net.* scripts
When migrating from Gentoo's net.* scripts it is essential to remove and the  scripts from the runlevels.

Any match starting with  must not have a runlevel assigned. In the above example, needs to be removed.

Once the network setup works well, it is possible to completely remove the old Gentoo scripts (although this is not necessary). Disable the  useflag, re-emerge OpenRC and finally unmerge :

Also the old configuration files and symlinks can be removed:

Network dependent services
Manipulating network dependent services by is no longer supported since openrc-0.16.4.

Graphical User interface
A dhcpcd graphical user interface is provided by.

External resources

 * Post 93 of Gentoo Forums :: View topic - TIP: Complete network stack without net.* scripts