channel.cpp now makes use of getifaddrs to provide interface capabilities