Pues simplemente necesitas un switch de 40 puertos o 2 de 20 puertos y unes los dos switchs con un cable normal de red.
Probablemente no te lleguen todos los cables al mismo sitio, por eso digo de usar dos switchs diferentes. Por ejemplo, si tienes dos aulas de 20 equipos, pues el aula 1 con un switch de 10 puertos y el aula 2 con otro switch de 20 puertos.
Puedes elegir un switch no gestionable (más económico y sencillo) o gestionado, que te permite crear vlan (redes virtuales separadas).
No necesitas para nada un hub, es mucho mejor y al mismo precio un switch. Los hubs ya no se utilizan.
Un router sólo servirá para dar salida a internet a todos los equipos. Y seria simplemente conectar el router a cualquiera de los 2 switchs.