LinuxCNC can run with Ethernet hardware (including EtherCAT for high end uses)