why overcomplicate? Internet connection sharing has a simple DHCP server included just set it up as Internet -> server/router running ics -> dumnb hub -> clients, run ICS on the server and you are good.