Add even more ways to populate localinterfaces

Parse subprocess output from `ifconfig` / `ip addr` / `ipconfig`.
Lower priority than `netifaces`, but still higher priority than `socket.gethostbyname`.

More elaborate alternative to #4304