About the Issue
Source of the issue
The issue is due to the internal DHCP client that was added to NetworkManager in Version 1.0 and is now used by default. Unfortunately, this implementation is incomplete and does not support all features of DHCP, some of which are necessary to function with eduroam. This can, among other things, cause the computer to only aquire an IPv6 address, but no IPv4 address.
Known affected versions
Any versions of NetworkManager newer than 1.0 are known to be affected. At the time of this writing, the newest version is 1.10.0 and seems to still be affected by this issue.
Known (potentially) affected distributions
All distributions using NetworkManager without specific settings to address this can be affected. Most notably, this includes Arch Linux and its derivates as many users favor NetworkManager, but do not add the necessary configuration.
Solutions
There are two possible solutions to this issue:
- Downgrade the NetworkManager to a prior version. This is, however not recommended as this would mean intalling a rather old Version.
- Disable the internal DHCP implementation in favor of a functioning one. This is the recommended solution.