dhcpcd now manages routing in a sane manner across multiple interfaces on BSD. It always has on Linux due to it’s route metric support, but as BSD doesn’t have this it’s a little more tricky. We basically maintain a routing table built from all the DHCP options per interface and change it accordingly. As such, dhcpcd now prefers wired over wireless and changes back to wireless if the cable is removed (assuming both on the same subnet) and this works really well :DIt’s now starting to look quite stable and all the features in dhcpcd-4 appear to be working still so I’ve released an experimental version to get some feedback. BSD users can get a rc.d script here.So, lets have it!