The last few boots of my Arch Linux, I noticed I had no network access.
I'm using a netctl profile to give my adapter a static IPv4 address, which by itself works fine.
So I had a look at the logs, and the error was:
Duplicate Address Detection is taking too long on interface 'enp0s25'
netctl then quits with code 1, leaving the network in an unconfigured state.
Duplicate Address Detection is a feature of IPv6 and netctl uses it when the profile contains this line:
IPv6=stateless
Which should configure IPv6 automatically. Someone opened an issue for this on the Github project, where the author of netctl claims:
[...] If DAD takes more than 3 seconds (the default) you either have a very complex or slow network, or a misconfiguration in it.
And:
It sounds like somethin in your network is not configured properly. [...]
But, what exactly might be wrong with my network? It's a very simple infrastructure, there's just the modem/router combo of my ISP with 2 PCs on it, a small number of wireless devices and a few digital TV set-top boxes. Network quality at my home is perfectly fine overall, and the problem only started a few weeks ago.
The current workaround is either to disable DAD or increase the timeout, neither of which I really like.