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
For wireless use. Either
 * copy the 10-wpa_supplicant hook into the directory and restart dhcpcd, or
 * have wpa_supplicant configured with the CONFIG_MATCH_IFACE option and run it as a service

To install the hook:

To use the approach:

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