Hay 20 hosts con direcciones IP 192.168.1.1 a 192.168.1.20, todos con subred / 24. ¿Puedo poner los primeros 10 hosts en VLAN 10 y los siguientes 10 hosts en VLAN 20?

Técnicamente sí.

Puede juntarlos de esa manera, pero no podría establecer una ruta entre ellos y no podrían comunicarse entre sí en sus segmentos.

Todos los hosts en VLAN 10 podrían comunicarse entre sí, lo mismo para VLAN 20, pero cambiaron lo que se llama etiquetado de VLAN en sus puertos, por lo que todo el tráfico que ingresa en un puerto asignado a VLAN 10 se etiquetará como tal y se enviará solo de puertos VLAN 10.

Entonces, si acaba de terminar allí con algunos hosts en una VLAN y otro con el otro, y nunca los dos se encuentran, es posible que pueda salirse con la suya.

Sería complicado lograr que las dos redes se comuniquen entre sí. Olvídese de conectar un enrutador a un puerto troncal porque las interfaces del enrutador no pueden compartir la dirección IP en la misma subred, y para todos los efectos, lo que realmente tiene es una red dividida artificialmente. Si coloca una red intermedia entre ellos, no podría simplemente asignar una sola ruta a través de cada red intermedia, porque trataría una VLAN como una ruta alternativa, y solo la usaría si la de menor costo se redujera, incluso si tenían el mismo costo, el enrutador podría intentar equilibrar la carga, y casi definitivamente obtendría paquetes dirigiéndose a una red cuando estaba destinada a la otra. ¡Esencialmente tendría que configurar una ruta estática para los 20 hosts!

Entonces, en un nivel práctico, la respuesta es no, es una forma realmente ineficiente de dividir sus redes. Usa una subred.

No, no puede asignar las mismas subredes a dos vlans diferentes. Puede asignar 192.168.1.0/24 a vlan10 y 192.168.2.0/24 a vlan 20. Para configurar la comunicación entre vlan10 y vlan20, debe configurar el enrutamiento entre vlan en el conmutador L3 o en el enrutador.