Networking question - perhaps OpenWrt might be the right tool?