add ethernet support, persistent listeners

added ethernet support

all listeners are persistent (re-use between processes), and set to
daemon mode

should be usable for now