I have libvirt installed on my laptop so that I can easily manage my KVM
virtual machines. This results in a virbr0 device that is up all the
time. It's assigned a static RFC 1918 IP address that fits in with the
rest of my network.
Most of the rest of the time, I use wlan0 to connect to a wi-fi network,
whether I'm at home or not. If the wi-fi is not working (say, I'm on an
airplane), network-manager still thinks I'm connected just because
virbr0 is up.
This isn't very useful, and it wasn't until a recent network-manager
version that it even considered virbr0 at all. (I presume libvirt took
care of everything before.) network-manager should just ignore this
device and not falsely claim that the network is up.